|
|
|
========================================================================. i% |% D% c& A5 H' X
服务器管理指令( o0 O1 u9 }% a, ^; E D# ?
========================================================================/ O6 x7 f9 ~/ E4 u6 g
地图清单指令:& N3 ] i2 L4 p0 V+ r$ M
- mapList.list9 @0 R% O0 m1 |
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个1 U! A/ W- Y5 ^3 G
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
1 |0 y1 b3 U0 A0 X. l9 Y3 X( j7 ]0 S( l+ R
默认值为 \My Documents\Battlefield 2\ServerConfigs\。
/ T# b0 W7 E x- mapList.load
" U/ {! @" T3 k6 }& {" T- mapList.save
) ~7 |4 i) E8 O- A- mapList.mapCount' t3 K2 n }3 m# |
显示目前地图清单中的地图总数。+ I7 O3 u9 H& s" z
- mapList.currentMap d( H& K" V& \& b R( f8 n
显示目前正在使用的地图的地图清单ID编号。; H& W& m* d% K- e3 S: B: Y
- mapList.clear1 P+ H; g6 G4 J9 C t2 }# x
清除目前的地图清单。: m$ z9 e" g' l3 Z9 S% e0 @0 _3 d+ ^
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
5 v( K7 y, n: }) J4 J- D5 i3 z7 |所有的客户端都会卡在载入画面中。5 \3 V+ O+ e6 W0 b2 c
- mapList.remove <地图ID编号>
9 s- r9 G4 {, h/ i0 @从地图清单中移除你指定的地图。: W* P2 A! W$ F3 r) \7 y2 G" Y+ t" O
- mapList.append <地图名称> <游戏模式> [玩家数]; s( T! B$ |- J" T9 V8 P2 a
在地图清单末尾加入一张新地图。0 l7 o B& ~7 j" z9 Y0 t
你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
. l( b3 K# p% o- r2 A预设为目前服务器设定值。
1 i1 N$ ^. k, @4 G- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]
, _0 }* t; n! |和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
4 ]5 j5 {6 o, A3 h8 t地图插入清单中。0 K# a5 P8 f; U
管理指令:
: F: u8 S) O# X- admin.listPlayers
: l' ]! [) O- @) A列出与服务器联机的玩家。3 U! c, O7 c$ S K' P8 L5 x$ ~
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
2 H- O3 I! d/ {0 g该玩家的IP地址。
5 S1 `0 E% ?) n4 b. F1 A, k2 Z在计分板 / 管理标签中也会列出玩家ID编号。3 D& e+ [8 w' M: M2 s0 ?
- admin.runNextLevel
% u: K; v# k) ^" B* O& O) E0 w强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。$ T$ p* e) M- ]
- admin.currentLevel7 z5 q3 C& T- H3 s9 r, q" W
显示目前正在使用的地图的地图清单ID编号。
0 G9 _9 S) H: z: B: m* [和mapList.currentMap相同。
5 _7 `% g& m% F, A+ E- admin.nextLevel
q% V* G3 {: l2 Q2 h2 P# J显示即将使用的下一张地图的地图清单ID编号。
( T8 y9 P- e9 {$ j6 M2 O, b- admin.restartMap
1 b' S4 T, Y9 U: v! Q. p) r" }以目前地图重新开始游戏。2 I# b2 \, Y) l; z" P8 _' _# M. C
- admin.banPlayer <玩家ID编号> [逾时]4 W$ i; s5 z! k k. v7 A
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
+ O; a9 k. l5 |* @逾时参数你有多种选择:+ G' C: m% B6 Q3 ~" s" F
- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。! G* ? A- a( W* F7 W
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。; F. @4 A7 d3 U" [0 T/ a5 u. k" h
- 输入 'round' 表示在下张地图前此禁令持续有效。, `! L( e9 F. a& p" ~' Q
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间! ?6 O# h* ?% K) C) O1 Z4 _( m
(从1970年1月1日起算的秒数)。
+ K: t6 ?8 I7 f; N+ v0 D. N- admin.banPlayerKey <玩家ID编号> [逾时]& Y) W; i3 Y$ p, d( V
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
2 l6 A! k' g) x! W# J你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。( S2 S8 `, t9 F7 i( j" B$ n# b# q
- admin.addAddressToBanList [逾时]
, G( t+ R/ Y5 C3 d输入你想要禁止的IP地址。
5 J" I9 U- O o1 p0 I3 g+ v$ R, C你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。' q/ a# o4 B$ D& @' z
- admin.addKeyToBanList [逾时]
" V# Q6 |9 ] {( m6 q输入你想要禁止的CD key混编码。. A. u* m$ q. m; s3 p9 a. d
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。' l2 O0 w/ g; S( q: O
- admin.removeAddressFromBanList
2 T- k& u* u2 n- J" @输入你想要从禁止清单中移除的IP地址。8 d6 B5 C7 ] C* G- B
- admin.removeKeyFromBanList ; O! q1 @' K- M# Y) V
输入你想要从禁止清单中移除的CD key混编码。" m' @) B, q$ Z" r& ]& C$ b9 r5 d+ ^
- admin.clearBanList
; ]. j2 m# m, M6 R& `/ t A c清除所有的禁止清单。( s& V" ~, n% s8 ]/ P% l
- admin.listBannedAddresses
; c" d2 g0 Z) C3 C6 R7 ], n0 N显示目前被禁止的IP地址清单
6 P2 L$ N/ ]1 t3 X- admin.listBannedKeys
0 Z( @, A5 y/ J" L9 A显示目前被禁止的CD key清单。& V7 T C4 E5 W, _; s
- admin.kickPlayer <玩家ID编号>
/ f) e: G2 \4 E* D- K4 c输入你想要踢除的玩家ID编号。
3 T& j4 P' F) N- r
# E$ |( s1 v% l- Q远程主机存取:
: X5 |0 b) f6 c5 v要设定服务器的远程主机存取:( _) k2 I: N! W" V9 m
- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg- Q" N- F, G- o5 O% }( }+ G
- 在新档案里输入下列文字:9 D8 g: v1 t$ s$ k
port=4711( i, A- `( K7 k8 r4 d
password=你的密码
8 g0 S" U0 I$ ~4 u; {" `. n- 储存档案,启动服务器。
' G; A8 G% k/ j( W! t$ X* q: L现在你可以从客户端使用下列指令远程访问服务器:
. H; _/ G8 x ], Z- rcon login <你的密码>: C0 J. I8 D+ X+ a/ t5 _4 B5 M! |
使用此指令登入服务器。2 @! j% f d; _6 U! s0 X' n- b4 m
- rcon users$ N5 Q6 A# t9 m5 p) l8 A& ^+ T; C
这个指令会列出与服务器联机的所有玩家。0 X& g' t; a9 e# h) y, m$ y
非常类似admin.listPlayers。5 ?5 G- F& {& h4 L. y
- rcon exec <指令名称>
: Z& O( {+ c1 w D( o, g" y用你想要在服务器上执行的主机指令取代<指令名称>。 k/ A3 d! [9 ~1 V7 l6 ?
范例: rcon exec admin.kickPlayer 3$ I7 A U7 Z3 W: F9 Z2 j+ E$ [
若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》, n$ j3 m5 H- ?
的众多工具。9 `+ R+ C$ F5 \ V7 o( s0 F/ Y, z
& q' k+ q, o+ {3 P9 T- j========================================================================1 K& N- e* \1 q0 s( c3 h
网络语音通讯服务(VoIP)8 r$ Q" ^- H1 ]2 M8 Z( i, @
========================================================================* P9 O) w" S+ n4 G: F
独立VoIP服务器9 Z( |2 `1 H# V. k
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器8 C$ _& N# O6 y$ f4 c
可以减轻主游戏服务器的负载,因而提升效能。
3 g4 \3 C1 A+ _0 k& j( [6 m: s设定- x( c, ~& r: z% J6 z0 b8 L
在《战地2》服务器启动器(Launcher)里:
# y* i3 S% w8 i1 ^7 t6 o4 ^$ R- VoIPEnabled
6 ^# \$ b7 M! _( q' S: V: e在《战地2》里启用VoIP。
( z- _- K% j V# F' {3 ^- VoIPServerRemote1 o5 W7 T& p5 l7 P
如果你希望经由远程服务器执行VoIP,启用这个项目。0 ]# ~7 \' E, U. q
- VoIPServerRemoteIP' u: I* ?, C# w
输入远程VoIP服务器的IP地址。
. w% {4 a! {0 F B- VoIPServerPort9 m0 Y/ ^1 t& E9 {1 _
指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
- x/ p+ z' c. @9 }: y3 e- VoIPBFClientPort; I2 |7 B9 c* V/ e$ [
指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。
* R4 K* O6 z3 j; j( ^" k- VoIPBFServerPort5 r6 I, o, H) W) Z, a3 a# m
指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP
! }- b) t9 o' x) }& o0 f& d服务器接口(Socket)。3 _" n- P3 `3 X$ p
- VoIPSharedPassword7 H5 n/ c4 p4 a$ V
在这里你可以指定一组用来存取VoIP服务器的密码。
o1 A. k5 Q+ @- VoIPQuality
h, }" m2 s) E- j$ d/ u7 F+ r+ o在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,% y7 V2 N+ P: Y T- {$ b) ?
但也需要更大的频宽。& m% M; P$ W' |% u$ w$ V7 e
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。6 U' K4 o; z( a5 E
- 《战地2》服务器启动器的质量默认值为3。
0 p7 t0 x r* ~! w. `1 A* J/ Z这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可! y# X( @" L0 ]
以增加这个数值提升通讯质量。6 z/ P4 h, g. G* }
《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机. d9 O! r% z2 E7 J* U
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。: @) E( O- P1 l! ~1 E
55125 no_password4 S1 e) C/ T, `5 L+ t; q
- '55125'
6 N, y- y' q; N9 s这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
+ E! _$ O8 o2 M, P7 K3 n这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
+ y$ I c- }9 ~( ^9 M- 'no_password'
! O0 m4 l3 X6 ], e. s这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
% e' t" [9 p1 H6 z8 o$ q0 ~相同。
4 i; v) K, b! j/ h% L) X多重联机
( j9 l- V2 a1 z你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。; w, u; ~+ f: u" g3 z
要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口$ H: N* k( o7 R+ z
与《战地2》独立VoIP服务器联机。举例来说:
$ q& [ [/ N' {; k3 T0 |- Instance 1
( [' W" g( O, eVoipServerPort 55127
* {6 |2 j2 l2 w% K2 B" XVoipBFClientPort 55128- Y+ D6 `# u: t5 J( Z+ J& P
VoipBFServerPort 55129
1 x. G0 O" N; ^" H7 v, Q9 d- Instance 23 h1 S/ V& t: H; X# g/ ~
VoipServerPort 551300 A$ a W; s9 r0 Q
VoipBFClientPort 551312 g0 |& j' s% }' I" s
VoipBFServerPort 551326 b+ b1 F1 j7 l% H
h$ ~6 h3 A% b9 A( x" z2 U( r
|
|