我是疯子 我怕谁?

所有的东西都是乱弹和自己的技术积累和网络见闻

AA服务器架设指南

tcsm | 11 十月, 2006 20:38

AA服务器分为全球模式(Global)和局域网模式(LAN),以下是两种模式的比较:
┏━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━━━┓
┃     ┃需要官方注册┃能否被搜索到┃能否关闭验证┃能否关闭PB检查┃
┣━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━┫
┃全球模式 ┃  是   ┃  能   ┃  否   ┃   能    ┃
┣━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━┫
┃局域网模式┃  否   ┃  否   ┃  能   ┃   能    ┃
┗━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━━━┛

注:
1.全球模式必须到官方网站 http://login.americasarmy.com 注册一个服务器认证;
2.虽然局域网模式不能被搜索到,但并不限制连接到服务器的IP必须在同一局域网段内,只要服务器有一个公网IP,其他玩家通过直接的控制台命令“OPEN IP地址”,就可以连接;
3.验证就是要求玩家必须使用官方注册的帐号,如果关闭验证就可以不用训练直接游戏。

如何启动AA服务器?

在AA安装目录System 里有一个 RunServer.bat 批处理文件,双击运行它就是一个简单的 AA LAN 服务器。编辑这个批处理文件,会看到类似于这样的一段命令行:

server.exe lan pipeline.aao log=server.log ini=ArmyOps.ini

参数解释:
lan / global 局域网模式 / 全球模式
pipeline.aao 地图名(具体的地图名请在Maps目录里查找)
log=server.log 服务器日志文件名
ini=ArmyOps.ini 服务器设置文件名

默认的服务器设置有时候并不符合我们的要求,你需要自己修改服务器设置:

修改AA安装目录SYSTEMArmyOps.ini
建议在修改之前做好备份。

[Engine.GameReplicationInfo]
ServerName=Another America's Army Server
;(服务器名称,自己填)

[Engine.AccessControl]
AdminPassword=password
;(管理员密码)
GamePassword= ;(游戏密码)

[Engine.GameInfo]
MaxSpectators=2
;(最大观众人数)
MaxPlayers=16 ;(最大游戏人数)
MaxAdmins=1 ;(最大管理员人数)

[AGP_Gameplay.AGP_GameTeamObjective]
MinHonor=1
;(设定最低荣誉值,低于这个值的玩家不允许进入)
MaxHonor=100 ;(设定最高荣誉值,高于这个值的玩家不允许进入)
bRequireAuthorization=false ;(设定是否要求验证,只有在局域网模式下才有效)
bMPCheatsEnabled=false ;(是否打开作弊模式)
bPlayersBalanceTeams=true ;(设定玩家选择队伍时是否强制平衡)
bAutoBalanceBetweenRounds=true ;(设定是否在每回合开始前自动平衡队伍)
bNeverAutoBalance=false ;(是否从不自动平衡???)
MaxTeamSize=8 ;(设定一边队伍的最大人数)
MinNetPlayers=0 ;(设定开始一个回合所需的最少玩家人数,低于这个人数游戏不会开始新的回合,建议设为1)
FFScoreLimit=400 ;(ROE最大值,高过这个值就会被服务器KICK)
TimeLimit=10 ;(每回合时间设定,单位为分钟)
bKickIdleSpectators=false ;(是否踢走在指定时间里没有任何动作的观众,不建议打开,否则有可能你阵亡后去上了趟厕所回来就发现被踢出服务器了)
bKickIdlePlayersTimed=false ;(是否踢走在指定时间里没有任何动作的玩家)
IdlePlayerKickTime=2 ;(指定多长时间不动作会被踢走,单位为分钟)
bKickIdlePlayersRounds=true ;(是否踢走在指定回合里没有任何动作的玩家)
IdlePlayerKickRounds=2 ;(指定多少回合不动作会被踢走)
bSpectatePlayersOnly=true ;(是否阵亡后只能观看玩家)
bSpectateFirstPersonOnly=False ;(是否阵亡后只能以第一人称方式观看)
bSpectateFriendsOnly=True ;(是否阵亡后只能观看队友)
ForceGameplay=FORCE_None
;(参数解释:)
;(FORCE_None - 使用地图默认的武器)
;(FORCE_Normal - 使用常规武器)
;(FORCE_MILES - 使用MILES训练武器)
RoundsPerMatch=7 ;(每局比赛的回合数)
MatchesBeforeCycle=1 ;(设定多少局比赛后自动更换地图)
bCycleMaps=false ;(设定是否自动更换地图)

[AGP_Gameplay.AGP_MapList] ;(自动换地图的列表,可以自由添加和修改)
Maps=Pipeline.aao
Maps=MOUT_McKenna.aao
Maps=Tunnel.aao
Maps=Bridge.aao
Maps=Insurgent_Camp.aao
Maps=HQ_Raid.aao
MapNum=6
;(地图的数量,请与上面的实际地图数保持一致)

如何去官方注册服务器认证?

当你用全球模式启动服务器后,需要到官方网站注册你的服务器认证:
1.打开 http://login.americasarmy.com 网站
2.选择 Maintain Account 登录你的AA帐号
3.选择 Register Server 注册一个新的验证服务器
 Name: 服务器名称
 IP Address: IP地址
 Query Port: 查询端口,请保持默认的1717
 Connection Speed: 服务器连接速度,根据你的实际情况选择
5.正确提交以上信息后请一直保持服务器的运行,等待官方验证,大约几十分钟到几个小时后,从 Manage Servers 中就可以看到服务器验证通过的标志了。

如何关闭PB检查?

在AA安装目录Systempb 里用记事本自建 pbsvgame.cfg 文件,键入命令行 sv_punkbuster 0 并保存,0 表示关闭PB检查,1 表示打开PB检查。如果修改了 pbsvgame.cfg 文件,只有重启AA服务器后才能生效。

关于换地图:

服务器以全球模式启动时可以被 ASE 和游戏自带的 GameSpy 搜索到,但只要是自动换过地图或者通过管理员换地图后,ASE 就搜索不到服务器了,原因就是换地图后服务器会自动变更查询端口,但游戏自带的 GameSpy 却不受影响。解决的办法就是关闭服务器,修改 RunServer.bat 里的地图名,然后再重新启动。

评论

发表评论
 authimage
 
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LifeType - Design by BalearWeb