我想问下各位大哥,如何破除设计者设计的:防止一个人游戏~
我想问下各位大哥,如何破除设计者设计的:防止一个人游戏(无论是单人模式还是局域网,只要是一个玩家就自动退出,请各位大哥们帮我下,告诉我那里要修改或删除才能破除单人限制。。
因为太长,只放出一段代码。。
endfunction
function Trig________________u_Func007C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(10))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(10))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func008C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(9))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(9))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func009C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(8))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(8))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func010C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(7))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(7))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func011C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(2))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(2))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func012C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(6))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(6))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func013C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(4))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(4))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func014C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(3))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(3))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func015C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(0))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(0))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func016C takes nothing returns boolean
if (not (GetPlayerSlotState(Player(1))==PLAYER_SLOT_STATE_PLAYING)) then
return false
endif
if (not (GetPlayerController(Player(1))==MAP_CONTROL_USER)) then
return false
endif
return true
endfunction
function Trig________________u_Func018A takes nothing returns nothing
call SetPlayerStateBJ(GetFilterPlayer(),PLAYER_STATE_RESOURCE_GOLD,0)
endfunction
function Trig________________u_Func019001 takes nothing returns boolean
return (CountUnitsInGroup(GetUnitsInRectAll(gg_rct_A_mianyang))==0)
endfunction
function Trig________________u_Func020001 takes nothing returns boolean
return (CountUnitsInGroup(GetUnitsInRectAll(gg_rct_B_mianyang))==0)
endfunction
function Trig________________u_Func021A takes nothing returns nothing
call CameraSetupApplyForPlayer(true,gg_cam_Camera_004,GetEnumPlayer(),0.00)
call SetPlayerFlagBJ(PLAYER_STATE_GIVES_BOUNTY,true,Player(PLAYER_NEUTRAL_AGGRESSIVE))
call SetPlayerFlagBJ(PLAYER_STATE_GIVES_BOUNTY,true,Player(5))
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,1000)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,1000)
endfunction
function Trig________________u_Func022A takes nothing returns nothing
call CameraSetupApplyForPlayer(true,gg_cam_Camera_003,GetEnumPlayer(),0.00)
call SetPlayerFlagBJ(PLAYER_STATE_GIVES_BOUNTY,true,Player(PLAYER_NEUTRAL_AGGRESSIVE))
call SetPlayerFlagBJ(PLAYER_STATE_GIVES_BOUNTY,true,Player(11))
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,1000)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,1000)
endfunction
function Trig________________u_Func023A takes nothing returns nothing
call PauseUnitBJ(true,GetEnumUnit())
endfunction
function Trig________________u_Func024A takes nothing returns nothing
call PauseUnitBJ(true,GetEnumUnit())
endfunction
function Trig________________u_Actions takes nothing returns nothing
set udg_heianrenshu=0
set udg_guangmingrenshu=0
call FogEnableOn()
call FogMaskEnableOn()
call ForceAddPlayerSimple(Player(5),udg_xidajie)
call ForceAddPlayerSimple(Player(11),udg_dongdajie)
if (Trig________________u_Func007C()) then
call ForceAddPlayerSimple(Player(10),udg_dongdajie)
call CreateNUnitsAtLoc(1,'nshe',Player(10),GetRectCenter(gg_rct_B_mianyang),bj_UNIT_FACING)
set udg_heianrenshu=(udg_heianrenshu+1)
else
call DoNothing()
endif
if (Trig________________u_Func008C()) then
call ForceAddPlayerSimple(Player(9),udg_dongdajie)
call CreateNUnitsAtLoc(1,'nshe',Player(9),GetRectCenter(gg_rct_B_mianyang),bj_UNIT_FACING)
set udg_heianrenshu=(udg_heianrenshu+1)
else
call DoNothing()
endif
if (Trig________________u_Func009C()) then
call ForceAddPlayerSimple(Player(8),udg_dongdajie)
call CreateNUnitsAtLoc(1,'nshe',Player(8),GetRectCenter(gg_rct_B_mianyang),bj_UNIT_FACING)
set udg_heianrenshu=(udg_heianrenshu+1)
else
call DoNothing()
endif
if (Trig________________u_Func010C()) then
call ForceAddPlayerSimple(Player(7),udg_dongdajie)
call CreateNUnitsAtLoc(1,'nshe',Player(7),GetRectCenter(gg_rct_B_mianyang),bj_UNIT_FACING)
set udg_heianrenshu=(udg_heianrenshu+1)
else
call DoNothing()
endif
if (Trig________________u_Func011C()) then
call ForceAddPlayerSimple(Player(2),udg_xidajie)
call CreateNUnitsAtLoc(1,'nshe',Player(2),GetRectCenter(gg_rct_A_mianyang),bj_UNIT_FACING)
set udg_guangmingrenshu=(udg_guangmingrenshu+1)
else
call DoNothing()
endif
if (Trig________________u_Func012C()) then
call ForceAddPlayerSimple(Player(6),udg_dongdajie)
call CreateNUnitsAtLoc(1,'nshe',Player(6),GetRectCenter(gg_rct_B_mianyang),bj_UNIT_FACING)
set udg_heianrenshu=(udg_heianrenshu+1)
else
call DoNothing()
endif
if (Trig________________u_Func013C()) then
call ForceAddPlayerSimple(Player(4),udg_xidajie)
call CreateNUnitsAtLoc(1,'nshe',Player(4),GetRectCenter(gg_rct_A_mianyang),bj_UNIT_FACING)
set udg_guangmingrenshu=(udg_guangmingrenshu+1)
else
call DoNothing()
endif
if (Trig________________u_Func014C()) then
call ForceAddPlayerSimple(Player(3),udg_xidajie)
call CreateNUnitsAtLoc(1,'nshe',Player(3),GetRectCenter(gg_rct_A_mianyang),bj_UNIT_FACING)
set udg_guangmingrenshu=(udg_guangmingrenshu+1)
else
call DoNothing()
endif
if (Trig________________u_Func015C()) then
call ForceAddPlayerSimple(Player(0),udg_xidajie)
call CreateNUnitsAtLoc(1,'nshe',Player(0),GetRectCenter(gg_rct_A_mianyang),bj_UNIT_FACING)
set udg_guangmingrenshu=(udg_guangmingrenshu+1)
else
call DoNothing()
endif
if (Trig________________u_Func016C()) then
call ForceAddPlayerSimple(Player(1),udg_xidajie)
call CreateNUnitsAtLoc(1,'nshe',Player(1),GetRectCenter(gg_rct_A_mianyang),bj_UNIT_FACING)
set udg_guangmingrenshu=(udg_guangmingrenshu+1)
else
call DoNothing()
endif
call ForForce(GetPlayersAll(),function Trig________________u_Func018A)
if (Trig________________u_Func019001()) then
call KillUnit(gg_unit_hcas_0097)
else
call DoNothing()
endif
if (Trig________________u_Func020001()) then
call KillUnit(gg_unit_unp2_0098)
else
call DoNothing()
endif
call ForForce(udg_dongdajie,function Trig________________u_Func021A)
call ForForce(udg_xidajie,function Trig________________u_Func022A)
call ForGroupBJ(GetUnitsInRectAll(gg_rct_A_mianyang),function Trig________________u_Func023A)
call ForGroupBJ(GetUnitsInRectAll(gg_rct_B_mianyang),function Trig________________u_Func024A)
call DestroyTrigger(GetTriggeringTrigger())
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=12
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
set udg_zhongjifa[GetForLoopIndexA()]=0
set bj_forLoopAIndex=bj_forLoopAIndex+1
附件
-
war3map.rar
(29.05 KB)
-
2008-8-21 11:11, 下载次数: 3
这是那段代码,高手帮我看下,谢谢哈