Реально ли создать пустой спелл бук, и потом добавлять в него абилки походу игры? Что бы это был один и тот же спеллбук, без "замены"? И реально ли сделать абилки в такой книге прокачеваемыми?

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

Да. Можно. Можно и прокачиваемые. Во xgm.guru/forum/showthread.php?t=10012 xgm.guru/p/wc3/abilities
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
28
3 года назад
0
Что бы это был один и тот же спеллбук, без "замены"?
На каждый спел нужно сделать свой спелбук. У всех должен быть одинаковый OrderId.
3
22
3 года назад
3
Да. Можно. Можно и прокачиваемые. Во xgm.guru/forum/showthread.php?t=10012 xgm.guru/p/wc3/abilities
Принятый ответ
1
28
3 года назад
1
Bergi_Bear, я убрал твои классные советы, их не просили.

По поводу прокачиваемых - они должны изначально быть у героя в списке "Способности героя". Либо герою поставить 5 пустышек (это максимум), а потом добавлять нужные и триггерно им увеличивать уровень при изучении пустышек.
0
32
3 года назад
0
А на рефаунде разве нет опции добавлять и удалять абилки в красный плюс? На мемхаке было, это базаяфуекция по работе с данными.
1
32
3 года назад
1
В рефунде есть понятие "свой интерефейс", где все ограничения лишь в голову у автора. Но эти ограничения никогда не преодолеть, покуда в качестве ответов кидают ссылки на форум и 2007 год.
0
14
3 года назад
0
Всем спасибо, все свободны.
0
27
3 года назад
Отредактирован MpW
0
в рефордже можно скрыть все кнопки, и задать свои. проблема main selected unit решена. можно сделать свой контейнер. или даже несколько свои контейнеров.
Вот вы скрыли стандартный интерфейс кнопок ВРЕМЕННО. и на их место создали список фреймов-кнопок. Можно написать наработку, где на одного родителя все эти кнопки пихаем. Ладно, у вас открыт контейнер, далее ваши действия <- отследить несколько моментов:
отслеживаем клик по одной из этих фреймов-кнопок
зависит от условия, что решит автор после клика. пример после клика кнопки, мы вызываем прицел, который можно отменить, и значить вернуться к нашему контейнеру, или вернуть интерфейс
отслеживаем отмену клавишей ESC, или клик по кнопке отмена
отслеживаем сброс выделения с юнита
возвращаем все обратно

если нужно скрыть коммандную панель. точно также можно и обратно.
код
Если хотите навсегда выключить, вот код (мне пригодился, когда нужно было скрыть показ кнопок):
//найти фреймы можно и по BlzGetFrameByName ("CommandButton_0", 0)  ... в ("CommandButton_11", 0) вместо BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,0) по BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,11)

BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,0)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,1)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,2)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,3)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,4)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,5)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,6)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,7)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,8)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,9)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,10)), FALSE)
BlzFrameSetVisible(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON,11)), FALSE)
0
28
3 года назад
0
Fly123, ну ответ-то выбери.
0
14
3 года назад
0
PT153:
Fly123, ну ответ-то выбери.
А я не знаю, что тут выбрать.

PT153:
Fly123, ну ответ-то выбери.
Ладно, выберу.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.