Вечер добрый форумчане и собственно такой вопрос - Как отловить срабатывание "заклинания крови"? То есть у меня есть идея отловить урон через GetEventDamage\Source и прочие костыли, но возможен ли более элегантный ход? Ну и вопрос на засыпку, собственно как отловить срабатывание крита/баша/уворота в триггерах? У меня есть конечно идеи насчет атакован/получил урон столько-то => был баш/крит/не получил урон => уворот. Но если у меня юнит с нулевой атакой, то как отловить сие срабатывание в коде?
Заранее спасибо за внимание!
Заранее спасибо за внимание!
Принятый ответ
Никак, очень сложное заклинание (близзарды пряма изощрялись и собирали совещание, как бы это сделать посложнее - Dracolich(c))
Там бафф по сути триггер с особым событием которое запилили специально для этой способности - юнит потерял ману от каста заклинания, до него можно добраться с помощью мемхака - но костыльно и сложно.
Баши и криты можно отловить косвенно, по получению урона \баффа. Но это ненадежный способ, атака обрабатывается в момент замаха и движок узже знает попадет юнит или промажет, забашит или кританет по цели, еще за долго до самого удара. Поэтому самый рациональный способ - триггерные аналоги этих пассивок - крит, ну тупо перед атакой вручает абилку крита со 100% шансом и усе, баш так же. Особо изворотливые могут сделать детект физического урона и сделать баш из дамми каста молотка бурь (нам же надо только отловить сам факт удара) ну а крит посложнее, но тоже вполне реализуемо.
Там бафф по сути триггер с особым событием которое запилили специально для этой способности - юнит потерял ману от каста заклинания, до него можно добраться с помощью мемхака - но костыльно и сложно.
Баши и криты можно отловить косвенно, по получению урона \баффа. Но это ненадежный способ, атака обрабатывается в момент замаха и движок узже знает попадет юнит или промажет, забашит или кританет по цели, еще за долго до самого удара. Поэтому самый рациональный способ - триггерные аналоги этих пассивок - крит, ну тупо перед атакой вручает абилку крита со 100% шансом и усе, баш так же. Особо изворотливые могут сделать детект физического урона и сделать баш из дамми каста молотка бурь (нам же надо только отловить сам факт удара) ну а крит посложнее, но тоже вполне реализуемо.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Там бафф по сути триггер с особым событием которое запилили специально для этой способности - юнит потерял ману от каста заклинания, до него можно добраться с помощью мемхака - но костыльно и сложно.
Баши и криты можно отловить косвенно, по получению урона \баффа. Но это ненадежный способ, атака обрабатывается в момент замаха и движок узже знает попадет юнит или промажет, забашит или кританет по цели, еще за долго до самого удара. Поэтому самый рациональный способ - триггерные аналоги этих пассивок - крит, ну тупо перед атакой вручает абилку крита со 100% шансом и усе, баш так же. Особо изворотливые могут сделать детект физического урона и сделать баш из дамми каста молотка бурь (нам же надо только отловить сам факт удара) ну а крит посложнее, но тоже вполне реализуемо.
>ну а крит посложнее, но тоже вполне реализуемо.
А можно поподробней? Ну я думаю проще сделать триггерный крит на рандомных числах и даже отлавливать не придется. Энивей спасибо за дельный пост!
Отдельным куском кода ищем наличие вампиризмов (ибо от бонусного урона нанесенного триггерно мы не получим лечения) но тут нам тоже пригодится фактор физ резиста и мы рассчитаем кол-во лечения от бонусного урона.
Так же можно использовать мемхак, тогда с даммиками возится не придется.