Делаю способность, при которой герой нанося урон с определенной аурой сжигает ману другому, и есть другой триггер, который при шансе набрасывает на врага сало типа "пламя обреченности" и "корни". Корни еще как то срабатывают нормально, а вот от пламени обреченности жуткие лаги скорее всего пушто реагируют на первый триггер, что и в принципе позволит и другим скилам на это реагировать.
Как сделать так, что бы триггер срабатывал только на физический урон или как правильно?

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

Этот вопрос периодически обсуждается при отлове урона и вот какие есть три варианта:
  • дать юниту способность на уменьшение урона от магии от Рунических браслетов с сопротивляемостью 200%, в этом случае урон от способностей будет исцелять, так как будет отрицательным, но событие будет на него реагировать, как на урон. После этого можешь делать свои действия для способности, либо не делать, если нужно было просто отличить урон от обычной атаки, чтобы нейтрализовать отрицательный урон, нанеси юниту двойной урон Силой Хаоса. Только необходимо в формуле для нанесения урона учитывать наличие у юнита Рунных браслетов, по идее там ничего сложного, но поскольку предпочитаю другие способы, то не буду предполагать, чтобы не сказать неправильно;
  • дать всем способностям бафф, если его нет, то переделать их на основе способностей с баффом. Бафф уже висит при получении урона, поэтому, если при уроне есть бафф, значит он от способности. Снимаем этот бафф и если он необходим, то с помощью дамми накладываем такой же, но по равкоду другой, чтобы он не отслеживался триггером на отлов урона при получении последующих повреждений;
  • необходимо другим триггером отслеживать приведение способности в действие, как правило юнит не успевает нанести урон простой атакой, то есть следующий урон от этого юнита будет от способности. Но этот вариант плох, когда юнит уже страдает от баффа, тут через отслеживание приказа точно уже не угадать.
Есть ещё вариант с математическим просчитыванием, который раньше любил больше всего, но он довольно муторный и специфический, зато не требует создания новых способностей. Суть в том, что большинство способностей героев наносят урон, который они при обычной прокачке с чрезвычайно малой вероятностью нанесут с руки. Например, молот Горного Короля наносит 75/150/225 единиц урона, удар с руки через защиту не только меньше, но и обладает дробной частью, типа молот нанёс 225.000 урона, а с руки 43.276 урона. Иногда при определённых условиях враг получит ровный урон, например, когда паладин под своей неуязвимостью, то наносит ровный урон, но у героев это крайне редко происходит, тем более в случае молота возможно лишь достичь силы атаки первого уровня молота разве что на десятом уровне и с определёнными артефактами, но к тому моменту молот нормальные игроки прокачают полностью, а не будут на первом уровне его оставлять. Ну и там много других необходимых условий просчитывал, чтобы в итоге быть почти полностью уверенным, что полученный урон может быть лишь от способности.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
23
5 лет назад
0
Проверяй наличие на цели бафа от пламени обреченности.
0
13
5 лет назад
0
Obelick:
Проверяй наличие на цели бафа от пламени обреченности.
Это не совсем то, если поставить это условие, тогда мана перестанет сжигаться пока будет действовать баф по логике
0
23
5 лет назад
0
Razor_dex, что мешает разделить сжигание маны и наложение эффекта в 2 разных ифа?
0
13
5 лет назад
0
Obelick:
Razor_dex, что мешает разделить сжигание маны и наложение эффекта в 2 разных ифа?
Т.е я правильно понял нужно поставить поверх условие, на наличие бафа, если есть баф сжигать ману не создавая эффекта, а если нет сжигать ману с эффектом?
0
23
5 лет назад
Отредактирован Obelick
0
И да, ваше "скорее всего" мне не нравится. Отлов урона может реагировать и на другие события. Используйте дебаг для отлова источника урона. Если действительно ловит пламя обреченности, то от куда тогда лаги? Спел наносит урон в секунду, а не с высокой периодичностью.
0
32
5 лет назад
0
Ну вот он наш выход мемхакеры грязнокодеры
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.