|
|
|
========================================================================3 I; C% m( j/ A$ J* J
服务器管理指令
0 f/ s u0 G) F8 j& l========================================================================$ h+ G, w: g y8 V
地图清单指令:
. ?# f8 X3 w+ Z- mapList.list* }9 E# W0 `3 {0 l* K
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个
% i. a1 A0 _: G" C/ ?# V$ V \7 F指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。4 f# _' [( D$ B
4 n/ q8 X) L; a* q# W2 C默认值为 \My Documents\Battlefield 2\ServerConfigs\。* P- M+ M3 K4 t- V
- mapList.load- @" v4 x& B" W
- mapList.save
3 D) O3 `2 b# O- mapList.mapCount
3 [* g* u4 q' B- i. t& D显示目前地图清单中的地图总数。1 q) M: r2 Y% |& Q" u+ t, U- i( Z
- mapList.currentMap
4 s; h+ J8 q; M1 q显示目前正在使用的地图的地图清单ID编号。3 z- i0 X0 j! x; k7 n
- mapList.clear
! I5 x, C3 R: o, L1 F2 L6 t7 G+ h清除目前的地图清单。- R2 R7 A5 H: \. M( Z# e* [# m
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,& T( o/ y$ R( h
所有的客户端都会卡在载入画面中。
- Q# ]4 B/ X9 C6 t0 Q- mapList.remove <地图ID编号>
) g0 q/ [1 ]$ v ~% t" }从地图清单中移除你指定的地图。& Z4 t) X, G/ \' F/ K; X; h6 A
- mapList.append <地图名称> <游戏模式> [玩家数]7 b* J4 E O! B( L& M9 p8 e6 U
在地图清单末尾加入一张新地图。
1 }+ O3 Y# S+ a1 }8 J( z8 `你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将% i3 M' }0 R$ x6 v4 S V
预设为目前服务器设定值。
- t( O1 m! Z- ?& g( |; P- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]" U: F I4 n4 ~& e4 ~( @
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
& ~* X1 E. J; n: e7 E地图插入清单中。& y: `3 S5 [& H
管理指令:7 l9 i! R7 G+ R' u% H
- admin.listPlayers
P# j1 a- z9 _6 ]2 a/ Z列出与服务器联机的玩家。" p3 A; ?5 s, B8 f! P$ d7 s. n
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
/ x3 N3 A! s+ x' C# C+ l( p该玩家的IP地址。4 ]0 @# L& L$ ] Q; |1 K
在计分板 / 管理标签中也会列出玩家ID编号。
/ u9 \$ R. Q6 L2 y C, Z1 L9 k# l4 g- admin.runNextLevel
7 N: S" _' v4 p7 N: g强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。( k& q4 j: R# p4 ^8 j! _' T
- admin.currentLevel2 o, K: n" e* z2 e: ^+ o1 K
显示目前正在使用的地图的地图清单ID编号。! A* S, c4 t3 J0 w4 z* k; [3 @! e
和mapList.currentMap相同。
$ b, {( C: j+ S- admin.nextLevel
& i1 `9 C. \8 M$ t y* ?+ I4 o显示即将使用的下一张地图的地图清单ID编号。
: g a6 N* p8 w- admin.restartMap
: x& s. J) M" Q2 A- N以目前地图重新开始游戏。8 F* T/ i9 |8 J8 v) x8 S
- admin.banPlayer <玩家ID编号> [逾时]" U* T9 t$ g( q
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
/ y' F! }& v% V逾时参数你有多种选择:
. w. E5 y7 e" J; ~* e- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。5 t3 j/ s$ t8 K/ Z# S3 ^
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。% U7 H: t& J4 O4 y4 V
- 输入 'round' 表示在下张地图前此禁令持续有效。
8 v8 u: A' U# b# V- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间
* n2 c! O3 D1 L8 w$ v. k% ](从1970年1月1日起算的秒数)。
$ {# H% ^! f% I, n7 A" L- admin.banPlayerKey <玩家ID编号> [逾时] Z ?4 |( v( _; W
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。$ _( F! U$ k- m
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
5 L6 |* l# G1 Y2 Z! c* _- admin.addAddressToBanList [逾时]7 o! p9 g. z; E
输入你想要禁止的IP地址。
0 H1 I2 K) o' q4 T" `你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
& F/ M6 K- H( u6 w6 ~( V* O- admin.addKeyToBanList [逾时]/ r ~0 f$ i0 \: r
输入你想要禁止的CD key混编码。
8 e. }9 ]1 p5 m! Y5 `. M你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
% r1 q* ~( e) f6 I3 s2 y4 i/ W- admin.removeAddressFromBanList
D' q6 B8 I! T' T0 q; U4 B& z输入你想要从禁止清单中移除的IP地址。
; ^' q7 }6 b8 b8 l- admin.removeKeyFromBanList # t7 W6 a) K2 u u7 M; [+ G; D
输入你想要从禁止清单中移除的CD key混编码。. ], m3 E# ^' O+ `# y7 l1 r0 P
- admin.clearBanList
~+ f' a* |# L0 r; m* T* t清除所有的禁止清单。, R6 R0 _5 n/ ?
- admin.listBannedAddresses! m6 p* H6 l+ K% m3 { U
显示目前被禁止的IP地址清单# O$ g d: H; c
- admin.listBannedKeys
# k# r7 m% k$ M$ s/ b. k# B5 v' h显示目前被禁止的CD key清单。
5 K. |) w0 K6 N* _- admin.kickPlayer <玩家ID编号>
! a8 F% f6 T+ a9 ~输入你想要踢除的玩家ID编号。- Q# Y3 E0 V1 F% ~! m
$ e0 @1 i6 V$ F) u
远程主机存取:
y- R! a+ d+ U# D2 h* L要设定服务器的远程主机存取:
2 c* {) z5 W6 w# f- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg- }& G! _+ i( A# y8 v, q. y
- 在新档案里输入下列文字:
# ^0 C! k$ X* n& B! ]$ s4 e6 p/ _port=4711) Z. W. w, \5 r/ S/ {5 m" w" g
password=你的密码$ X& t/ \( i2 C. \7 w# ?
- 储存档案,启动服务器。
0 D" ]: | B( k& F5 x* R- Y现在你可以从客户端使用下列指令远程访问服务器:; D5 y# f, ~9 t$ D; S
- rcon login <你的密码>2 l- f! K4 ]( `/ o' Q; k
使用此指令登入服务器。- b* O! y. x7 _
- rcon users
6 l: a3 `% B( n这个指令会列出与服务器联机的所有玩家。
- D3 r+ l% C& \) [非常类似admin.listPlayers。% L$ _' \* Z( M" e' q- [
- rcon exec <指令名称>- V) p! E! Y7 z+ a
用你想要在服务器上执行的主机指令取代<指令名称>。
3 K$ p8 q$ T2 Y0 R' ]" g5 W" l9 b范例: rcon exec admin.kickPlayer 3
8 I/ m, m* e1 j2 c若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》
7 A4 O' q, |( P6 W的众多工具。: o" L. Y5 J# _; z3 B: V+ L: V
) c: j: F- U' [4 m5 Q
========================================================================* ]0 @& o2 _5 D- d
网络语音通讯服务(VoIP)
7 E6 u2 a' w( a5 d4 D; v========================================================================/ s( H# ?2 O" b: X# ^9 m3 c
独立VoIP服务器; W7 q, {8 h3 ?) |8 s+ P
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器/ k. M" R2 ~: @2 l0 {6 j! U4 W
可以减轻主游戏服务器的负载,因而提升效能。
8 g8 ?5 m% l M& ~; {0 }5 Q3 ^设定
% P0 F! h' U% Z, k0 B' }1 }0 Q* x在《战地2》服务器启动器(Launcher)里:' i8 y( `0 X4 c( L
- VoIPEnabled4 ~8 @% n6 [( l5 E* }
在《战地2》里启用VoIP。" A2 N9 x2 `1 i( d# O2 H2 h
- VoIPServerRemote
2 [6 D+ G1 n& S! l x2 h6 W# d如果你希望经由远程服务器执行VoIP,启用这个项目。, W: f" ?/ X- w+ p7 G) P' S. c
- VoIPServerRemoteIP
[' _ i) I0 O! d/ C1 t' o7 s N" ~4 t输入远程VoIP服务器的IP地址。; s6 l* A) L0 U9 R5 ?: X2 N
- VoIPServerPort
1 m0 R- M& h. }; Z* S5 Z' X2 d7 \指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
9 e2 ]9 F! N' Z' u& f! b! e& B- VoIPBFClientPort
1 Z/ B' x3 x2 b指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。( w+ n' ~8 M4 B
- VoIPBFServerPort
9 {9 C/ N0 t6 b+ i- D指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP
2 l- [, x Q% g6 A7 W' A服务器接口(Socket)。
4 Y9 q0 Z( u. v, v2 A4 v4 a- VoIPSharedPassword
9 M; r" N/ E9 R. }! |* g在这里你可以指定一组用来存取VoIP服务器的密码。
3 E/ o' h" K" Q6 v0 C8 c8 p- e+ J- VoIPQuality
1 L3 }4 ~1 i& w4 Q7 L在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
( T; w& ?% V# Z. p; y) r) V但也需要更大的频宽。
R! _# U$ D v1 l- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。
& f E" l/ f6 ^% C, O- 《战地2》服务器启动器的质量默认值为3。
, t, X" ], I7 y3 p这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可( A- y+ T& \) V/ L4 ?6 H
以增加这个数值提升通讯质量。
x" d% H; Z s% [《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机; @% t& @+ s3 w% V
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。
) @+ W$ h9 D: I" G3 z* d) H55125 no_password4 B, A; R. n) @/ J# F
- '55125' z- R- ]9 C2 E+ A$ W; F2 H
这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。6 ?0 w6 E9 G( a( w( \" `
这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。8 t+ B* i1 v3 K4 G. a
- 'no_password'
4 u: U1 f$ P9 e I7 l9 v这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
( w6 z* o% w8 {, S, ?8 v5 {相同。
% M7 T: m/ c8 ?! X2 |8 n多重联机
1 S; V/ v" L$ @) h你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。$ Q: l: z. \7 e' Z& P
要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口( s* }5 r' Y6 c4 C. L
与《战地2》独立VoIP服务器联机。举例来说:% |( N0 i: ]. H, |. d
- Instance 10 L" w* B- i$ M* M @& K; x
VoipServerPort 55127
6 \. x- W2 h$ ]0 \, A3 m& S2 A! x) sVoipBFClientPort 55128, Y, B$ t: l: B6 I
VoipBFServerPort 55129% b* l3 \. F F8 R' s
- Instance 2& N, T% ]! P7 ^8 ^' V. s
VoipServerPort 55130- D! @, f: w# r' }, d
VoipBFClientPort 55131
c$ K. R; \4 h" D, ^7 EVoipBFServerPort 55132/ b; `/ _4 {6 P: e7 f9 q) z; `
. t, W# @1 {* r) }, V0 N3 } |
|