|
|
========================================================================
! e& e* ], Z" V9 S4 E1 w服务器管理指令
) M3 g# C W! C4 |========================================================================2 l2 w" Y# e8 d S+ V% }
地图清单指令:% m6 T4 q$ y1 s' [- x P
- mapList.list
* g3 D5 f. G, g- ^+ J4 i: B/ `服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个. Y" d& q) E3 t) \
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
7 p$ O, {. h2 A- Q! q|
( P, l8 D/ Q( b \7 _# _1 J |
+ L* e$ ]2 i( }, ~默认值为 \My Documents\Battlefield 2\ServerConfigs\。
. @1 s- |+ V b+ Z: S- e8 w) b- mapList.load2 e7 W! z' U7 ]8 c4 c
- mapList.save
" R2 b8 i9 S2 r0 T# ~: g9 }- mapList.mapCount
% V1 [ q) _% W( h# d' b B显示目前地图清单中的地图总数。
5 F( [( F ~, ], Y+ D+ j t! A- mapList.currentMap
1 D1 \1 D6 D* ]" a. Y# b" m/ T显示目前正在使用的地图的地图清单ID编号。# A. `7 u; U8 t) J+ T4 m
- mapList.clear
1 G6 R# _. h* S2 R清除目前的地图清单。
4 s# C% ~- E4 b3 g" Z/ ?4 w警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,: [0 f8 }4 F6 {3 a, j: s% E0 B& ~% r- ~
所有的客户端都会卡在载入画面中。$ B: ?2 n9 C2 g( t
- mapList.remove <地图ID编号>2 {. J* R! G+ i1 }6 c9 h" e
从地图清单中移除你指定的地图。
f; R% e; t5 \9 ?- mapList.append <地图名称> <游戏模式> [玩家数]
8 e! U; s* D) }8 \, {8 Y% [; [+ W/ H在地图清单末尾加入一张新地图。) e) H2 f/ ~ M
你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将8 W/ g% b" x% N5 o
预设为目前服务器设定值。, F/ `* [; [4 [' K& }3 H& n0 j
- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]
- A* T0 b8 y3 T3 Z; }+ g4 F5 N; Q和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
. E4 v8 N" r& X地图插入清单中。
/ w$ l( C" q6 ]4 u9 B- u管理指令:$ X2 I: k, {. B
- admin.listPlayers2 L' [; j* f) k7 C$ v% ]8 O& @! }7 {
列出与服务器联机的玩家。; Y1 c- e! [, n" w: a1 v
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出0 t$ ]% I% j9 x5 u% @) g
该玩家的IP地址。8 j) K% Y s }+ }- s
在计分板 / 管理标签中也会列出玩家ID编号。" [7 l* ~; {7 d7 g/ p. Z
- admin.runNextLevel
( |0 M+ m7 i- @, T. f8 m7 s强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
! E; I. B* w# u1 L" D( c) X- admin.currentLevel
2 ?7 L8 x! F3 U/ j, k显示目前正在使用的地图的地图清单ID编号。
2 s# z) D3 M+ [, G; W和mapList.currentMap相同。" x. W4 g4 r8 n
- admin.nextLevel* v/ o* J: ^1 R" V8 z7 U; x, r
显示即将使用的下一张地图的地图清单ID编号。 Q4 m4 t. `5 @) m9 E+ ~8 V% V6 x
- admin.restartMap
+ }5 _, T( u( h4 Q2 l以目前地图重新开始游戏。1 {. x9 X4 i) l& f) L7 M
- admin.banPlayer <玩家ID编号> [逾时]5 N: F! P; M5 L- p; { E$ k
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
`7 g: l* A+ w7 e$ l3 \逾时参数你有多种选择: e: y: D- z( u7 h; `3 y4 A* a7 V
- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。* }) u6 Q" X0 {. [; P
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。
; ?, b3 D. ` {' u* V2 ~- 输入 'round' 表示在下张地图前此禁令持续有效。6 @# @0 n. s- w' O/ k. i/ _
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间
) k1 b: p9 m, [$ V5 E(从1970年1月1日起算的秒数)。
$ m9 @5 v \3 N" y# E* W$ W: d- admin.banPlayerKey <玩家ID编号> [逾时]* j5 i8 w3 \; H( }" @$ N) k$ [
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
$ q. I/ r0 M, s$ h1 D# Q你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。5 Y1 P; T. @( C* u8 A8 U4 v
- admin.addAddressToBanList [逾时]+ d: z: o( W' I- C/ q/ \
输入你想要禁止的IP地址。
3 Q; ~9 H3 x: ^, h4 }0 [* o你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
: [, O$ ^5 i' ?. f- admin.addKeyToBanList [逾时]
1 O+ `/ a# a' c) t5 D$ H输入你想要禁止的CD key混编码。$ S8 _+ }! y. _- D( ^8 k
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
& J# p" [9 ]- B1 J3 Z6 A2 H, q0 J- admin.removeAddressFromBanList
+ T J" x- A+ [& ]+ |# j" Z输入你想要从禁止清单中移除的IP地址。% W. Q# D: N( a: X
- admin.removeKeyFromBanList
; g; B, q. u- p6 ^输入你想要从禁止清单中移除的CD key混编码。9 ^& u, B0 y$ `
- admin.clearBanList
1 G$ N7 Z$ l. l9 Q清除所有的禁止清单。 [9 _- A; Y- c+ j( O5 V u
- admin.listBannedAddresses
8 V3 N5 ^& ?- {# R. f显示目前被禁止的IP地址清单
. F" Q9 [! L& \2 [- admin.listBannedKeys8 ~. k+ D9 A- y
显示目前被禁止的CD key清单。
2 T; r& M& f5 d( n- Q- admin.kickPlayer <玩家ID编号>% T+ S( r; e7 n. C- q
输入你想要踢除的玩家ID编号。1 Y% |, D: @7 M) b; ~5 i
# j" F& `$ j/ s( I- Z: J0 i远程主机存取:# }) x# b) g& \0 P7 A: [# ? X& y
要设定服务器的远程主机存取:
. V2 p. A4 ~( _$ M5 J3 f- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg" Z b9 y9 v: o6 w6 l9 c$ N; i1 @& l l
- 在新档案里输入下列文字:
1 F% `0 R9 D6 |port=4711 C# ^3 i. a& G! ~; N/ V
password=你的密码
' v Z! z* }7 R* u, ^( T E- 储存档案,启动服务器。
3 M, ^7 d% ^: L# D- [现在你可以从客户端使用下列指令远程访问服务器:
; Q/ H# O" M. k" `# `1 H" r; R6 N- rcon login <你的密码>/ |) { e7 e% k- E* E2 i
使用此指令登入服务器。1 z: _# E, v6 t9 G, b0 g
- rcon users
% I2 p- V% A" I+ e/ H8 Z这个指令会列出与服务器联机的所有玩家。7 ]4 z; }0 l; L# X
非常类似admin.listPlayers。 D; `# y/ E" G1 ^
- rcon exec <指令名称>6 E. E/ M I [6 w; X; M
用你想要在服务器上执行的主机指令取代<指令名称>。+ D3 p% a! [+ G! O' a# c
范例: rcon exec admin.kickPlayer 3
; S3 i |6 B2 H若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》
+ x; K0 }* J: m- x% J的众多工具。9 F4 B$ o9 C3 w4 g* {+ e/ q Y7 _) K! N
! o5 L. s2 J' m8 r5 g. Q% j
========================================================================$ X0 @8 C' Z7 y7 n R& C) @
网络语音通讯服务(VoIP). H5 L" r; z) k s* e
========================================================================; _4 d1 q2 \5 g O' o7 H
独立VoIP服务器
/ D1 m g3 @! U2 O7 ]# L$ {; `《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器+ U/ L# r0 I& P
可以减轻主游戏服务器的负载,因而提升效能。7 ^9 ]+ l# Q# g
设定! I# z+ Q8 E! K
在《战地2》服务器启动器(Launcher)里:7 _6 t2 v* T5 T* m0 ^2 N
- VoIPEnabled
+ {" ^: I2 E) H! P在《战地2》里启用VoIP。9 I3 r T8 t; e1 ~! o5 g
- VoIPServerRemote3 L8 U8 b) M# D0 G, B- \
如果你希望经由远程服务器执行VoIP,启用这个项目。7 O9 }2 Z4 _; ^/ Z+ x5 Z
- VoIPServerRemoteIP0 ^6 N, @- d" _, C1 x
输入远程VoIP服务器的IP地址。+ v8 z8 d8 l) M$ G, R; P3 H
- VoIPServerPort
2 O' m+ _8 \2 D4 {) x指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。8 F4 d0 `. t1 N/ ~
- VoIPBFClientPort( W5 p3 p, s- u8 {% y* k
指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。
2 F" g |$ D# ^1 M' N( @- VoIPBFServerPort4 U; p; {4 Q6 C. q! s0 @0 J
指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP4 [4 H# k& w3 {+ ^7 V3 g$ E
服务器接口(Socket)。
! f8 M0 p2 ^0 ] O/ e- VoIPSharedPassword
9 G5 D2 W' j7 {7 [6 S8 h7 }) l在这里你可以指定一组用来存取VoIP服务器的密码。
4 v' W+ e! D1 d/ {9 [- VoIPQuality
2 ?& F- E3 J+ x在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
/ ]1 l2 C, |; g但也需要更大的频宽。
4 [- L; }) S/ [+ u+ K) Z6 L- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。
, j9 G& ?: U y9 p1 q+ y% B- 《战地2》服务器启动器的质量默认值为3。, U, o# ]6 @7 _3 ^( A: K) w) {4 s
这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
+ G1 C$ d& m, T- T) X! s; C# |7 a以增加这个数值提升通讯质量。
8 n' ]4 k0 s1 x) ?《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机3 C O- Y* I' M; _# k% v/ g0 b
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。
- h* \+ c; L8 l/ T5 f55125 no_password% W" L/ X+ a2 s8 c" w
- '55125' Z- S+ }/ H3 i5 `& G
这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
4 M ]* L1 b6 c. @" q这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。& \' F% P! C7 a- E" R+ V8 Z
- 'no_password'7 \3 f' ^# w* V8 ^8 B9 O" u( d& x
这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
2 ?/ q2 R1 @, S1 Y* J相同。" X) f& |# l& k! U3 }$ y, V
多重联机( I3 A6 [+ N/ _& b* j: I
你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。3 T a9 l( ]; O
要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
" R' G- L. V, M; E) L与《战地2》独立VoIP服务器联机。举例来说:/ }2 L8 _' Z9 w: ~! O' e/ `
- Instance 1* x& ?1 W0 { s
VoipServerPort 551270 f/ Y0 ^" ^3 h# @' ?( F4 d% I% U
VoipBFClientPort 551282 c9 q+ I( i% [' K) X
VoipBFServerPort 55129- K3 o$ Z" Z s4 c
- Instance 2) }! d" \3 j- w L; U& m
VoipServerPort 55130
0 _3 e% E; b8 l0 gVoipBFClientPort 55131
6 J2 f0 v# H9 pVoipBFServerPort 55132
/ b, L( b: _- U( f: C
0 `! Y' p7 p9 t$ a |
|