Как заменить текстуру которая уже написана в .fdf файле.
    set butS[1] = BlzCreateSimpleFrame("Button", gameUIS, 0)
    call BlzFrameSetAbsPoint(butS[1], FRAMEPOINT_CENTER, 0.1, 0.5)
    call BlzFrameSetTexture(butS[1], "ReplaceableTextures\\CommandButtons\\BTNColt1911.blp" , 0, true)
    call BlzFrameSetTexture(BlzGetFrameByName("Button", 0), "ReplaceableTextures\\CommandButtons\\BTNColt1911.blp", 0, true)
Я попробовал два варианта с переменной и с названием фрейма .fdf но текстура остается так которая назначена была в файле.

Узнаю свою работу. Когда то сам возился с симплфреймами. Была проблема с ними, что их трудно редактировать во время игры. То, что было прописано в fdf, и создан шаблон по образцу, являлось после статичной, и нельзя было никак изменить. Были хитрости, можно потомкам редактировать. На этом задрачивал много времени, дай вспомнить.
Кажется из этого урока
Скажу, что симплфреймы не очень хорошее решение в рефе юзать. Я сделал по-другому для моей задачи. Так, что для вашего вопроса скинь fdf. Мне кажется, что вам нужно редактировать через BlzFrameSetTexture не саму кнопку, а потомственную текстуру, что указана в fdf кнопки тк в симплфреймах все немного не так

Вспомнил. Проблема вот в чем. У всех шаблонов-фреймов в fdf-файлах есть свои нативки, команды. Так вот, у этой симплбутон (кнопки) есть свои команды fdf файлике вроде NormalTexture, DisableTexture и др. Достаточно, указать эти текстуры шаблону кнопки в fdf файлике, и все, вам будет никак не изменить триггерно, тк то, что указали в fdf вы нехрена не измените триггером. Вот, Тайсон предложил другой вариант: не используйте эти команды. Создайте внутри кнопки потомка, и динамично меняйте по ходу игры


Я бы рекомендовал отказаться от симплфреймов на рефе. Мне пришлось изобрести велосипед, чтобы избавиться от залипания кнопки. Вместо кнопок использовал невидимую scrollbar или text в качестве кнопки, они не вызывают залипания, однако, есть свои трудности, срабатывают даже при нажатиии и лкм и пкм, пришлось целый велосипед городить. Есть ивенты захода/выхода мыши в/из фрейм. ЕСть события нажатия лкм/пкм, дальше не составило труда сделать свой рабочий велик. Так как кнопки это пустышки, создавал копию backdrop (изображения), ловил заход мыши и накладывал hightlight (полупрозрачное изображение). С tooltip проблем не было. Правда, ивент захода/выхода близзард сломали в 1.33, мотоцикл мой перестал работать. и больше не открывал карту с того дня. Не знаю, может сейчас что то изменилось.
`
ОЖИДАНИЕ РЕКЛАМЫ...
27
Узнаю свою работу. Когда то сам возился с симплфреймами. Была проблема с ними, что их трудно редактировать во время игры. То, что было прописано в fdf, и создан шаблон по образцу, являлось после статичной, и нельзя было никак изменить. Были хитрости, можно потомкам редактировать. На этом задрачивал много времени, дай вспомнить.
Кажется из этого урока
Скажу, что симплфреймы не очень хорошее решение в рефе юзать. Я сделал по-другому для моей задачи. Так, что для вашего вопроса скинь fdf. Мне кажется, что вам нужно редактировать через BlzFrameSetTexture не саму кнопку, а потомственную текстуру, что указана в fdf кнопки тк в симплфреймах все немного не так

Вспомнил. Проблема вот в чем. У всех шаблонов-фреймов в fdf-файлах есть свои нативки, команды. Так вот, у этой симплбутон (кнопки) есть свои команды fdf файлике вроде NormalTexture, DisableTexture и др. Достаточно, указать эти текстуры шаблону кнопки в fdf файлике, и все, вам будет никак не изменить триггерно, тк то, что указали в fdf вы нехрена не измените триггером. Вот, Тайсон предложил другой вариант: не используйте эти команды. Создайте внутри кнопки потомка, и динамично меняйте по ходу игры


Я бы рекомендовал отказаться от симплфреймов на рефе. Мне пришлось изобрести велосипед, чтобы избавиться от залипания кнопки. Вместо кнопок использовал невидимую scrollbar или text в качестве кнопки, они не вызывают залипания, однако, есть свои трудности, срабатывают даже при нажатиии и лкм и пкм, пришлось целый велосипед городить. Есть ивенты захода/выхода мыши в/из фрейм. ЕСть события нажатия лкм/пкм, дальше не составило труда сделать свой рабочий велик. Так как кнопки это пустышки, создавал копию backdrop (изображения), ловил заход мыши и накладывал hightlight (полупрозрачное изображение). С tooltip проблем не было. Правда, ивент захода/выхода близзард сломали в 1.33, мотоцикл мой перестал работать. и больше не открывал карту с того дня. Не знаю, может сейчас что то изменилось.
Принятый ответ
Ответы (2)
9
MpW, Самое интересное что текст можно менять даже если он уже забит в .fdf
9
MpW, Все норм вот я дурак можно было в .fdf одну строчку стереть и можно хоть своё лицу в иконку пихать)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.