Столкнулся с интересной проблемой в этом событии. Собственно, вот триггер:
С
Время игры 0,01.
У
Д
Выбрать всех юнитов на карте.
Добавить событие триггеру Х С: Выбранный юнит получает урон.

Триггер Х:
С
У
Д
(Действия я использовал по одному)
(1) Установить процентное значение здоровья атакованного юнита(Процентное здоровье атакованного юнита - 2)%.
(2) Заставить юнита E нанести юниту Е Д урона атаки типа Н урона типа Л (не важно, кто наносит урон).
А теперь вот в чем проблема:
Если использовать действие 1, и при этом на атакованного юнита накладывается бафф, то урон от действия 1 становится периодическим, нанося каждую секунду во время действия баффа указанное значение урона. В качестве баффа я использовал Яд от Отравленных стрел.
Если использовать действие 2, игра вылетает, но если добавить в триггер условие Источник урона имеет бафф, то не вылетает.
Почему так происходит? Как контролировать периодичность урона (то есть включать его только тогда, когда это нужно)?
Также еще вопрос по яду. В баффах указано 3 (Stacking, Non-stacking, Info) или 2 баффа (без info), но мои исследования показали, что используется только бафф Non-Stacking, не важно, атакует юнита один юнит с Ядом или несколько. Зачем столько баффов?
UPD: актуальные вопросы: что делает бафф Poison Info?

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

Параметры стака ядов с одним и тем же баффом, это нужно чтобы складывались замедлени и\или урон от разных юнитов, или бафф тупо обновлялся.
С одним из параметров яды с разными баффами скатаются независимо, каждый вешает свой бафф. (годная основа для замедляющих способностей)
А игра вылетает из за зацикливания, темболее бафф при удалении и появлении наносит 0.00 ед урона, это так для справки.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
8 лет назад
0
Параметры стака ядов с одним и тем же баффом, это нужно чтобы складывались замедлени и\или урон от разных юнитов, или бафф тупо обновлялся.
С одним из параметров яды с разными баффами скатаются независимо, каждый вешает свой бафф. (годная основа для замедляющих способностей)
А игра вылетает из за зацикливания, темболее бафф при удалении и появлении наносит 0.00 ед урона, это так для справки.
Принятый ответ
0
28
8 лет назад
Отредактирован PT153
0
А игра вылетает из за зацикливания, темболее бафф при удалении и появлении наносит 0.00 ед урона, это так для справки.
А почему в первом действии игра не вылетает? И почему, если стоит условие Источник урона имеет бафф со вторым действием, тоже не вылетает?
Меня в основном волнует возникновение периодичности действия (1) с Ядом. Мне нужно, чтобы действие выполнялось единожды, а с баффом оно начинает повторяться каждую секунду на протяжении действия баффа.
UPD: проблему с периодичностью решил, поставил значение урона в секунду на -1. Периодичность выключилась. Также понял, почему в первом действии игра не вылетает. Однако до сих пор не могу понять, почему с условием "Источник урона имеет бафф" игра не вылетает с действием (2).
Также вопрос с баффами Яда остается открытым. Я пока не выяснил, для чего нужно столько баффов, и с одним все параметры стакаются.
UPD2: теперь выяснил, зачем куча баффов Яду. Stacking используется, когда в поле Stacking Type стоит None или только Kill Unit (при такой конфигурации на баффе показывается уровень способности, и действие баффа не обновляется с каждым ударом). Во всех остальных случаях используется бафф Non-Stacking. Однако, для чего нужен бафф Info я так и не выяснил.
Актуальные вопросы:
Что делает бафф Poison Info?
2
24
8 лет назад
2
не важно, кто наносит урон
Вообще-то важно. Если вопрос заключается в вылете, то вполне вероятно зацикливание
С Получил урон
Д нанести урон
Д провоцирует С, которое в свою очередь провоцирует Д, которое провоцирует С возможно уже даже с отличающимися источником и целью.
Использовать "нанести урон" в триггере получения урона надо осторожнее, выключать триггер что ли перед нанесением и потом включать после.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.