Проблема с установкой союза

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

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

попробуй создавать периодический таймер который будет периодически устанавливать его как нейтрально враждебный
0
26
12 лет назад
0
попробуй создавать периодический таймер который будет периодически устанавливать его как нейтрально враждебный
Принятый ответ
0
29
12 лет назад
0
Для начала протестируй это на пустой карте.
0
22
12 лет назад
Отредактирован Zahanc
0
Вообщем, после хорошей оптимизации проблема исчезла. Я так понял, что это было связано с тем, что я с периодом 2-4 сек. отдавал юнитам игрока 9 приказ. Там то-ли цикл бесконечный был, толи ещё что.
Но тему пока не закрывайте пожалуйста, ибо в мультиплеере эта проблема появлялась чаще, чем в сингле.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.