Добавлен Zahanc
Дано: игрок 9 (считая от 0) с контроллером нейтральный и игрок нейтральный-враждебный. При инициализации (код инициализации впринципе рабочий, да) я заставляю игрока 9 считать нейтрального-враждебного противником таким кодом:
call SetPlayerAllianceStateBJ( Player(9), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_UNALLIED )
Результат: в начале игры юниты игрока 9 реагируют на нейтралов как положено, но через некоторое время они перестают на них реагировать вовсе. В то время как нейтралы спокойно кромсают юнитов игрока 9.
В коде карты больше нет действий, которые затрагивали бы союзы. Если убрать их все, то игрок 9 остается нейтральным ко всему в любом случае. Самое забавное это то, что на других игроков, кроме нейтрально-враждебного, установленные союзы распространяються корректно.
Я в замешательстве. Я понимаю, что слишком часто задаю глупые вопросы, но у меня нет вариантов.
Принятый ответ
попробуй создавать периодический таймер который будет периодически устанавливать его как нейтрально враждебный
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Zahanc