God_of_light
http://xgm.ru/p/ps
offline
Опыт:
8,049Активность: |
Умерший на MapInit юнит остается жив?
Дело в чем: в своем проекте использую массу спелов, в которых стоят неоднократные проверки - Жив ли юнит?
И вот эти самые юниты, которые были убиты триггерно на MapInit, возвращаются функцией как Живые. Экспериментально пробовал убивать разными функциями, просто Kill unit, Damage Target\Area - во всех случаях при проверке они живы.
Если убивать этими же функциями хотя бы по истечению 0.02 секунд, функция возвращает значение - мертв. Почему так? |
09.04.2013, 06:48 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Таурен
The Ps*c*oto*ia ORPG
offline
Опыт:
2,078Активность: |
Очевидно нужно минимальное время на регистрацию смерти юнита движком игры. Возможно это связано как то с сравнением хп юнита, равно ли оно 0.405 или нет, и если равно -фаршить в щи юнита и говорить что он мертв.
Предположительно, это зависит от анимации, мне припоминается пункт Время смерти в РО, но я не уверен что он сюда) |
09.04.2013, 07:03 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
God_of_light
http://xgm.ru/p/ps
offline
Опыт:
8,049Активность: |
Таурен, со временем смерти тоже поиграл. Без результата. Основная беда в том, что убитые таким способом юниты могут служить целью для моих спелов, обходя проверку. Я даже пробовал со способностью стандартной Оживить мертвых у некроманта, она не распознает такого юнита как труп. |
09.04.2013, 07:38 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Ну сделай перед убийством вейт нулевой, или смени событие на прошло 0 секунд. |
09.04.2013, 08:39 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
God_of_light
http://xgm.ru/p/ps
offline
Опыт:
8,049Активность: |
Hanabishi:
Пробовал так у друга, работает нормально. Но на моем ПК почему-то только по
Сама проблема решена. Мне скорее было эстетически интересно, в чем же причина все таки) |
09.04.2013, 09:30 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
у меня глупый вопрос, а зачем проверять умерли ли юниты если ты и так знаешь что они умерли потому что сам их убил? |
09.04.2013, 12:00 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
God_of_light
http://xgm.ru/p/ps
offline
Опыт:
8,049Активность: |
DioD, проверки идут в циклах спеллов. К примеру, триггерный аналог Цепной молнии, после нанесения урона одному юниту идет проверка, есть ли в радиусе поражения живой уязвимый вражеский юнит ,которого эта молния еще не ударила. |
09.04.2013, 13:06 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,338Активность: |
((код jass
GetUnitState( unit, UNIT_STATE_LIFE ) > 0.4 )) Не пробовал? вернёт false если юнит помер... |
09.04.2013, 14:36 | #8
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
God_of_light
http://xgm.ru/p/ps
offline
Опыт:
8,049Активность: |
|
09.04.2013, 15:20 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
quq_CCCP, да ты издеваешься, уходи, тебе запрещено отвечать в академии.
|
09.04.2013, 17:17 | #10
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
God_of_light
http://xgm.ru/p/ps
offline
Опыт:
8,049Активность: |
ScorpioT1000, ммм, сенкс, буду иметь в виду. |
09.04.2013, 18:13 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|