Доброго времени суток, знатоки. У меня возникла проблема с воскрешением героев после их смерти.
Иногда (не всегда), случается такое, что умерший герой не воскрешается (то таймер в таблице не появляется, из-за чего и не воскрешается герой, то таймер появится, пройдет до ноля, а герой не воскресится), при чем один игрок (герой) воскрешается а другой нет.
Иногда (не всегда), случается такое, что умерший герой не воскрешается (то таймер в таблице не появляется, из-за чего и не воскрешается герой, то таймер появится, пройдет до ноля, а герой не воскресится), при чем один игрок (герой) воскрешается а другой нет.
Короче есть три основных триггера которые и отвечают за воскрешение героев, см. ниже:
Тут при смерти героя, задается значение таймера (последнее действие триггера "set T[(player number of dying unit)] = (Hero level of dying unit * 5) + 10")
Тут у нас идет отчет времени (каждую секунду) до момента воскрешения (отчет записывается в таблицу, чтоб игроку было видно когда воскреснет герой), по завершении отчета, если переменная Т(номер трупа игрока =) ) равна нолю, и в то же время герой игрока еще мертв, то бежит к след. триггеру.
В этом триггере происходит само воскрешение героя.
Так вот, господа знатоки, подскажите что не так? (полюзуюсь исключительно граф интерфейсом триггеров, jass не получается осилить =(( )
За ранее благодарен, с уважением, Cardinal
Проблема решена, багов с воскрешением нет. (возможно проблема была в вейтах)
Принятый ответ
Cardinal, за такое именование переменных нужно по рукам бить.
то бежит к третьему триггеру которій и воскрешает
Не плодите триггеров, все нужные действия можно и в цикле сделать.
У вас переменная T отвечает за состояние героя, зачем проверять жив юнит или нет?
T<0 Жив
T==0 Нужно воскресить прям сейчас
T>0 Ждёт воскрешения
Cardinal:
T<0 Жив
T==0 Нужно воскресить прям сейчас
T>0 Ждёт воскрешения
Cardinal:
T[номер героя] болше или равна 1
больше или равна 0 => T[] = T[] -1
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
If ((Integer A) меньше 7) Then Воскресить в StartTeam1 Else Воскресить в StartTeam2
Ред. Cardinal
Возможно XGM будет первым ресурсом где опубликую карту))