Как сделать способность стальной вихрь триггерно?

Accepted answer

Frosty102, стандартный Стальной вихрь наносит пятую часть урона каждые 0.2 секунды, то есть тебе надо сделать пару триггеров:
Первый триггер отлавливает, что юнит начинает применять Стальной вихрь. Он включает второй триггер, после этого можешь поставить Ждать 7 секунд (стандартное время действия способности) и выключать второй триггер. Правда, местные эксперты действие Ждать не любят, предпочитают таймер, можешь сделать его, но это лишний триггер.
Второй триггер каждые 0.2 секунды при условии, что БМ жив, заносит в переменную типа отряд всех живых вражеских юнитов в радиусе 200 (стандартный радиус способности, наверное, точно не проверял) и наносит каждому урон от БМ в размере арифметических операций, где целочисленное значение ловкости переводишь в реальное. После этого очищаешь переменную отряда.
`
LOADING AD...
26
Имеешь ввиду, чтобы герой вращался, не имея анимации вращения?
32
А зачем?
но можно взять модель с нужной анимацией, при касте включать таймер, запускать анимку, и пикать врагов поблизости, чтобы с каждым тиком таймера наносить им урон.
но зачем???
3
8gabriel8:
Имеешь ввиду, чтобы герой вращался, не имея анимации вращения?
нее, тот же Мастер Клинка, но со способностью Стальной Вихрь через триггеры, мне это нужно, чтобы наносить урон в зависимости от ловкости, например.
Fakov:
А зачем?
но можно взять модель с нужной анимацией, при касте включать таймер, запускать анимку, и пикать врагов поблизости, чтобы с каждым тиком таймера наносить им урон.
но зачем???
А разве анимка будет действовать определенное количество времени, которое мне нужно?
А можно вообще как-то наносить урон, зависимый от урона героя?
32
Очень просто у стандартной абилки убираешь урон, ну и наносишь его триггерно во время действия способности.
26
Frosty102, стандартный Стальной вихрь наносит пятую часть урона каждые 0.2 секунды, то есть тебе надо сделать пару триггеров:
Первый триггер отлавливает, что юнит начинает применять Стальной вихрь. Он включает второй триггер, после этого можешь поставить Ждать 7 секунд (стандартное время действия способности) и выключать второй триггер. Правда, местные эксперты действие Ждать не любят, предпочитают таймер, можешь сделать его, но это лишний триггер.
Второй триггер каждые 0.2 секунды при условии, что БМ жив, заносит в переменную типа отряд всех живых вражеских юнитов в радиусе 200 (стандартный радиус способности, наверное, точно не проверял) и наносит каждому урон от БМ в размере арифметических операций, где целочисленное значение ловкости переводишь в реальное. После этого очищаешь переменную отряда.
Accepted answer
18
8gabriel8 вместо этих танцев с Wait, можно сделать второй триггер который будет отлавливать завершение способности
32
Обнули у абилки наносимый урон, после каста запуская таймер на 0,04 и каждый тик проверяй какая анимация у героя. Если Анимация фихря - пикай всех врагов радиусе и дамаж
Ну там со всеми этими обнулениями и прочим
32
Fakov, там если чо есть бафф на кастере стального вихря со всеми вытекающими...
26
Так Стальной вихрь отменить нельзя иначе, как только смертью героя (и триггерно), зачем проверки на анимации, баффа, либо завешения способности?
28
Так Стальной вихрь отменить нельзя иначе, как только смертью героя (и триггерно), зачем проверки на анимации, баффа, либо завешения способности?
А зачем использовать вейты, которые совсем неточные? Завершение способности отличный способ, если герой умирает, то, я полагаю, сработает событие EVENT_PLAYER_UNIT_SPELL_ENDCAST. А для отлова завершения способности использовать EVENT_PLAYER_UNIT_SPELL_FINISH.

Также есть наработка вот тут.
26
PT153, ну вот проверь, когда срабатывает завершение способности на Стальном вихре. Вы уж все извините, но со Стальным вихрем уже много поработал, делая из него новые способности.

P. S. Чтобы не тратил время и EVENT_PLAYER_UNIT_SPELL_ENDCAST и EVENT_PLAYER_UNIT_SPELL_FINISH срабатывают в момент начала вихря.
28
P. S. Чтобы не тратил время и EVENT_PLAYER_UNIT_SPELL_ENDCAST и EVENT_PLAYER_UNIT_SPELL_FINISH срабатывают в момент начала вихря.
А, ну в целом логично, тогда лучше периодическим таймером. Событие на начало каста запускает пеиод. таймер в 0.2, например, который по своему завершению запускает триггер, где наносится урон всем окружающим противникам, если есть бафф. Если баффа нет, то тогда стопим триггер. Думал также, что можно сделать через отлов урона и проверку баффа на герое, но это вариант хуже: герой может наносить урон от предметов (которые делают это тоже триггерно) во время поддержания вихря, что может вызвать баги.

Также есть наработка вот тут.
На самом деле наработки по Стальному Вихрю там нет, прошу прощения.
26
PT153:
проверку баффа на герое
В 1.26 у него нет на самом деле баффа.
To leave a comment please sign in to the site.