Добавлен DopaMine
Слышал, что с версии 1.31 можно менять интерфейс. Подскажите: как мне сделать, чтоб у способности типа "книга заклинаний" было не 11 свободных ячеек на панели(как это обычно), а на 3 больше, то есть всего 14? Без мемхака.
Принятый ответ
DopaMine, нельзя поменять кол-во ячеек в книге заклинаний.
Можно набросать в интерфейс кнопок и обрабатывать нажатия на них, без абилок юнитов. Но есть три нюанса
Можно набросать в интерфейс кнопок и обрабатывать нажатия на них, без абилок юнитов. Но есть три нюанса
- нет визуального редактора интерфейса, все делается в коде и файлах разметки
- только жасс или луа, а гуй не справится с этой задачей
- это сложно
примерно алгоритм выглядит так
- разобраться в файлах разметки фреймов fdf
- запилить свой фрейм в fdf файле, засунуть этот файл в карту
- в нужный момент создать и отобразить фрейм триггером
- динамически добавить триггеры для обработки нажатий на кнопки фрейма после его создания
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Т.е. создаеш fdf файл, в нем описание фрейма, с айдишником отличающимся от стандартного, импортируешь в карту, потом создаешь toc файл, в нем указываешь путь к fdf внутри карты, тоже импортируешь, потом в коде грузиш toc одной нативкой и создаешь фрейм по айди другой.
prog:
А ещё в framedef.toc есть такие 4 строки:
Ред. prog
[параметры фрейма и вложенные фреймы]
},
prog:
https://www.xgm.guru/files/100/237133/comments/436065/globalstri...
https://www.xgm.guru/files/100/237133/comments/436065/infopanels...
https://www.xgm.guru/files/100/237133/comments/436065/datestring...
Так как изначально создает черный фон чтобы запрешать кликать в землю а сверху накладывает ConsoleUI так преобразует интерфейс. А после чего создает сверху инвентари абилки кнопки инфу юнита и герове и минкарту. Все это реализовано на уровне движке. Но вы можете свои реализовать. Создать поведение интерфейсов.
А то кто хотел 14кнопок в абилке делаем сетку интерфейс и брать основной айди консоле по номеру и скрыть а его заменить новым интерфейс с 14 слотами но в игре будет показывать 12 слотовы по умолчание так как это движок создает команды 12 слотов и скрывает заменяя текстур когда его октрывает закрывает и всякое.
Так что убираем кнопки 12 скрывая его. И создаем свои фрейм кнопка по айди того кнопка так как каждого создания увеличивает айди того кнопка 12 а значит у вас начнет уже 13 и так далее до 27 и сохраняем массив и делаем каждые кнопки свои события при наведение или при нажатии.
prog, страно почему то у тя работает а я открыл 1.31 и там пусто содержимое с комментарии лишь