你会用WE的触发不?如果会就改触发。如果不会,我教你个最简单的 *** ,再WE中打开这张地图,按R键显示所有预设区域,然后把除了红色玩家以外其他3家出兵处的预设区给delete掉,OK了。
用JassShopPro打开 war3map.j文件
用搜索找到
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_pointer], Playe(11),
GetRandomLocInRect(gg_rct_Monster_Spawn_Bottom_Left), GetUnitLoc(GetTriggerUnit()) )
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_pointer], Player(11), GetRandomLocInRect(gg_rct_Monster_Spawn_Bottom_Right), GetUnitLoc(GetTriggerUnit()) )
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_pointer], Player(11), GetRandomLocInRect(gg_rct_Monster_Spawn_Top_Right), GetUnitLoc(GetTriggerUnit()) )
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_pointer], Player(11), GetRandomLocInRect(gg_rct_Monster_Spawn_Top_Left), GetUnitLoc(GetTriggerUnit()) )
替换成
if ( GetPlayerSlotState(Player(3))==PLAYER_SLOT_STATE_PLAYING ) then
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_pointer], Player(11), GetRandomLocInRect(gg_rct_Monster_Spawn_Top_Left), GetUnitLoc(GetTriggerUnit()) )
endif
if ( GetPlayerSlotState(Player(2))==PLAYER_SLOT_STATE_PLAYING ) then
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_pointer], Player(11), GetRandomLocInRect(gg_rct_Monster_Spawn_Top_Right), GetUnitLoc(GetTriggerUnit()) )
endif
if ( GetPlayerSlotState(Player(0))==PLAYER_SLOT_STATE_PLAYING ) then
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_pointer], Player(11), GetRandomLocInRect(gg_rct_Monster_Spawn_Bottom_Left), GetUnitLoc(GetTriggerUnit()) )
endif
if ( GetPlayerSlotState(Player(1))==PLAYER_SLOT_STATE_PLAYING ) then
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_pointer], Player(11), GetRandomLocInRect(gg_rct_Monster_Spawn_Bottom_Right), GetUnitLoc(GetTriggerUnit()) )
endif
保存 OK了
个别图 会有不一样自己 研究下
朋友 推荐你玩gem TD也就是宝石TD 虽然是比较老的地图了 但是我也是最近开始喜欢玩的 规则是 每关建立5个宝石选择一个保留下来作为塔剩下的4个就是石头自己用石头和塔组成一个迷宫 让怪物在里面绕圈子很有成就感的~游戏还是较复杂的 不过可玩性比较高推荐你试试