По какой-то причине, когда я включаю карту с компьютерами для проверки у меня на позиции игроков создаётся по 2 набора стартовых юнитов, и появляются они на локациях, которые заняты крипами, а не те, которые отчистились, а синий игрок вообще не считается за игрока. не пойму в чём проблема. Вот код который за это отвечает.
call MeleeClearExcessUnits( )
set bj_forLoopAIndex = 2
set bj_forLoopAIndexEnd = 9
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set p = bj_forLoopAIndex
if ( GetPlayerSlotState(Player(p)) == PLAYER_SLOT_STATE_PLAYING ) then
call MeleeStartingUnitsForPlayer( GetPlayerRace(ConvertedPlayer(p)), ConvertedPlayer(p), GetPlayerStartLocationLoc(ConvertedPlayer(p)), true )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop

MeleeStartingUnitsForPlayer работает только в инизиализации
`
ОЖИДАНИЕ РЕКЛАМЫ...
7
Приложи карту, я посмотрю и помогу решить проблему.
22
MeleeStartingUnitsForPlayer работает только в инизиализации
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.