Как занести в переменную полученное исцеление?
Принятый ответ
Что вы понимаете под "исцелением"?
Скодько всего юнит отрегенил хп за время или сколько ему вылечила конкретная способность?
Общий реген можно подсчитать сравнивая сколько хп было сколько стало через определённое время. Ну а лечение со всяких там вампиризмов бы особо не узнаешь без мемхака, тут только кастомный аналоги способностей.
Скодько всего юнит отрегенил хп за время или сколько ему вылечила конкретная способность?
Общий реген можно подсчитать сравнивая сколько хп было сколько стало через определённое время. Ну а лечение со всяких там вампиризмов бы особо не узнаешь без мемхака, тут только кастомный аналоги способностей.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Kolya12
Отредактирован Mexaz
Первый триггер срабатывает каждый раз, когда кого-то атакуют. В условиях проверяем, что атакующий - нужный нам юнит, и имеет ли он какой-то способ вампиризма (для этого помимо основного эффекта все предметы, ауры, способности должны давать юниту специальный бафф-маркер). После этого через арифметику добавляем к текущему лечению "дельту" здоровья нужного нам юнита. Есть погрешность на реген и на баги, когда вместе с атакой проходит стороннее лечение, но не думаю, что нужна научная точность.
Второй триггер - аналогично, но только когда нужный нам юнит направляет способность. Проверяем, если способность лечащая и если цель - он сам.
Третий - проверка лечения предметами.
Тонкости я уже не помню, редактор давно не открывал, но в принципе, гуру триггеров и РО примерное направление мысли понять могут, подскажут хотя бы, где искать информацию, если что.
Точность описанного метода довольно низкая, потому что любые одновременные события будут создавать ошибки. То есть хил в момент удара будет с погрешностью на входящий урон, а входящий хил в момент вампирика будет засчитан как собственный.
Отредактирован rsfghd
Хилим источнику повреждения на какой-то там % от нанесенного урона, если заклинания триггерные и урон наносят даммики, то всё вообще шикарно)
Иначе нужно использовать бафф яда для проверки
Разве это не то, что нужно автору? Делается же очень просто вроде
Ещё раз - чтобы учесть все вампиризмы - нужно отловить именно физический урон с атаки,не трогая все остальное, там ещё 1000500 уронов если чо, а как вы собрались отличать физический урон от остального, яд то дань понять лижь об ударе, ибо по 0.00 урона и бафыу то вы это определите, дальше то что? Как вам факт удара поможет узнать сколько атака юнита отняла хп врагу?
Наработка детекта урона есть - у меня в профиле детект урона с мемхаком,нно это jass+ мемхак, всем гуишникам это сразу же облом.На 1.31 ввели нативки проверки типа урона, но лишь в jass, снова облом.
благо, когда все абилки триггерные, ты не мучаешься с этой темой
Отредактирован MpW
действие 1: boolean magic = true
действие 2: нанести урон <= сразу же паузится поток, запускается отдельный триггер нанесения урона. после трига с уроном поток продолжает
действие 3: boolean magic = false
событие - юнит получает урон
условие magic == false
ваши действия: xxx - типа атака с руки, значит, можно что-то делать.
Отредактирован ScorpioT1000