В общем хочу намутить героя, чтобы на клик 1-ой абилки (0, 0) через Q
у героя были 2 сета скиллов. И по клацу чтобы менялись.
Как сделать лучше?
Разумеется, нужно чтобы их можно было отдельно качать.
Какие есть способы?
Подправьте если я что-то не знаю.
При нажатии абилки, УДАЛЯЕМ старые и СТАВИМ НОВЫЕ. (Сохраняя лвл прокачки, разумеется)
Таким образом имеем несвязанную прокачку этих спеллов. То есть игрок может переключиться на любой сет абилок, прокачать их и вернуться на другой сет и прокачать их тоже. (Если очков характеристик хватит).
Может быть я упустил какие-то фичи со спеллбуками? Поясните.

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

Так, ребят, извращения это конечно хорошо, но когда в меру это всё делается.
Решил просто дать герою 8 обычных абилок (не геройских) и жестоко заскейлить их от уровня героя и его характеристик.
Способность которая переключает сет способностей будет просто занимать слот.
П.С. жаль что нет как в доте2 StartCooldown(sec) для абилок, очень удобная вещь.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
5 лет назад
0
1.26 или 1.31?
0
7
5 лет назад
0
Прошу прощения за то, что не указал патч. 1.31
1
26
5 лет назад
1
Не знаю, прокатит ли на 1.31, но добавь в геройские способности оба сета скиллов, при инициализации способности обоих сетов у игрока запрети, при выборе первого сета запрещай способности второго и разрешай первого, при выборе второго наоборот.
Обычное удаление и добавление способности сбивает её перезарядку, этим можно абузить.
0
28
5 лет назад
0
8gabriel8, вроде как есть лимит на количество геройских способностей.
Можно не удалять способности, а запрещать для игрока, если игрок может управлять только 1 таким юнитом.
0
32
5 лет назад
0
Мб морфы, в другого героя с другим набором?
0
26
5 лет назад
0
PT153:
вроде как есть лимит на количество геройских способностей
Потому и указал, что не знаю, будет ли работать так на 1.31. Для 1.26 Steal nerves предлагал так делать.
0
29
5 лет назад
0
а запрещать для игрока, если игрок может управлять только 1 таким юнитом.
Можно и для юнита запрещать
---@param whichUnit unit
---@param abilId integer
---@param flag boolean
---@param hideUI boolean
function BlzUnitDisableAbility(whichUnit, abilId, flag, hideUI) end
0
7
5 лет назад
0
8gabriel8:
Не знаю, прокатит ли на 1.31, но добавь в геройские способности оба сета скиллов, при инициализации способности обоих сетов у игрока запрети, при выборе первого сета запрещай способности второго и разрешай первого, при выборе второго наоборот.
Обычное удаление и добавление способности сбивает её перезарядку, этим можно абузить.
Да, как и сказали ниже, оба сета не могут быть добавлены. Ибо движок варика считывает первые 5 абилок, и если даже насильно запихать туда другие абилки, они все равно будут недоступны.
Даже если запихать и пробовать скрыть. Я только что проверил.
Видимо остается вариант такой:
Связать 2 слот первого пака со 2-ым слотом второго пака и т.д.
И тогда при прокачке любой из способности и в дальнеишем с морфом менять их лвл.
А для избежания абуза сброса кулдаунов морф можно будет применять не раньше чем Х сек. (Где Х - самый большой кулдаун в обоих сетах).
В принципе персонаж планировался легкий, но теперь я вижу интересные моменты, которые можно обыграть.
Очевидно, что скиллы теперь придется делать с небольшими кулдаунами 4-25 сек. И персонаж будет довольно интересный, т.к. обладает 8 способностями.
0
29
5 лет назад
0
Если тип абилок одинаковый, то можно через Технику менять.
1
26
5 лет назад
1
По идее можешь сделать все способности на основе Канала, а менять иконки и описание Каналов на другие способностью Техника в скрытом спелбуке. Так не будет теряться перезарядка способностей. Но надо будет запоминать и устанавливать уровни способностей у каждого сета.
1
17
5 лет назад
Отредактирован GetLocalPlayer
1
Если каждый набор скилов умещается в передел 5 героических. Дать героических способностей по количеству способностей в одном наборе (взять за основу канал, без флажка visible, чтобы не появлялись на панели). При переключении наборов клавишей Q изменять иконки и описание этих способностей в меню их изучения нативкой BlzSetAbilityStringField. Это способности-пустышки, только для изучения. Во время же их непосредственного изучения, давать и прокачивать способности активного набора триггерно. Для сокрытия способностей неактивного набора используй BlzUnitHideAbility
0
26
5 лет назад
0
GetLocalPlayer:
Для сокрытия способностей неактивного набора используй BlzUnitHideAbility
А это сохранит перезарядку?
0
17
5 лет назад
0
А это сохранит перезарядку?
Имеется в виду, будет ли кулдаун на паузе, пока способность скрыта? Нет, кулдаун продолжит истекать. С этим мы ничего сделать не можем.
0
7
5 лет назад
0
Так, ребят, извращения это конечно хорошо, но когда в меру это всё делается.
Решил просто дать герою 8 обычных абилок (не геройских) и жестоко заскейлить их от уровня героя и его характеристик.
Способность которая переключает сет способностей будет просто занимать слот.
П.С. жаль что нет как в доте2 StartCooldown(sec) для абилок, очень удобная вещь.
Принятый ответ
0
5
5 лет назад
0
П.С. жаль что нет как в доте2 StartCooldown(sec) для абилок, очень удобная вещь
На 1.26 все есть:)
0
32
5 лет назад
0
жаль что нет как в доте2 StartCooldown(sec) для абилок
есть и для 131 чтобы без мемхака
можно и активки ресетать, но надо допиливать и есть некоторые условия
Чтобы оставить комментарий, пожалуйста, войдите на сайт.