推荐地图:火影无级别混战推荐地图:楚汉争霸推荐地图:魔神推荐地图:人族无敌II
推荐专区:技能创作区推荐专区:WE讨论区推荐专区:模型作区推荐专区:申请公告区
发新话题
打印

我想问下各位大哥,如何破除设计者设计的:防止一个人游戏~

我想问下各位大哥,如何破除设计者设计的:防止一个人游戏~

我想问下各位大哥,如何破除设计者设计的:防止一个人游戏(无论是单人模式还是局域网,只要是一个玩家就自动退出,请各位大哥们帮我下,告诉我那里要修改或删除才能破除单人限制。。

因为太长,只放出一段代码。。


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

这是那段代码,高手帮我看下,谢谢哈

找到单人判断的动作,然后删除。。。。。。。。。
nothing to say.
着明显是触发,还中文的~ ~竟然发代码。。。。__________看的晕死
不能直接搜索下找到quitegame动作然后删掉么
估计是作者自己转的..让人不容易改..

不知这些对会JASS的人都是没用的..
把整个J传上来吧。或者先优化下,看起来舒服点。。

TOP

不好意思。没看到附件

TOP

的确是触发做出来的。但没找到你说那个。

优化了下,大家也帮忙找找。

[ 本帖最后由 coolbox 于 2008-8-25 13:43 编辑 ]

附件

优化后.rar (24.01 KB)

2008-8-25 13:43, 下载次数: 0

TOP

no body?

TOP

2个月前的事情。。。

TOP

发新话题