Делаю проект для мультиплеера, но столкнулся с такой проблемой:
  • Как сделать нормальное воскрешение героев после смерти?
Я пробовал разные способы, но работает только один и этот способ будет баговать при игре с игроками.
Просьба давать советы на GUI. С Jass не дружу.

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

Очень просто)

События:
Юнит Умирает
Условия:
(Diying unit) равно Герой
Owner of (Diying unit) не равно Нейтрально-враждебный
Действия:
Wait 10 секунд
Воскресить (Diying unit)

В этом триггере (Diying unit) не будет меняться с каждой новой смертью, она как локалка.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
26
6 лет назад
2
8gabriel8:
quq_CCCP, с чего это Wait не будет в мультиплеере работать?
он написал "нормально работать не будет"
работать будет, да, только криво и неточно
0
18
6 лет назад
0
Hate:
8gabriel8:
quq_CCCP, с чего это Wait не будет в мультиплеере работать?
он написал "нормально работать не будет"
работать будет, да, только криво и неточно
разница в точности +-0.10 будет играть роль?
В некоторых простых случаях достаточно одной локалки и TriggerSleepAction (ни в коем случае PolledWait).
И прошу привести пример насчет "кривой" работы
3
32
6 лет назад
3
UrsaBoss, мало того что обрывается поток и функции Get*** могут вернуть черти знает что, оно еще может быть причиной десинха, игрок залагал а вейт то тикает, этого мало? Потом 2018 а мы досихпор советуем вейты...
0
18
6 лет назад
Отредактирован Hodor
0
quq_CCCP:
UrsaBoss, мало того что обрывается поток и функции Get*** могут вернуть черти знает что, оно еще может быть причиной десинха, игрок залагал а вейт то тикает, этого мало? Потом 2018 а мы досихпор советуем вейты...
а пауза != лагскрин?
Get***
локальную объявить можно
0
26
6 лет назад
0
В некоторых простых случаях достаточно одной локалки и TriggerSleepAction (ни в коем случае PolledWait).
Кстати, TriggerSleepAction в GUI простой Wait, а PolledWait в GUI Wait (game seconds).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.