По какой-то причине, когда я включаю карту с компьютерами для проверки у меня на позиции игроков создаётся по 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
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 работает только в инизиализации
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
Показать
deleted_108535
5 лет
0
Показать
Приложи карту, я посмотрю и помогу решить проблему.
0
Показать
pro100master
5 лет
0
Показать
MeleeStartingUnitsForPlayer работает только в инизиализации
Принятый ответ
0
Показать
prog
5 лет
0
Показать
Player(p) и ConvertedPlayer(p)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.