|
|
|
========================================================================' I; Y3 J1 i- {& {* i0 `& x, |) ^
服务器管理指令
/ c! v9 J7 ]0 g========================================================================0 x) b3 ~0 E/ |+ m' i: O. r
地图清单指令:& Y l. p! v2 o/ n- t; |. S; L
- mapList.list
6 s' e7 ?& Y# k @1 L' S服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个
7 ~* O; j$ k0 ]指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。3 x- S( x: n) b7 p7 \1 a" }
" D; g( T6 W; j+ O& o- P
默认值为 \My Documents\Battlefield 2\ServerConfigs\。9 Q$ Z! Y* a: ?, W6 V# g
- mapList.load
$ g8 Z; ?( L" g- N1 a# O- mapList.save9 h: ^7 y2 H, P+ O7 n8 ?
- mapList.mapCount0 ^" E* E. r) Q1 O2 L3 B+ h
显示目前地图清单中的地图总数。
; J0 Q r6 j- N# }- y# s( C+ D2 Z! K6 z- mapList.currentMap
$ H( K% \: m- V9 L5 n) C显示目前正在使用的地图的地图清单ID编号。
9 {$ [2 c( w% S- mapList.clear) I7 F2 A0 W$ f# D# j
清除目前的地图清单。
/ j# S) Z: j6 m r3 u警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
; ?- \8 g9 h, ~/ k3 f4 }9 m. N所有的客户端都会卡在载入画面中。
$ k4 }. R. `$ ?3 l- mapList.remove <地图ID编号>
# Q, o4 a8 u6 ~& R, Y% M: M3 p: K* f从地图清单中移除你指定的地图。
4 a! h" J% `& D4 n0 v! m- mapList.append <地图名称> <游戏模式> [玩家数]
3 ? J0 V; K5 U( O* w在地图清单末尾加入一张新地图。0 z. l1 E! m2 E1 E( y3 E1 L
你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将; ^0 M& F& |9 e( _
预设为目前服务器设定值。
( E! }# }" i z- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]' R# J. }2 M2 l6 M) M1 n
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
5 o/ ?8 y4 ~+ V5 I地图插入清单中。0 s4 \2 C- r5 U# G1 L
管理指令:
. W7 |9 [7 i& D. P; S' W1 w3 [/ P, s- admin.listPlayers. _; B0 N2 k* i6 @% g
列出与服务器联机的玩家。, W7 u ?5 r1 F1 O
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出: g! ?' X* w) L T
该玩家的IP地址。: ~. W. q8 \6 n$ n7 Q9 N& W
在计分板 / 管理标签中也会列出玩家ID编号。
: B6 d& R, J$ E; f/ g1 `- admin.runNextLevel7 b6 Y5 \- t# R8 r
强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。# m" A# z) V( {* B+ ^! f+ |
- admin.currentLevel
9 ` e4 Z T2 u, G' z显示目前正在使用的地图的地图清单ID编号。
5 e& z( I7 j! E* l# y和mapList.currentMap相同。
5 ~! U! ~/ e( U5 H! K. e- admin.nextLevel# A# N! Q' Y3 @! I% o9 N3 d
显示即将使用的下一张地图的地图清单ID编号。7 I$ a/ t) |8 [, t7 D/ `4 |
- admin.restartMap
) @& D- L2 S9 ^& X以目前地图重新开始游戏。
9 X; l! P/ W6 N5 C5 ~- admin.banPlayer <玩家ID编号> [逾时]
! y( M8 U y" r0 Y$ i) @+ r输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。1 U- Q) r) N6 ^8 j, i! S
逾时参数你有多种选择:
5 Z+ z+ v! E% X& I1 x- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。
$ Y7 x1 @4 T$ }# B& N$ Q5 n- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。
2 E& A1 y8 }$ x/ {' D- 输入 'round' 表示在下张地图前此禁令持续有效。+ y& f8 E7 L6 q8 j' I7 M
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间1 C$ }1 O" X# M# b C
(从1970年1月1日起算的秒数)。7 ?) n4 V' E) e, _; ?1 ^* T
- admin.banPlayerKey <玩家ID编号> [逾时]
! A( v# h) n( _7 [$ j' x' i9 Q输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
$ d' J1 x+ F( P& i% o1 J( @# ?你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
. @. @6 O1 f' d4 A- admin.addAddressToBanList [逾时]
( N& ^+ D! V2 z( ^" y1 z, l1 E& D/ T5 R输入你想要禁止的IP地址。2 x6 w, U( U6 W9 x
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
' M0 ^( I! g) J- admin.addKeyToBanList [逾时]
+ d* B4 p+ F4 r7 Z输入你想要禁止的CD key混编码。$ S& D3 y# m* b5 }) V, J$ R( J
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
. [. n, @7 q) l1 }5 _- admin.removeAddressFromBanList 5 [2 y$ Z8 F5 D( i5 g% t; p% g
输入你想要从禁止清单中移除的IP地址。' q) b1 k( F/ j
- admin.removeKeyFromBanList
/ L! \8 O/ x2 ], Q( l2 z: Y8 n输入你想要从禁止清单中移除的CD key混编码。
' g1 M3 O6 V6 U7 v6 S5 Q& o' m7 b" o3 \- admin.clearBanList4 l, n$ v7 G3 j! s/ o ~' g1 U
清除所有的禁止清单。/ i+ L3 w9 P T. J# r$ F0 d
- admin.listBannedAddresses
4 I* l2 A0 P0 v: R显示目前被禁止的IP地址清单
5 S, @: Y F9 k3 j Y# h# r- admin.listBannedKeys+ D" a: f+ q9 {, H' \
显示目前被禁止的CD key清单。
6 U( o3 ]) V2 ?" F- admin.kickPlayer <玩家ID编号>
/ ^! X( Q! Q$ s$ N o' C5 M2 T/ ~输入你想要踢除的玩家ID编号。
" c: J& x. n" q7 j% o- L * Y- w' Y! k' A w3 ?0 k
远程主机存取:
+ f/ C& C* @ `- o要设定服务器的远程主机存取:1 E# G$ c& @, U9 c9 W7 l
- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg
8 M/ p6 L0 L% T0 o" ~7 G9 |. |- 在新档案里输入下列文字:- u0 _$ m' B8 w* h1 t1 G
port=4711
2 `& \$ C6 `& Z. T# l1 A, e2 epassword=你的密码# g0 c R- A0 i: t( g! V
- 储存档案,启动服务器。: `( i' B f9 @! T
现在你可以从客户端使用下列指令远程访问服务器:; e" ^- p' ]6 j* @! u/ L
- rcon login <你的密码>
) ]0 N5 s" ?' H; ]. h使用此指令登入服务器。$ o& z' J3 m3 Q8 H- o
- rcon users
, T# O2 D: C3 D3 E' C这个指令会列出与服务器联机的所有玩家。
# E& Q8 N( j( T6 C) W6 g非常类似admin.listPlayers。
5 W# u0 t# n; d; ^4 \! [+ l- rcon exec <指令名称>! v$ U3 y* j/ f/ ?
用你想要在服务器上执行的主机指令取代<指令名称>。
3 I4 S3 `- `0 B( j9 U2 S范例: rcon exec admin.kickPlayer 3
( @$ f7 n) r: o, g& G若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》* _# u" _/ ?" Z" y
的众多工具。
8 O" Z- t, H6 D0 v" P( {
`' e& d; i" m/ n8 y; X========================================================================
/ x7 m0 T a/ P' H. ]3 t/ p) X$ z网络语音通讯服务(VoIP)0 l T' {+ g' b* F3 C, D: a6 q
========================================================================
3 @- M# l- h1 o# n% B8 U$ m6 z独立VoIP服务器& O7 ?0 p# w4 d! Y% {# c6 C4 H$ u' B
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器" c2 @# E) _5 E1 ~4 U3 T6 [. L- M
可以减轻主游戏服务器的负载,因而提升效能。: b& C* ?8 e; F
设定
$ Z e1 x" E( H1 k! g) e在《战地2》服务器启动器(Launcher)里:. l4 A2 a7 F! l) ~
- VoIPEnabled
" K9 X9 T9 I+ a i在《战地2》里启用VoIP。
' V* ?9 B" T4 u- i- x7 J6 z1 T5 t- VoIPServerRemote
, [* p$ y1 s8 I/ }如果你希望经由远程服务器执行VoIP,启用这个项目。
. k8 y' {$ s, N5 e3 R- VoIPServerRemoteIP' r, x% Q/ y% \' @
输入远程VoIP服务器的IP地址。
% B6 }7 ?* E5 Z% f' g- h* M/ v- VoIPServerPort
& C' Q; w1 U: C: V9 Q指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。5 n' S4 H' {5 L1 M
- VoIPBFClientPort
- h3 P( @) f" I7 u) {指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。; \' B9 T! c$ b; `" l$ |
- VoIPBFServerPort4 g9 G; f4 G4 t+ b
指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP/ Z9 O; T6 o5 C/ Z. y3 W" a
服务器接口(Socket)。
" X. Y; S, U Q8 q- VoIPSharedPassword& j0 f4 ]* [7 a8 E9 k: Y# ~
在这里你可以指定一组用来存取VoIP服务器的密码。
1 d4 J1 z* f- ?! f$ |- VoIPQuality2 ~9 {: U/ B+ u$ _( Z
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
* b# a2 v& e1 Z! A1 G但也需要更大的频宽。0 H3 |, R: v* o+ E
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。
# E/ J/ u. G# n6 A$ F4 R- 《战地2》服务器启动器的质量默认值为3。2 Y# K5 A6 y) [, x3 ]# y3 w
这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
2 l8 u6 \: @4 Y3 C以增加这个数值提升通讯质量。+ |4 x) {. y4 `5 o
《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机5 u/ B$ E/ V6 @8 i: V
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。 r: t$ p- S" S( x
55125 no_password! a: Z, l3 R' M" z, l0 d0 O% P
- '55125'
; D4 s) q! m2 N' X9 K. u: ?9 t这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
- D( Q% \# _1 O4 Q5 U这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
: W0 N: k) a7 s6 Z: K# }9 b- 'no_password'
/ A' y. b c, v: z0 t7 c这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
) }5 X: u( H- I+ R$ f相同。! L. G" r! C# R- `. z; n
多重联机
$ I: i! C7 ]$ ~! N4 R( G你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
2 A+ x& f- x* E+ h4 @' Z要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口1 k, B8 ]+ d2 D- r- W1 s" ~
与《战地2》独立VoIP服务器联机。举例来说:
3 q/ M8 M# {2 b7 o5 `1 m, F5 f- Instance 1
/ R S) S) [# [9 P o/ l/ LVoipServerPort 55127
$ j1 v, u# x" N3 I* C \) \5 ^7 \VoipBFClientPort 55128
& e; V% |0 V. C4 A/ `VoipBFServerPort 55129
e! `5 c J! a# P3 U- K! Z- Instance 2
( B% O! F4 a5 r% ]0 `8 T7 bVoipServerPort 55130
( l+ |4 O* j9 i5 r ^ K3 \: qVoipBFClientPort 55131$ A3 Q/ E5 M+ b$ g5 b! Y1 g6 z
VoipBFServerPort 55132
0 k& q7 @( f X4 W
5 g% [: M* l% v |
|