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

Можно сделать через разные способности и уровни способности.
Способность 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, запустить таймер.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
7
Я недавно делал такое, не самый лучший пример, но такое можно сделать, 3 скилл на мапе, посмотри
Загруженные файлы
Этот комментарий удален
11
Maniac_91:
ваш вариант вполне пригоден, но как проделать это с учетом того, что такие способности будут у 5 разных игроков. это же нужно создавать очень много триггеров, таймеров и прочее.
32
Dragonear:
Maniac_91:
ваш вариант вполне пригоден, но как проделать это с учетом того, что такие способности будут у 5 разных игроков. это же нужно создавать очень много триггеров, таймеров и прочее.
Ну делайте из осветительной ракеты, если вам нужна цель точка. Иначе канал с разными иконками, для смены иконок много триггеров ненужно, просто переодически таймером меняем абилку техникой, проверив что юнит жив.
18
Dragonear, для нескольких игроков можно использовать массивы и цикл.
Вот карта. xgm.guru/files/100/184209/comments/344447/Ability_Charges.w3x
Тебе нужно скопировать триггеры и переменные себе в карту.
В карте устанавливай переменную Hero[1...5] = герой игрока 1...5.
Способности - тоже выбери какие нужно. Главное, чтобы не геройские были, а то когда уровень меньше максимального, в скиллменю она высветится для изучения.
Это можно обойти. Если нужна геройская способность, то при изучении запрети её для игрока или удали у героя (не знаю, сработает ли) и добавь активную способность с уровнем 3.
Не нашёл в триггерах условие сравнения таймера (Таймер = Х), поэтому количество триггеров получилось на 4 больше.
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.