|
========================================================================* `7 X( s5 r6 \/ [
服务器管理指令- u) g5 x! C1 Y/ D8 \
========================================================================, ^* k: p8 g! d/ P, r s* \
地图清单指令:' K. C2 {+ J( k5 S) a
- mapList.list
3 r7 K: O) P; O6 }服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个
/ t/ E# b8 e& M指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。+ @+ F4 [9 q# \! b; z% R( ]/ z! f: C" j
+ G5 U2 H! w; _默认值为 \My Documents\Battlefield 2\ServerConfigs\。% I$ w0 u2 ]8 e" B
- mapList.load
7 \8 t. l. G* k- I- mapList.save; B' D' ^* V, i1 H3 c$ |1 Q
- mapList.mapCount" ?, P. X( E* ?9 s
显示目前地图清单中的地图总数。/ C; O: v4 C2 ?6 \
- mapList.currentMap
5 L; z2 J6 G$ Q5 W. @显示目前正在使用的地图的地图清单ID编号。
" C. e. }8 \* N4 s7 `2 d4 L- mapList.clear4 P6 H* v) a( P) @. Y
清除目前的地图清单。+ r7 ~3 v4 f6 Y4 {+ l% C
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,& I, ], v: y7 d3 P0 x; v
所有的客户端都会卡在载入画面中。7 R7 x. `+ l- C' u! @, ^& B% u, [
- mapList.remove <地图ID编号>
1 i9 V! Q7 i; e; F从地图清单中移除你指定的地图。3 x& I, M6 A( x) o' C
- mapList.append <地图名称> <游戏模式> [玩家数]
, G6 Z+ i$ P( T. ~% a/ d% n6 G在地图清单末尾加入一张新地图。
+ b) o6 F' I( R. V* K, s你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将 R1 L% l+ X5 L, ~' q6 l% i5 j0 d
预设为目前服务器设定值。
" r7 j1 `# G7 ?- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]0 U' U0 T% O# T! C
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
3 x7 m/ w$ |) h地图插入清单中。
J) E) Q, |- R) {, Q8 @5 X管理指令:
5 W/ J3 z ?5 t7 E5 y9 [6 c4 M- admin.listPlayers$ n+ i1 {# B7 W# ^& S7 g
列出与服务器联机的玩家。
$ i- M/ |% K0 w5 x这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
: z5 Q- D2 ~$ p C该玩家的IP地址。
. g0 M& g; N! V$ P在计分板 / 管理标签中也会列出玩家ID编号。) @! D# F" i$ s% t' i7 f
- admin.runNextLevel7 Z& K4 i# U/ s, E! u4 o
强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
5 X5 i9 w! D. d6 T- admin.currentLevel
$ d" I) W4 M) D5 g. H3 L1 H显示目前正在使用的地图的地图清单ID编号。
+ H/ n) n& }4 ?2 R5 L和mapList.currentMap相同。% o W/ ?! b- S6 v! t* w
- admin.nextLevel/ }7 j- N' T# J9 R' k3 j N) B: X
显示即将使用的下一张地图的地图清单ID编号。
0 n3 i7 R. f" g1 X) X* l: X- admin.restartMap$ D! J2 |3 a! A- p2 D" ?
以目前地图重新开始游戏。
7 A% r, e F1 f: f+ W- admin.banPlayer <玩家ID编号> [逾时]
8 `) d) ^' r3 F输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
. u0 y5 I- G0 O% B逾时参数你有多种选择:3 ~0 p3 T; H+ r& X
- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。
8 {$ Z* p; @- N2 y- Q: N8 D- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。5 p' C1 U7 B/ u$ O5 o' h
- 输入 'round' 表示在下张地图前此禁令持续有效。
4 q4 u; \. b1 J3 g" M/ H, D- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间( r1 q. d# P5 T- ]% d
(从1970年1月1日起算的秒数)。
2 Y9 i7 ~. H, p+ u( E, R- admin.banPlayerKey <玩家ID编号> [逾时]/ e% b' ^: t0 P( j4 g
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
8 M$ [$ M) k, P. I% O你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。& k9 |1 ~" E% ]
- admin.addAddressToBanList [逾时]
+ T& I$ `0 O4 u+ g输入你想要禁止的IP地址。2 u' f5 M0 L8 _' q
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
0 u6 o. l; R6 F) V V* Z- admin.addKeyToBanList [逾时]
" ^9 I( l8 g$ R6 k输入你想要禁止的CD key混编码。/ t- C* M c/ u7 o, t# b
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。/ y, P" {% l1 R$ |" y7 O
- admin.removeAddressFromBanList 6 `8 S& u0 o6 y3 H& y& v( B
输入你想要从禁止清单中移除的IP地址。7 A& @# j0 I- L4 _; @) t
- admin.removeKeyFromBanList
& p H$ H& t, T) J6 Y A; [( h3 T输入你想要从禁止清单中移除的CD key混编码。
( I6 _ f% u. o- admin.clearBanList6 v( }( C( [/ J8 D$ J
清除所有的禁止清单。
9 j! T& m2 @; S7 ? M- admin.listBannedAddresses
- g- g: |: }) T/ d( P# S显示目前被禁止的IP地址清单7 T8 F9 T; O! r9 M( J% D+ E
- admin.listBannedKeys7 r# _, C9 H" h L; w
显示目前被禁止的CD key清单。" S1 H& t/ ?9 F. e# ~2 `# O: V
- admin.kickPlayer <玩家ID编号>
! d' Y7 r- X; J- z5 m+ P输入你想要踢除的玩家ID编号。! ^" W& T- V" K+ k% W
" p- y) D- b7 a9 L: V远程主机存取:% D. Q# W+ i' H* P4 H' ` j6 g
要设定服务器的远程主机存取:
8 l3 ]# L+ _7 _. a0 c3 T- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg# f( N, s$ V9 Q: |3 E) r( k9 T3 x
- 在新档案里输入下列文字:9 g& z9 Q2 q" C
port=4711
! B% ~7 M" N& {& W( ^3 Q+ Gpassword=你的密码: [( f4 H5 s$ O; U% K- i
- 储存档案,启动服务器。! L3 i0 T0 L4 [* o* C
现在你可以从客户端使用下列指令远程访问服务器:8 x+ M3 |+ W0 }* B
- rcon login <你的密码>: i" J+ o% {4 B
使用此指令登入服务器。- Y6 A/ u [7 f- A
- rcon users
. |- h- M4 L( Y& s" C# ]: q6 Y9 D这个指令会列出与服务器联机的所有玩家。
6 h. ]/ ]0 T9 f1 E2 X; F: R( S非常类似admin.listPlayers。( }7 N+ m# {6 E
- rcon exec <指令名称>
" [; N: V9 X- x! A# S. w用你想要在服务器上执行的主机指令取代<指令名称>。
7 e# D# x6 }- \+ T* ~0 E/ c范例: rcon exec admin.kickPlayer 3
8 ]7 L% Y- T: s( ]3 F5 b若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》" K: b- V. V1 h! n7 r2 x W1 r6 W
的众多工具。
( T. c/ w) n5 C
5 ?# P7 \) D& A8 N' S6 }========================================================================/ g1 ~ C1 F4 B' g; B+ f% y
网络语音通讯服务(VoIP)
9 d+ |2 v; i E o' }* c========================================================================+ G" E/ V1 Q- P8 K. P
独立VoIP服务器- f* Q6 z' k# k3 `. F% b3 N
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器
6 v# o" k/ j0 n- j# h J可以减轻主游戏服务器的负载,因而提升效能。+ `8 y" X6 x- b; w+ n1 R+ a' q: m J0 I4 l
设定
5 n L! o$ k+ x/ q9 v在《战地2》服务器启动器(Launcher)里:
* a7 w% k$ a; a0 @2 l- VoIPEnabled& U/ t$ o- f( v
在《战地2》里启用VoIP。8 n1 |) R, a' x- n9 h4 o
- VoIPServerRemote
6 |4 o" ]6 K3 V, N V) i如果你希望经由远程服务器执行VoIP,启用这个项目。
! y% C& U; T* d3 ?' Z0 k: p- VoIPServerRemoteIP
4 M, i; a6 q, X# L输入远程VoIP服务器的IP地址。
6 S+ d- q; l! F& m; J( l- VoIPServerPort* c* W! k0 U K& C, N# h# r
指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
2 g; E0 V- `; x0 `) k& I1 Q& ?8 ~$ E- VoIPBFClientPort) a/ c: a( j) q2 Z9 L
指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。
8 x! p+ w+ D( @- VoIPBFServerPort$ i, c5 n# f/ ^. A
指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP
1 D2 C" i* S3 ` [' a* r( v" _服务器接口(Socket)。# i4 L4 _0 X% G3 S( y3 \( s! F
- VoIPSharedPassword
8 D2 _, q+ ~5 t8 d在这里你可以指定一组用来存取VoIP服务器的密码。- d5 Q8 n |8 G- p6 J) W+ N, a7 h
- VoIPQuality9 ~; y, Q# a. {
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,: H5 [8 T) E& |9 _1 f
但也需要更大的频宽。- d, h' M8 W* L7 k
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。( t4 a6 q$ M0 q. @9 m6 q
- 《战地2》服务器启动器的质量默认值为3。+ a& \! \ w+ U- Q$ I8 I: F
这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可. e( t$ L- R* g2 r% X! [
以增加这个数值提升通讯质量。9 W0 G2 c: J8 K
《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机7 z, W7 z9 Z$ d! G# a; e
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。# T8 A; j$ _6 R* T
55125 no_password$ j9 ~" K. j; ^# C9 U' v; |: u
- '55125'
% ]* Q% A8 s% F: F这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
6 D: m' O0 _# E& r3 i) x这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
: ~: W2 ?( U! {- 'no_password'; U5 K% L. M% X R# T' ^! N
这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定# u: V9 D4 q$ k* J" I2 x
相同。
4 q, }% k [/ T8 N# x' T7 J, A多重联机3 R) w5 d& H3 H+ K2 |$ L! _
你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
2 h. k" S2 M) N8 i: m' O- ?要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口. O: _: c$ h9 Q: ^: R# l
与《战地2》独立VoIP服务器联机。举例来说:+ J7 p6 h" _! | B3 Y& ~
- Instance 1
[/ Y. K0 K, S4 C7 `' v: S" qVoipServerPort 55127
, _& I+ j7 T4 h$ O+ Q7 hVoipBFClientPort 55128( w8 a4 k) j1 C, v% H. ~8 l: j1 f# t+ t
VoipBFServerPort 55129; p( c9 P# K! M' s. ~. p7 w
- Instance 25 ~: u% K1 Z1 a9 g4 E1 c& M
VoipServerPort 55130
9 v9 h( J; ? {* Y d% h* k" b& vVoipBFClientPort 55131
4 \3 j$ ?! t& w) AVoipBFServerPort 55132 z* ?3 B- s( ?- h8 G6 k2 ]4 O4 `: O
; y$ ?% ^) v5 C8 [ |
|