|
|
========================================================================
* l! F" \+ v) Z2 p: _# T服务器管理指令
0 M( N0 M* X/ I7 |========================================================================
1 V1 _, z5 F j$ t- H地图清单指令:/ ^( X8 I; ~; \) c" w3 ?
- mapList.list3 f) z$ ^0 I" t( `6 c& t
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个, K/ O4 Z% E7 W7 A, G6 |
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。5 a2 y$ L3 V) o( a/ A6 B
| / p8 N" F! X4 \4 I# R' i& l5 }) ]
| $ L4 N5 I t; {8 Y; L& a
默认值为 \My Documents\Battlefield 2\ServerConfigs\。2 \2 f' i9 R2 S. x' ^, H |) w; j
- mapList.load7 \' p& K* a! H+ u, [& r
- mapList.save D( j: G; f" W- W* f6 ?4 H
- mapList.mapCount* |1 e+ p3 Y% M% U4 l
显示目前地图清单中的地图总数。) e2 o0 t8 |0 d. R
- mapList.currentMap+ g" O9 S y5 i8 l7 n: q
显示目前正在使用的地图的地图清单ID编号。
7 a% r; s5 |1 {0 U" v- mapList.clear+ R9 n# j; K4 D( m, }
清除目前的地图清单。
8 d' G( H0 {( T! d, h q0 M警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,; g) ?7 t) I7 J7 d9 d. P: H' b
所有的客户端都会卡在载入画面中。
$ h0 q9 R l1 j- mapList.remove <地图ID编号>
i5 X; ~* g& d从地图清单中移除你指定的地图。/ Q' q5 I Z. u
- mapList.append <地图名称> <游戏模式> [玩家数]
; \+ @# q, U5 i" x, {在地图清单末尾加入一张新地图。
! S5 w+ u" Q3 t6 h! Y& \0 u8 Y你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
( ?5 q+ |! F0 w8 U预设为目前服务器设定值。9 a% d! V! }3 W* {' h1 {- L$ d2 `
- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]) u4 n$ B% [) |( E8 u# p% W1 J
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新- c* |' f- G0 v6 V9 w7 O8 S
地图插入清单中。
$ S* @0 s; c7 l2 ?( v; L管理指令:5 w. e8 ]: h* R' t7 J. L
- admin.listPlayers$ u: |6 q9 K% p5 s
列出与服务器联机的玩家。+ B# w% E& G9 w& W+ @1 M
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
3 g5 \" P- o, r" `9 M" K% c该玩家的IP地址。
$ R* {+ a* I; J3 r: F2 ?# \! \在计分板 / 管理标签中也会列出玩家ID编号。
- Z G$ b0 t: O3 v- admin.runNextLevel
' }# i. p i7 |: \2 z: m0 `强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
5 C6 A3 l' b% X2 t7 k4 L/ o6 P- admin.currentLevel; I' G- m. d7 Q' d
显示目前正在使用的地图的地图清单ID编号。* s, ?; t. f' }7 F3 P
和mapList.currentMap相同。9 h# \1 u" m; }2 G$ g* f* L- |4 P
- admin.nextLevel- }* F8 {3 n) b
显示即将使用的下一张地图的地图清单ID编号。
. Z3 c3 N. X& Z+ C& U- admin.restartMap
, ?# l0 |1 L' U6 ~1 R以目前地图重新开始游戏。
7 ?; t- s, d7 p9 x; n v, ?6 }1 G- admin.banPlayer <玩家ID编号> [逾时]% j1 M0 O6 V- c
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
8 H3 ^. W' l' S' {: K! O% l% C逾时参数你有多种选择:
* e% I, |! M( c; v' U! @- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。
8 I2 d! v' ]9 Y6 {# F- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。 E' f2 l( m+ ^1 _9 n- Q
- 输入 'round' 表示在下张地图前此禁令持续有效。3 a4 E7 R6 G- i
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间6 q9 Q9 ~# \7 o7 s z
(从1970年1月1日起算的秒数)。
6 s- H6 Z; _; R$ W- N- admin.banPlayerKey <玩家ID编号> [逾时]7 j5 r" l, |& {6 e& N+ u. R) n9 @
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
/ x a1 V' z$ W( F5 e4 f你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。3 p) M4 P0 L6 x& `* Z
- admin.addAddressToBanList [逾时]: k8 R& o5 l6 e$ i1 ~
输入你想要禁止的IP地址。
1 k1 v2 T& v+ X' n* \' v你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。. {* d, t3 _2 q0 {0 S# b8 Z1 r
- admin.addKeyToBanList [逾时]
& ]+ d0 L+ e2 g4 e, F4 {输入你想要禁止的CD key混编码。
2 b8 w& B! R: s你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
# c* _2 o, e; d- admin.removeAddressFromBanList
8 }% N0 O, ?! H- K输入你想要从禁止清单中移除的IP地址。, s/ B- b$ ?& v" p; p1 }
- admin.removeKeyFromBanList
7 z( Y) F4 A0 }. I, y输入你想要从禁止清单中移除的CD key混编码。# M5 z+ c( J ~& }& T
- admin.clearBanList
1 M4 c4 J/ X, A清除所有的禁止清单。
1 S. U- p7 a" Q2 @6 W! h- admin.listBannedAddresses
" y& S9 v" E9 R2 Z9 x6 v* ?显示目前被禁止的IP地址清单# c; ^5 w2 I; T0 S. y8 ]
- admin.listBannedKeys
4 F" d; C* f3 g9 _/ {显示目前被禁止的CD key清单。" U: f0 |" s& g3 i+ C
- admin.kickPlayer <玩家ID编号>
/ s" v7 u3 Z5 q [5 j- @# z输入你想要踢除的玩家ID编号。
* z/ ~, U& Y8 J( ~2 b # Y8 M8 w& T$ M- S3 |! X; M
远程主机存取:3 X1 m- q" M- i
要设定服务器的远程主机存取:
( |. _6 k, U r( N8 z7 y- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg2 j; \! T9 j% c% l+ p! z
- 在新档案里输入下列文字:4 ?" g9 d a) Q5 ]4 {, @4 m L0 }
port=47114 X# c7 c5 P( ~! D$ d* f
password=你的密码
0 [9 j2 x6 j. z3 m' \- 储存档案,启动服务器。0 J' e' z2 P9 w: y# q# e7 W
现在你可以从客户端使用下列指令远程访问服务器:3 n p/ `8 |. i( T5 L8 K
- rcon login <你的密码>
7 v( I1 r$ O# }+ }使用此指令登入服务器。
5 B# V( n! e$ l7 V, V; o- rcon users
' D5 ?2 y7 e. a3 y! d2 L这个指令会列出与服务器联机的所有玩家。
7 T+ w( u$ y+ V( M( x7 e7 K* P" E5 z非常类似admin.listPlayers。
, V" b4 X8 h) l0 @' o; M7 P8 j: [- rcon exec <指令名称>9 X! _+ l8 H- c( }% A$ Q
用你想要在服务器上执行的主机指令取代<指令名称>。
; _" l1 y, x1 s" @0 I h6 Q范例: rcon exec admin.kickPlayer 3
5 S: E3 D [4 X3 t0 L若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》- o$ |0 r; |9 k% [
的众多工具。
8 v5 I, a5 Q) L P @0 K+ b4 `
4 @$ ]6 X' ]1 v2 E" U( V========================================================================
5 ^7 c8 A( ^! A6 }9 y6 O, b. J; \网络语音通讯服务(VoIP)
3 @. |4 b% K3 D M1 ?: { b+ r========================================================================
: X2 `. R. d2 K+ b' G5 O独立VoIP服务器5 p* I+ _: G" u4 ?, e
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器5 U2 E0 x/ e$ m5 h
可以减轻主游戏服务器的负载,因而提升效能。0 ?, F; L# b. [ O+ v
设定
# ~! f, K7 }0 L5 d* P在《战地2》服务器启动器(Launcher)里:' z. x8 P: O0 ?# c6 u
- VoIPEnabled
" y! `4 W! ?& R8 B在《战地2》里启用VoIP。
$ O+ O) S1 D- Y- VoIPServerRemote! F. V& M6 a+ \6 q0 Y
如果你希望经由远程服务器执行VoIP,启用这个项目。
) U Y0 ]0 @+ r9 g+ r- VoIPServerRemoteIP
5 h; U0 C) p6 _ [输入远程VoIP服务器的IP地址。 n& X: V% h2 I0 w* \" d$ B6 W% |
- VoIPServerPort+ J4 _2 |- ^! X& _9 h# I
指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
2 ]( p. O* k; S( \- VoIPBFClientPort
8 R0 G9 K x3 {/ O- H指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。; Y* ]- {0 |/ u) q) ~5 `9 n
- VoIPBFServerPort
6 ~2 i- \% [ z4 A8 D4 ?8 q& {指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP
4 c; g" c7 r0 `+ N1 @8 V% V服务器接口(Socket)。
q/ P3 @, e& ]; ?* a2 y; C, c1 T$ }- VoIPSharedPassword" m7 o. Y# i0 R. h9 E$ K. f
在这里你可以指定一组用来存取VoIP服务器的密码。: z2 o" O A: z9 F, H; H5 [+ f% a
- VoIPQuality) Z$ o% y! U0 c. S+ U0 T
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
+ q f" A- u4 I; Q3 p但也需要更大的频宽。
% R% n t; d: X3 o- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。6 p2 X5 G0 ]2 }* h8 b- ]4 x
- 《战地2》服务器启动器的质量默认值为3。& k6 N; O- n5 U3 h
这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
' X: B+ T# N( G% W以增加这个数值提升通讯质量。
3 l; w. u" I6 G# _0 O4 e% e《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机
$ _' l8 M! o1 Y上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。6 k; i6 s0 T7 t$ R2 R+ w4 g% U: {
55125 no_password
4 G6 j' [: u' o+ b0 k- Z- '55125'
; _" a. `2 ]5 ?* _! ?这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
9 Z# K: _% `& n7 g3 y+ [2 }这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。2 w/ o$ ~# {& m
- 'no_password'' p5 b6 m* O) g3 ]6 ]- @# e
这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
8 H% h f) V% V% A8 @0 _相同。
) v9 V" z% w& s1 L2 ?& ^多重联机
1 h+ U# M; \- i! B6 a8 e d你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
) g" V& l' v0 Q! X3 _ e: D要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
' D5 F* c' @$ t4 Z3 ~1 {与《战地2》独立VoIP服务器联机。举例来说:
# _- R; }* W5 I* m8 W& R- Instance 1: K# N6 u7 P" `, S. ^* t. _# |% F9 r
VoipServerPort 55127
; V1 B9 I$ r% T' a X* pVoipBFClientPort 55128
* |( O5 |1 z! L+ R- x- x. k- ^VoipBFServerPort 55129
! v6 L% n! f& z( L7 f7 L3 L- Instance 2
4 E& g5 n1 ]1 N# oVoipServerPort 55130
8 D5 s5 ~; @. N: r) J4 a9 kVoipBFClientPort 55131) U6 O1 x" u3 ~
VoipBFServerPort 551321 s( \& \2 [+ K8 n- Z
1 I8 V1 t# C8 `( U# y2 `
|
|