- 鐵幣
 - 3390 元
 - 文章
 - 564 篇
 - 聲望
 - 594 枚
 - 上次登入
 - 09-8-27
 - 精華
 - 7
 - 註冊時間
 - 03-11-29
 - UID
 - 18177
  
 
 
 
            
 | 
    
        
        
架設前的準備: 
如果大家要架設公開 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 |   
 
                         
              
         
     
 |