Я только недавно начал изучать фреймы создаваемые через Lua. Можно ли сделать фрейм который будет активен только если выбран определенный герой, а во всех других фрейма как бы и не сущетвует?

Принятый ответ

да, способов тонна вот 1 проверенный вариант:
При создании героя делать сразу
BlzFrameSetVisible(frame,false) -- это скроет фрейм
А когда надо делаешь
BlzFrameSetVisible(frame,true)
Под "когда надо" подразумевается:
герой в игре
герой жив
герой выбран
выбран своим владельцем
выбран 1 вне группы, а если в группе то он и активен (это уже отдельная наработка)

Опять таки, я это ещё не раскрывал, но в теме про квопу, все эти аспекты учтены, там есть функция
ChangeInterfaceToQuin
которая отрисовывает полностью отдельный интерфейс при выборе героя и обратная
ResetInterfaceToDefault
Которая возвращает всё на свои места при выборе другого персонажа, это не сильно заметно, по причине что интерфейс "тот же самый", но можно было бы с лёгкстью просто дорисовывать доп элементы, например сделать панель приказов на 3 на 4 а 3 на 6
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
32
4 года назад
Отредактирован Берги
1
да, способов тонна вот 1 проверенный вариант:
При создании героя делать сразу
BlzFrameSetVisible(frame,false) -- это скроет фрейм
А когда надо делаешь
BlzFrameSetVisible(frame,true)
Под "когда надо" подразумевается:
герой в игре
герой жив
герой выбран
выбран своим владельцем
выбран 1 вне группы, а если в группе то он и активен (это уже отдельная наработка)

Опять таки, я это ещё не раскрывал, но в теме про квопу, все эти аспекты учтены, там есть функция
ChangeInterfaceToQuin
которая отрисовывает полностью отдельный интерфейс при выборе героя и обратная
ResetInterfaceToDefault
Которая возвращает всё на свои места при выборе другого персонажа, это не сильно заметно, по причине что интерфейс "тот же самый", но можно было бы с лёгкстью просто дорисовывать доп элементы, например сделать панель приказов на 3 на 4 а 3 на 6
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.