| 
鐵幣3390 元文章564 篇聲望594 枚上次登入09-8-27精華7註冊時間03-11-29UID18177
 
 | 
        
        
| 架設前的準備: 如果大家要架設公開 server 的話大家要先到 America's Army 主頁 開設一個開設伺服器的戶口,登記頁面在 這? 之後到伺服器帳戶 登入頁面 用你的 Username 和 Password 登入,登入之後選 Add a server,在下一個頁面打入想開設伺服器的 IP、Port(默認是 1716,一般不需要修改)伺服器 Name、Location(所在位置,我們當然是撰最底的 Other),和 Server speed(撰你的網絡連線形式)
 按 Add 之後你就要去開設你的 Server 一會兒(約5分鐘吧),然後等你的 Server 得到 authorize(批準確證,可以在你的伺服器帳戶頁面中看到 Auth 轉為 Yes),以後就可以用這個 IP 開設 AA 的 Server 了
 *每個帳號都只會對應相應的 IP ,不然要自行修改,所以不推薦浮動 IP 架設 Server
 
 架設方法:
 在 C:\Program Files\Army Operations\System 中有 Runserver 這個 .bot 檔,在他上面按 mouse 右按鍵,選 Edit (編輯),你應能看到
 server.exe lan MOUT_McKenna.aao log=server.log
 最簡單架設 server 的方法就是修改這行命令串,他可以分為三部份
 server.exe lan MOUT_McKenna.aao log=server.log
 |屬性| 地圖 | 執行的設定檔 |
 1.屬性:我們可以這?設定要開設私人 server 還是公開 server ,
 想開私人 server 的話在這欄打入 lan ,你的伺服器不會被搜尋到,要加入你的 server 就必須要在遊戲中按 Tab 打入" open <你的 IP> "(沒有和 " <>)
 想開公開 server 的話在這欄打入 global ,你的伺服器就可以被 Gamespy,All seeing eye 等搜尋器搜尋到
 
 2.地圖:在這?修改伺服器所玩的地圖,地圖有
 HQ_Raid.aao 森林
 Insurgent_Camp.aao 沙漠
 MOUT_McKenna.aao 練習場
 Bridge.aao 橋
 Pipeline.aao 發電所
 Tunnel.aao 水渠
 Leavenworth.aao 開了你就會知道.....
 
 3.所執行的設定檔:大家可以在組態設定檔中修改伺服器其他的設定,我會在"伺服器組態設定檔"?面再作說明.除了官方提供的組態設定檔外大家當然也能裝作自己的,而大家就能在這?決定要執行那一個設定檔
 
 比如我想開一個公開伺服器而是玩 Bridge 和使用我自己的設定檔 bbc.log 那命令串就應修改為:
 server.exe global Bridge.aao log=bbc.log
 存儲之後執行 Runserver.bot 遊戲就會開始架設你的 Army server (留意,你最少要到 server.log 中修改 [Engine.GameEngine] 的設定)
 
 到 C:\Program Files\Army Operations\System 找 server.log(log=組態設定值),打開他,修改?面的東西就可以修改 server 的各種設定
 
 [Engine.GameEngine]
 "ServerActors=UTelnet.TelnetServer" 第一件要做的事,就是到這行命多串前加上 ; 這個符號,讓遊戲不執行這行命令,因為這個主伺服器根本不存在,
 就是改成 ;ServerActors=UTelnet.TelnetServer
 
 ;ServerActors=IpServer.UdpServerQuery
 ;ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.gamespy.com MasterServerPort=27900 DoUplink=True
 
 如果你想架設 Global server(公開伺服器)那麼你就要刪去這兩行命令串前面的 ; 讓遊戲執行這命令,你的 server 就會和和主伺服器連結,並出現在名種搜尋器中
 
 如果你是架設 Lan server(網際網絡伺服器,相當於私人 server),那你就保留在這兩行命令串前的 ;
 
 [Engine.GameReplicationInfo]
 "ServerName=" 是你 server 的名字(可以不用修改,因為認證 server 會自動給你你的 IP 所登記的 Server 名字)
 
 [Engine.GameInfo]
 "MaxPlayers=x' 修改 X 為你想設定的 Server 最大人數
 
 [AGP.AGP_GameInfo]
 ForceGameplay=FORCE_None 你可以在 [AGP.AGP_GameInfo]中加入這行指令,修改"="後面的字眼可以改變你的 Server 所使用的武器
 FORCE_None - 使用地圖本身設定的武器
 FORCE_Normal - 使用正常的一般武器
 FORCE_MILES - 使用 MILES 系武器
 FORCE_Simunitions - 還沒開放的一個選項,目前會相當於使用預設武器
 
 [AGP_Gameplay.AGP_GameTeamObjective](你可以加入整個題目到組態設定中)
 FFScoreLimit=400 設定 ROE 的最大值,高過最大值就會被踢走
 MaxTeamSize=8 設定一邊隊伍的最大人數
 bAutoBalanceTeams=False 設定為 True 的話遊戲就會在每一 Round 開始時平衡隊伍人數,設定為 False 的話則不會.
 MinNetPlayers=0 設定開始一個回合所需的最少人數,少過這個人數的話遊戲不會開始新的一 Round
 TimeLimit=4 每回合的長度,以分鐘計算
 bMustJoinBeforeStart=True 這?必須設定為 True ,"因為中途加入遊戲的設定還未有生效".(as joining mid-round has not yet
 been implemented. )...還真是引人暇想的說法..........
 
 [IpDrv.TcpNetDriver]
 "MaxClientRate=20000" 將之修改為5000-10000是個不錯的選擇,不然你的 server 可能會得到英國玩家的探訪(用ping 4000 多來進行親善訪問)
 
 [AGP_Gameplay.AGP_GameMultiPlayer] (同樣需要自己打入的)
 "bRequireAuthorization=true" 這是決定 Server 會不會要求玩家有得到認證的命令串,如果你是架設 lan game 的話你必須加入此命令串並設定為"false",不然沒有人能進入你的 Server,架設 Global game 的話則可以不管,因為加入的人都必定需要經過認證
 
 [AGP_Gameplay.AGP_GameTeam] (同上)
 bSpectatePlayersOnly=false 觀察者模式的設定,設定為 True 的話觀察者就只能以 Player positions 觀戰
 bSpectateFriendsOnly=true 設定為 False 的話玩家就能在觀察者模式中追蹤敵人和隊友相方的 Player positions ,True 的話則只能觀察隊友
 
 [AGP_Gameplay.AGP_GameDeathMatch] (...................)
 RoundsPerMatch=5 用來設定每一 Match (我們就當他是"局"吧>> Round=回合, Match=局)?面有多少 Round
 MatchesBeforeCycle=1 設定多少局會轉一次地圖
 bCycleMaps=false 會不會轉換地圖,設定為 True 的話就會按上面的設定換地圖(官方是還沒支援轉換地圖的)
 bKickIdlePlayersTimed=false 這項設定為 True 的話遊戲就會把指定時限之內沒有任何動作的人踢走
 bKickIdleSpectators=false 這項設定為 True 的話會把沒有回應 Warnning 的觀察者踢走(我也不清楚是甚麼警告,所以並不推薦大家打開,不過希望大家試過告訢我)
 IdlePlayerKickTime=2 踢人所指定的時間,以分鐘計,玩家在被踢之前 20 秒會收到警告
 bKickIdlePlayersRounds=true 如果玩家在指定回合(Round)之內沒有動過就會被踢走,設定為 False 的話就不會
 IdlePlayerKickRounds=2 在這?設定指定的踢人回合數
 
 [AGP_Gameplay.AGP_MapList] (不用說了吧...................同上!同上啦!!!)
 你可以在這題目下設定轉換地圖的次序,以下是一個範例
 
 Maps[0]=Pipeline.aao
 18 PlayerStarts
 Maps[1]=MOUT_McKenna.aao
 18 PlayerStarts
 Maps[2]=Tunnel.aao
 16 PlayerStarts
 Maps[3]=Bridge.aao
 26 PlayerStarts
 Maps[4]=Insurgent_Camp.aao
 26 PlayerStarts
 Maps[5]=HQ_Raid.aao
 18 PlayerStarts
 
 地圖次序是可以無限加入的,要注意不要讓 [Engine.GameInfo] 中的 "MaxPlayers' 設定比這?的設定還高
 
 { *注意* } 千萬不要用HAOM開SERVER.....因為你將永遠開不成功
 { *注意* } 如果有防火牆請關起來...或者參考RunServer.bat內說明將UDP&TCP的Port打開
 { *注意* } 如果有人會XP怎樣設定UDP&TCP及想要的Port....請教我...感謝
 
 檔案 RunServer.bat
 
 區域網路用
 server.exe lan MapName.aao log=server.log ini=server.ini
 廣域網路用
 server.exe global MapName.aao log=server.log ini=server.ini
 
 
 檔案 server.ini
 
 {*第一部分*}
 [Engine.GameReplicationInfo]
 ;server的名稱
 ServerName===KING== Team Practic Server
 ;server的簡稱
 ShortName=KING
 ;管理員名稱
 AdminName=
 ;管理員信箱
 AdminEmail=
 ;====歡迎辭=====
 MOTDLine1=Welcome
 MOTDLine2===KING== Team Practic Server
 MOTDLine3=Server by
 MOTDLine4===KING==jasonlkh-tw
 
 
 {*第二部分*}
 [Engine.AccessControl]
 ;管理員的密碼
 AdminPassword=
 ;server的密碼
 GamePassword=
 
 {*第三部分*}
 [Engine.GameInfo]
 ;最大觀察者人數
 MaxSpectators=2
 ;最大玩家人數....不要設定超過地圖上限
 MaxPlayers=16
 ;最大管理員人數
 MaxAdmins=1
 
 {*第四部份*}
 [IpDrv.GameSpyQR]
 ;設定成你的IP
 IP=1.2.3.4
 bNAT=True
 
 [IpDrv.SCIQR]
 ;設定成你的IP
 IP=1.2.3.4
 
 {*第五部份*}
 [AGP_Gameplay.AGP_GameTeamObjective]
 ;能進這個SERVER的最小HONOR值
 MinHonor=1
 ;能進這個SERVER的最大HONOR值
 MaxHonor=100
 ;是否需要認證....* 注意 * 一定要設成 False
 bRequireAuthorization=False
 ;是否可作弊
 bMPCheatsEnabled=false
 ;是不是要平衡隊伍
 bPlayersBalanceTeams=true
 ;是不是要每回合平衡隊伍
 bAutoBalanceBetweenRounds=true
 ;不要平衡隊伍
 bNeverAutoBalance=false
 ; 踢人的....大概是隊伍的7%的人投票就踢吧
 VoteKick_Cooldown=7
 ;最大小隊人數...不要設定超過地圖上限
 MaxTeamSize=7
 ;最小線上玩家人數...最少要有1人才開戰
 MinNetPlayers=1
 ;ROE超過400就踢人
 FFScoreLimit=400
 ;每回合時間...單位分鐘
 TimeLimit=10
 ;踢除閒置的觀察者
 bKickIdleSpectators=true
 ;踢除閒置的玩家
 bKickIdlePlayersTimed=true
 ;踢除閒置的玩家的時間....單位分鐘
 IdlePlayerKickTime=5
 ;踢除站在原點不動的玩家
 bKickIdlePlayersRounds=true
 ;幾回合踢除站在原點不動的玩家...單位回合
 IdlePlayerKickRounds=2
 ;死掉以後的狀態
 ;是否只看玩家
 bSpectatePlayersOnly=false
 ;是否用第一人稱.......用這個我會頭暈.......系~
 bSpectateFirstPersonOnly=False
 ;是否只看隊友
 bSpectateFriendsOnly=True
 ;使用預設武器
 ForceGameplay=FORCE_None
 ;每場有10個回合
 RoundsPerMatch=10
 ;兩場後換地圖.............也就是 2*10=20 單一第圖玩20回合就換地圖
 MatchesBeforeCycle=2
 ;是否開啟切換地圖
 bCycleMaps=true
 
 {*第六部份*}
 ;你要開的地圖
 [AGP_Gameplay.AGP_MapList]
 Maps=Bridge.aao
 Maps=Bridge_SE.aao
 Maps=Pipeline_SF.aao
 Maps=Insurgent_Camp.aao
 Maps=Mountain_Pass_SE.aao
 Maps=SFcsar.aao
 Maps=SFrecon.aao
 Maps=Weapons_Cache_SE.aao
 ;地圖的總數
 MapNum=8
 
 原整理者:bbconlinenews
 | 
 
 |