Как занести в переменную полученное исцеление?

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

Что вы понимаете под "исцелением"?
Скодько всего юнит отрегенил хп за время или сколько ему вылечила конкретная способность?
Общий реген можно подсчитать сравнивая сколько хп было сколько стало через определённое время. Ну а лечение со всяких там вампиризмов бы особо не узнаешь без мемхака, тут только кастомный аналоги способностей.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
12
3 года назад
0
Может посоветуете наработку в таком случае. Видел уже много раз реализацию этой темы в картах.
1
8
3 года назад
1
Лечить и вампирить триггерно, вот и все.
1
32
3 года назад
1
build, учитывая что он задаёт такие вопросы - для него это не посилам.

Тема детекции урона достаточная сложная для начинающих, ещё и на гуи недоступная толком.
0
12
3 года назад
Отредактирован Kolya12
0
Вот есть функция Событие: Получает урон. Мне кажется должна быть наработка которая несет в себе событиена Получаемое исцеление.
0
17
3 года назад
0
Мне кажется должна быть наработка которая несет в себе событиена Получаемое исцеление.
Тебе кажется.
1
7
3 года назад
Отредактирован Mexaz
1
Нужны всего три триггера, хоть тут и пишут, что всё сложно и новичку не потянуть.
Первый триггер срабатывает каждый раз, когда кого-то атакуют. В условиях проверяем, что атакующий - нужный нам юнит, и имеет ли он какой-то способ вампиризма (для этого помимо основного эффекта все предметы, ауры, способности должны давать юниту специальный бафф-маркер). После этого через арифметику добавляем к текущему лечению "дельту" здоровья нужного нам юнита. Есть погрешность на реген и на баги, когда вместе с атакой проходит стороннее лечение, но не думаю, что нужна научная точность.
Второй триггер - аналогично, но только когда нужный нам юнит направляет способность. Проверяем, если способность лечащая и если цель - он сам.
Третий - проверка лечения предметами.
Тонкости я уже не помню, редактор давно не открывал, но в принципе, гуру триггеров и РО примерное направление мысли понять могут, подскажут хотя бы, где искать информацию, если что.

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