Не знаю, возможно ли это реализовать в варкрафте, но мне нужно сделать такую систему, чтобы были способности с зарядами. Например есть способность и у нее есть три заряда, которые можно использовать без кулдауна. Каждый заряд восстанавливается со временем. Может кто знает, как реализовать эту идею. Буду благодарен.

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

Можно сделать через разные способности и уровни способности.
Способность 1 - уровни 1, 2, 3 - с описанием: "..осталось [1, 2, 3] заряда".
Способность 2 - уровень 1 - неактивная способность.
Логическая переменная (назовём её Cooldown).
Таймер - время = времени восстановления заряда
Триггер 1
Событие - Применение способности.
Условие - Применяемая способность = Способность 1
Действие - Установить применившему уровень Способности 1 = уровень Способности 1 минус 1.
Если Cooldown = false, то
  • Запустить таймер
  • Установить Cooldown = true
Если уровень Способности 1 = 0, то
  • Удалить Способность 1 и добавить Способность 2
Триггер 2
Событие - Время - таймер истекает.
Действие - Если уровень Способности 1 больше нуля, то
  • Установить уровень Способности 1 = уровень Способности 1 плюс 1;
  • Если уровень Способности 1 = 3, то установить Cooldown = false
. . . . . . . . Иначе - запустить таймер
  • Иначе - удалить герою Способность 2, добавить Способность 1, запустить таймер.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
7 лет назад
0
Похожие вопросы:

ответ
задержался немног
вобщем там в разделе глобалс указываешь равкоды и время,скил лучше скопируй
триггер скопируешь в свою мапу
и код лучше не читай(вредит зрению)
ответ
Идеальный вариант чтобы игрок сам мог решать, нужно ли ему это. Сделай, если будет смотреться неплохо. И каким то образом запилить возможность выключения этой фичи.
ответ
Урон настраивается через уровень способности, или как было сказано unit - damage target
команда для использования нестандартной способности берется от той способности, на основе которой ты её сделал, и если это цепь тралла - Unit - issue order with targetign a unit - orc - chain lighting
ответ
У нас 3 абилки могут отображать счетчик зарядов, совы охотницы, ракеты у осадных гномов и баг с техникой (подходит для пассивок)
Далее тока куча абилок с разными иконками..
ответ
Очень просто, проверяем каст по приказу юза предмета и если цель неподходящая то дропаем предмет юниту под ноги, а потом заставляем подобрать его.

0
27
7 лет назад
Отредактирован MpW
0
можно (удалить и добавить заново) точно не уверен.надо посмотреть на сайте/на форуме. поищите на слова осветительный заряд, сторожевая сова. но это будет гемор с бд (одинаковые абилки, но с разными зарядами)
можно сделать еще продажу предмета самому себе xgm.guru/forum/showthread.php?t=45020
лучше бы напрямую как-то влиять, но к не счастью нет таких нативок. Есть у нас не стандартное решение - взлом памяти - memort hack. Ждем вездесущего драколича, мб он даст интересный ответ. ну ничего подожди немного. сейчас он спит
5
18
7 лет назад
Отредактирован Maniac_91
5
Можно сделать через разные способности и уровни способности.
Способность 1 - уровни 1, 2, 3 - с описанием: "..осталось [1, 2, 3] заряда".
Способность 2 - уровень 1 - неактивная способность.
Логическая переменная (назовём её Cooldown).
Таймер - время = времени восстановления заряда
Триггер 1
Событие - Применение способности.
Условие - Применяемая способность = Способность 1
Действие - Установить применившему уровень Способности 1 = уровень Способности 1 минус 1.
Если Cooldown = false, то
  • Запустить таймер
  • Установить Cooldown = true
Если уровень Способности 1 = 0, то
  • Удалить Способность 1 и добавить Способность 2
Триггер 2
Событие - Время - таймер истекает.
Действие - Если уровень Способности 1 больше нуля, то
  • Установить уровень Способности 1 = уровень Способности 1 плюс 1;
  • Если уровень Способности 1 = 3, то установить Cooldown = false
. . . . . . . . Иначе - запустить таймер
  • Иначе - удалить герою Способность 2, добавить Способность 1, запустить таймер.
Принятый ответ
0
12
7 лет назад
0
У меня в мапе есть такие. Правда для изображения зарядов и их перезарядки я использую плавающий текст над героем) В основе способность без кд. Если зарядов нет то я стоплю её каст и пишу сообщение об ошибки "Не осталось зарядов". Так что реализовать можно причем разными способами)
Кстати с удалением добавлением способности можно попробовать думаю должно получится...
1
32
7 лет назад
1
Есть только 2 стандартные способности с зарядами, это осветительный заряд и совы охотницы, обе цель точка... Не подходит, реализуем иначе.
Способов много, от кривых как у айсфрога меняя описания, до нормальных. Можно менять иконки с помощью 'ANeg'.
0
12
7 лет назад
Отредактирован EvilPenguin
0
quq_CCCP, а у этих способностей можно какой-то функцией динамически менять заряды?
0
32
7 лет назад
0
EvilPenguin:
quq_CCCP, а у этих способностей можно какой-то функцией динамически менять заряды?
Молча, меняя уровни или юзая 'ANeg'
А кстати лич же сделал функцию смены зарядов на мемхаке, но только для осветительной ракеты.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.