Если у юнита грейд дающий здоровье больше чем у него было изначально и дать ему спелл бук - он умрёт, как это исправить?

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

Не нужно делать грейды на хп, выше чем базовое хп. Апгрейды на хп - это такие же абилки по сути, спелбук вызывает перерасчет бонусов и из за ошибки в коде. бонус хп сначала снимается дважды, потом его пытаются вручить снова - но юнит уже умер.
Пробуйте баг предметными абилками на бонус хп - у способности добавляющей здоровье сделайте 2 уровня, бонус на 1 лвл = 0, бонус на втором лвл минус то количество хп которое хочется получить (если хотите добавить 1000, то пишите -1000), вручите способность юниту, настройте второй уровень и удалите её. И хп изменится на то количество которое было указано в настройках абюилки
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
2 года назад
0
Похожие вопросы:

ответ
Diazon, можно даже проще сделать.
Создать способность на базе, к примеру, повышения защиты для предмета. Сделать +0 брони.
В триггере сделать так:
Событие : юнит атакован
Условие : на юните висит чума
Действие : проверить, если нет способности +0 брони, то дать эту способность
И при смерти проверять имеет ли этот юнит способность +0 брони. Если да- то забрать её и создать труп.
ответ
Событие каждые 1 сек времени
пауза triggering unit
^ Не имеет смысла, здесь нет triggering unit, исправляй, сообщи об изменениях или неизменениях.
У тя там чета про убийства ещё, но спрятать юнит проиграв анимацию смерти не означает его убийство и из группы он не удаляется, если состоит. Так что имей в виду.
ответ
убирай у юнитов апгрейд на +хп или не давай им книжки. первое проще, выдать хп можно множеством способов, кроме ап грейда
ответ
этот ивент отслеживает сам факт каста, а не его завершение
используйте EVENT_PLAYER_UNIT_SPELL_EFFECT
ответ
Qulore, добавить условие, что входят - герой. И владелец этого входящего юнита - красный итд. для каждого триггера изменяй в условии игрока.

2
32
2 года назад
Отредактирован quq_CCCP
2
Не нужно делать грейды на хп, выше чем базовое хп. Апгрейды на хп - это такие же абилки по сути, спелбук вызывает перерасчет бонусов и из за ошибки в коде. бонус хп сначала снимается дважды, потом его пытаются вручить снова - но юнит уже умер.
Пробуйте баг предметными абилками на бонус хп - у способности добавляющей здоровье сделайте 2 уровня, бонус на 1 лвл = 0, бонус на втором лвл минус то количество хп которое хочется получить (если хотите добавить 1000, то пишите -1000), вручите способность юниту, настройте второй уровень и удалите её. И хп изменится на то количество которое было указано в настройках абюилки
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.