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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
20
я описал вообще как могла ситуация возникнуть
2
То, что тебе нужно, это DDS - Damage Detection System. Я использую эту либу: github.com/Igneaalis/MIX/blob/master/source/libraries/UnitRecycl... там ещё есть unit recycler для лучшей производительности. Посмотри внимательнее на функцию ShowDamage и UnitRecyclerInit, она показывает урон по юниту, там ты найдёшь все нужные переменные.
Загруженные файлы
26
Capitan Alex:
то после начала анимации игроку уже выдается 3 золота
Может у тебя просто анимация замаха атаки выставлена не так как нужно? вот и получается что сатир замахивается - а урон уже проходит. Не?
А вообще я бы тоже рассматривал возможность ситуации с уроном от ивента "замаха". Чекни входящий урон в этом триггере, выведи его на экран, может выловить получится.
5
Насколько я сейчас понял: проблема заключается в том, что выходя из перманентного Инвиза Warcraft III считает, что юнит уже наносит нулевой урон, из-за чего добавляется золото в триггере. Спасибо за ваши советы, простите за иннактив, сейчас разберусь и выберу лучший ответ.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.