Игроки сражаются с боссом, после того как он умирает (ежесекундная проверка), показывается текст победы, оставшиеся в живых герои перемещаются в город, мёртвые герои при этом воскрешаются.
Вопрос: Почему иногда герой остаётся на арене, или вовсе не воскрешается? Проблема может быть связана с разным пингом у игроков? Потому что я ошибок не вижу в упор.
Вопрос: Почему иногда герой остаётся на арене, или вовсе не воскрешается? Проблема может быть связана с разным пингом у игроков? Потому что я ошибок не вижу в упор.
Принятый ответ
RobertStevenson, вейты вообще зло, а отсчёт можно сделать таймером. Точнее и без неожиданных багов.
Ждать пока - это вейт в цикле, работает это просто отвратно, сам с этим сталкивался. Лучше заменить на событие смерти колдуна.
Ждать пока - это вейт в цикле, работает это просто отвратно, сам с этим сталкивался. Лучше заменить на событие смерти колдуна.
Я всё же думаю, что дело не в вейтах. Выводи имя героя Hero[A]. Лучше выводить так: ("герой - ") + (Имя юнита (Hero[A])) + " " + (Число в строку (А)).
Если нет имени - героя просто нет в этой переменной.
Если нет имени - героя просто нет в этой переменной.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
Ждать пока - плохое действие. Лучше сделать событие на смерть колдуна.
PT153:
Стоит сказать, что проблема не постоянна. Она может появиться, может нет. При этом ошибки с моей стороны исключены. Привязка переменной Hero задаётся в начале игры при выборе героя и не меняется до её конца. К тому же если для одного игрока действие сработало, он вернулся в город и получил награды - для другого может не сработать, это вводит в замешательство, обычно если есть проблема то она постоянна. Тут проблема-загадка, работает как хочет и когда хочет.
Ждать пока - это вейт в цикле, работает это просто отвратно, сам с этим сталкивался. Лучше заменить на событие смерти колдуна.
Если нет имени - героя просто нет в этой переменной.