Собственно, вот скрин:
И логи:
Такое происходит при массовом уничтожении юнитов, которые взрываются при смерти (триггерно). Началось это после того, как я стал добавлять юнитам способность-пустышку (на основе способности кольца защиты, если это важно) в качестве маркера, чтобы по её уровню вычислить игрока-убийцу и дать награду. Предполагаю, что тут могут быть несколько причин.
  • Триггер, отлавливающий смерть юнита, рассчитывает случайный бонус (но раньше не глючило)
  • Триггерный взрыв, при котором урон наносится от дамми-юнита (может, я не так настроил)
  • При взрыве юнита цепляются соседние юниты и тоже взрываются (если рядом таких мало, то не вылетает)
Второй раз уже переделываю, до фига времени убил. Понять бы хоть, в каком направлении искать. И возможно ли исправить.

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

фатал на GetTrigger* че-то там
ааа, это у тебя в Player() попало что-то отличное от 0-15, потому и вылет
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
16
6 лет назад
4
фатал на GetTrigger* че-то там
ааа, это у тебя в Player() попало что-то отличное от 0-15, потому и вылет
Принятый ответ
0
18
6 лет назад
0
DracoL1ch, спасибо, буду искать.

DracoL1ch, кажется, нашёл! Оказалось, что я забыл поставить проверку на то, чтобы способность-маркер была больше нуля. А когда юнит умирает, копится счётчик (для получения награды). Когда счётчик накапливается, то игроку, номер которого определяется уровнем маркера, показывает сообщение. То есть сообщение показывается несуществующему игроку.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.