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