Увеличение скорости атаки при каждой атаке на цель

» опубликован
» Способ реализации: GUI
» Тип: Способность
» Версия игры: 1.26+JNGP
Однажды долго размусоливали способность типа "Увеличение скорости атаки при каждой атаке на цель". Пришлось делать болванку. А коль уж сделал, вот подробности.

Потребуется:
  1. JNGP (для открытия болванки)
  2. Способность (пустышка) - 1 шт.
  3. Способности для dummy - столько сколько уровней
  4. Переменные с массивом - 4 шт.
4.1. Для боевой единицы - 1 шт.
4.2. Для способности - 1 шт.
4.3. Для точки - 1 шт.
4.4. Для числа - 1 шт.
  1. Триггеры - 3 шт.
  2. Dummy - 1 ед.

Скрин пустышки (п. 2):


Способности для dummy (п. 3):

К примеру "Кровожадность - Орда (боевая единица)", с нужными процентами. Выставляем уровни столько сколько зарядов. Делаем копии способности согласно уровням пустышки с приростов на каждый заряд и уровень.

Триггеры (п. 5):

Первый триггер
Через событие "Боевая единица - Атакован" и условие что атакующий имеет способность пустышку фиксируем через переменную для способности, те способности, которые приравниваются к каждому уровню (1 уровень +5%, 2 уровень +10% на заряд пример ). Ниже через условие, если атакованный не равняется зафиксированный боевой единицей, то фиксируем атакованного и атакующего и сразу на зафиксированной точке "рожаем" dummy со способностью прироста скорости (та, кровожадность), которая согласна уровню способности атакующего, и выдаем уровень через переменную, которая заранее фиксируется как первый заряд. Тут же отдаем приказ на атакующего (можно и не выдавать, но согласно времени при использовании способности будет задержка), удаляем точку, отлов урона (атакованный получает урон - новое действие на второй триггер).

Второй триггер
В условии ставим блок на нужного источника урона (damage source) и через проверку боевой единицы, которая получает урон, переносим dummy ближе к герою, повышаем число заряда (на скрине переменная "Real"), после уровень, выдаем приказ на damage source (заранее зафиксированный - атакующий). Но если цель не та, снимаем статус ускорения (баф) и переписываем боевые единицы, согласно массиву и скидываем число на первый заряд.

Третий триггер
Когда умирает боевая единица (атакованный), скидываем статус, удаляем dummy из игры скидываем число на первый заряд.

Пара слов
Если не нужен прирост от способности, скажем от "Пламя феникса", то ставим блок в отлове урона на тип статистики (бафа), или же переписывает все способности в триггеры и через зафиксированный урон ставим бок.
Если не нужен статус (баф) или переживаете за иммунитет от магии, то можно заменить способность "Кровожадность" на способность предмета "Перчатки скорости".
Будут вопросы пишите. Всех благ =)
Болванка



Просмотров: 188

molot39 #2 - 2 недели назад 0
nvc123:
скрины под каты запихни
исправил