Добавлен Sergey105
Делаю один проект , в нем я полностью отказался от стандартной функции нанесения урона и получается отказался от события получение урона. Я сделал собственную базу урона которая организована на потери жизни от всех мне нужных вычислений (брони, сопротивления и тд) но возникла проблема - допустим я создал какую не будь способность которая должна отловить урон , использовать событие на отлов урона я не могу уже - то есть надо делать что-то новое , подобие какой-то функции которая бы проверяла наличие нанесенного урона , но при этом функция могла работать при многократном использовании ( подобной событию отлова урона) . Помогите разобраться с проблемой
Принятый ответ
Как вариант, можно найти в системе действия, в которых триггерно наносится урон юниту (потеря жизней), и отлавливать уже оттуда.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Так что я хочу сделать свою базу урона
а на ложность мне как-то все-равно
Может попробовать через хэш-табу передовать)
Ред. Sergey105
у меня есть база
база создается на каждого юнита при использовании функции моей на нанесение урона в базу вписывается последний кто нанес урон и количество чистого урона (после всех вычислений )
мне надо узнать как отловить момент получение от моей функции урона
вот например есть в доте 2 предмет clarity (реген маны) он сбивается при получении урона . так вот мне надо узнать когда эффект должен быть снят при получении урона .
я пробывал в базу заносить урон потом с помощью публичной функции проверял если урон в переменной больше .0 то урон был нанесен . Оно как бы работало но эту переменную надо обнулять для того чтобы следующий эффект не был снят . А вот если мне сразу надо проверить на получение урона несколько раз - то один эффект проверится нормально а все следующие уже нет .
Ред. Maniac_91
Чтобы событие не вешать на одного и того же юнита его надо заносить куда-то и проверять есть ли он там если да то не регистрировать если нету то заносим его и регистрируем
Ред. Maniac_91
У триггера уже 2 события.
Допустим, юнит восстановил здоровье до 100. Ему нанесли урон 10. В итоге срабатывает событие "здоровье меньше 100" И "здоровье меньше 95", то есть два раза. Вот что я имел в виду.
А при каждом обновлении события будут прибавляться, заставляя триггер срабатывать несколько раз.
Поэтому такой способ не подходит.
Ред. Clamp
хотя у меня и юнитов в понимании варкрафта нету по сути...