|
|
|
========================================================================
8 p9 n6 z# o7 \. z服务器管理指令+ Z, a- C" m' i% t- U* X; r4 P
========================================================================
8 j- M3 G1 T0 x8 E7 M6 r& i9 g/ }9 A地图清单指令:7 P. G4 a1 j. z7 z+ e
- mapList.list: o% l$ g9 e, M* C; M& f1 [
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个. w* Z7 E q8 O! t7 Y
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
6 _* J, _6 r% I! r7 `# u3 X: w I! }* X0 W: a2 W, q
默认值为 \My Documents\Battlefield 2\ServerConfigs\。
6 [/ a, T7 s- ]$ C7 {' Q' b% M. a; L- mapList.load1 c4 c" @7 `1 a
- mapList.save; @) T# I) ?+ B( U9 k9 H% k
- mapList.mapCount& y6 g" f$ V7 `$ _$ P
显示目前地图清单中的地图总数。
% v5 n6 F) G6 G7 h2 w- mapList.currentMap) `0 |, p1 z( m; Y1 M
显示目前正在使用的地图的地图清单ID编号。
; X; v) I' r, l" F6 H- mapList.clear6 l- l$ J6 o: w
清除目前的地图清单。
- p, K& X* U8 u' ]% L' B& M+ E. K- R警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,3 A* N! ~0 q* r1 Y+ f" A& d/ j
所有的客户端都会卡在载入画面中。5 ~3 F2 z5 j9 z7 m# r1 c, W9 ]& h
- mapList.remove <地图ID编号>9 V! r7 `9 i* j( p& V
从地图清单中移除你指定的地图。
$ t: }* N c9 h- mapList.append <地图名称> <游戏模式> [玩家数]
; v: Z! ~, E: |& S在地图清单末尾加入一张新地图。
/ b8 O' {( ]) v* v; n T你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
* p) C4 T# i! N$ G, S8 p% v预设为目前服务器设定值。- Q9 d1 J6 _7 r- T2 T9 l2 c* A
- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]' J+ _' F$ a( |5 Q9 M& z
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
( K' |9 l: y5 e% M" S8 x( T' A地图插入清单中。
! M4 N2 R/ J( u# y管理指令:9 n9 I( ^$ u! r# g( o
- admin.listPlayers/ }/ v& \8 P9 h/ M/ O8 h
列出与服务器联机的玩家。
+ W; `1 f* M; f* Y( r这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出0 m5 G3 H& [# v" P# s( f8 r
该玩家的IP地址。
" v1 C; {7 q" Z% _" c在计分板 / 管理标签中也会列出玩家ID编号。
& E0 L& N! z0 }- admin.runNextLevel
- A: W/ C4 b; [! W5 m7 a9 a强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
( z$ U/ G6 A6 K0 l# C- admin.currentLevel
: R/ G8 _* `" _, v {) m显示目前正在使用的地图的地图清单ID编号。
! M$ L d ` P$ s6 l0 n和mapList.currentMap相同。. Z' V% a' {3 W$ [
- admin.nextLevel
: w! o: L4 Y2 T8 w. n) ~. h显示即将使用的下一张地图的地图清单ID编号。- u% g- f J0 C
- admin.restartMap- r7 d4 S* X k$ S0 a9 | b0 h
以目前地图重新开始游戏。
" D! p8 x' u7 ]. c1 p& H) q3 _0 Z+ D- admin.banPlayer <玩家ID编号> [逾时]
3 w c% |7 z; \输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。' r5 P* H# Y: y# N7 r0 L0 }& [
逾时参数你有多种选择:$ c- S) Y5 R1 h% U k
- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。. B$ F$ i/ A% c! @
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。/ D6 }! B# S5 L
- 输入 'round' 表示在下张地图前此禁令持续有效。- w' F; W' h, d* A; q3 s
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间
" Q: f! w: t+ u(从1970年1月1日起算的秒数)。. w: d: U9 X" m x# H6 D8 l
- admin.banPlayerKey <玩家ID编号> [逾时]
- r5 B. L$ J9 U- x- }% }$ n输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
0 C! _! @; T# F: t你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
+ |0 V" W- {, Z8 D/ I# M- admin.addAddressToBanList [逾时]& p& M( x$ R4 _
输入你想要禁止的IP地址。2 u. n n* j$ x
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。) _7 u& b6 h J) f# ]$ ]- S
- admin.addKeyToBanList [逾时]. H7 ?- S2 h, {& F6 B/ J5 Y
输入你想要禁止的CD key混编码。
; u% D L0 F- G3 U% D+ ]6 a你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
6 C3 _9 y5 ?! |: m' c; ?: O; ?- admin.removeAddressFromBanList
# g% I! }. d/ U) [输入你想要从禁止清单中移除的IP地址。$ \3 ^* q0 i8 Q( F* i. `$ V) W
- admin.removeKeyFromBanList 3 k- l! D! `! K' J7 H
输入你想要从禁止清单中移除的CD key混编码。
; r) F8 u! y9 q- admin.clearBanList2 a% }, e7 ^% {7 `- ?7 H: D. \% V& H
清除所有的禁止清单。
3 M, h# W6 A6 q! |9 o0 Z- admin.listBannedAddresses
. q* D! T$ T. r* X7 y显示目前被禁止的IP地址清单
) F2 q5 J- P9 a6 U- admin.listBannedKeys
' J8 x6 ~* |$ F& ?6 P6 Q5 |: w显示目前被禁止的CD key清单。
0 B9 C- R# q& l: D) ^: M( s- admin.kickPlayer <玩家ID编号>! o6 B# _) H M, c+ f
输入你想要踢除的玩家ID编号。
7 L3 _+ F1 y% W' \5 Q8 Y1 w1 I h 3 ^/ {7 x( D2 e
远程主机存取:
# J+ r5 U! ?! U( R. \) z要设定服务器的远程主机存取:; j( Q/ _; ]' z- ]) C
- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg- s) B6 }* @; H
- 在新档案里输入下列文字:' I% q7 u9 r2 u' q; d) k
port=4711
7 Z% O9 _* y7 ~+ c3 Npassword=你的密码( B" u; u1 ]* x$ v4 s1 Q4 n* W
- 储存档案,启动服务器。" K) w3 \* D6 V6 E+ c2 V }
现在你可以从客户端使用下列指令远程访问服务器:' n% k6 y; I+ f2 h9 M( C
- rcon login <你的密码>
) R! ~# r- u4 r R0 }# J5 B4 ~/ ~使用此指令登入服务器。
4 I: F* y$ R: R8 n3 D, W* K- rcon users
, { h4 f: O( v7 j6 x这个指令会列出与服务器联机的所有玩家。
# |- v2 K1 a9 h/ R非常类似admin.listPlayers。* o7 \( i: ]8 W4 V$ C1 v
- rcon exec <指令名称>: I9 e; I* X" ]4 o: V6 ~
用你想要在服务器上执行的主机指令取代<指令名称>。 r+ x% I! T+ j+ D$ b3 O
范例: rcon exec admin.kickPlayer 3/ V' X, Z. x( X/ N
若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》
5 F# n( P6 L' N的众多工具。# O1 N9 w' G$ F6 t) `) }0 H
' A H2 b |" [/ h========================================================================( ]% {/ r: Y: {7 @( k: v
网络语音通讯服务(VoIP)
" L# i; Z; A; }, T, a========================================================================- E; E+ L& ^; M, J6 f8 @
独立VoIP服务器) S7 @# s; N+ X" _- c
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器1 s6 r! u2 q6 k4 p7 q6 X
可以减轻主游戏服务器的负载,因而提升效能。7 a4 @7 y$ K6 q8 s) K# m
设定4 [8 b7 l* T/ C5 d3 Z
在《战地2》服务器启动器(Launcher)里:
/ f- P+ U6 T( t5 S4 |* c- VoIPEnabled
" ?* ~. S) l& y( J0 r3 U0 i在《战地2》里启用VoIP。
3 x3 |- e' x5 L! \- VoIPServerRemote8 A' X9 b8 ]# H! n. W
如果你希望经由远程服务器执行VoIP,启用这个项目。3 D8 U8 a% E& q! `4 i. J3 O
- VoIPServerRemoteIP3 ?; {7 c3 \/ z3 E
输入远程VoIP服务器的IP地址。
/ T% g4 d# y a% H+ V7 ~" R9 `+ D- VoIPServerPort e9 Y' m2 }( g
指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
/ O4 _& b7 v4 e- VoIPBFClientPort% s) E2 t/ z5 u: {9 S
指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。( t9 v7 [% C# z( X* \2 `7 l2 m. n
- VoIPBFServerPort
% t3 |1 J, f* r" G- G& i" I; H( f! u指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP' i; @7 X5 h! I* S: z: |
服务器接口(Socket)。
& d- J+ _) L1 B% P- VoIPSharedPassword
7 n2 R: E) h$ N9 g- R在这里你可以指定一组用来存取VoIP服务器的密码。
}: q+ L% n% O8 ]: ]0 Q% v3 M- VoIPQuality' m- c+ M- x9 H9 u
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
( U; Q4 w4 }/ Z( b2 b V但也需要更大的频宽。
E4 q E; U( p, s' c/ t+ n- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。
6 a5 F5 I& l* \: P1 k: ]- 《战地2》服务器启动器的质量默认值为3。
d7 X3 f/ V; x7 Z6 ^这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可( Z4 E0 n9 W4 ~7 e6 y$ v! j7 a
以增加这个数值提升通讯质量。
! L! i& Q1 Q5 P4 z《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机* T0 L! E' }6 p# ? ], ~7 j& `0 R2 R
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。
! X$ t& c. ^; P55125 no_password
9 z( b& p1 b8 N( Y- '55125'
* w$ B8 Z' _# A3 y这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
- l: ~) }7 d2 b" Z* m这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
, A% N6 E& z6 b1 q) e; J2 k: P- 'no_password'
9 B, _0 n: p" ?. R" r/ I! |这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定" X; h0 t, s6 \1 |0 ?) \, J& x; O8 \- G% [
相同。
% |$ z# K4 S; B" f/ C$ D! D" ~多重联机
4 V8 F! P9 u, x+ s. w' `你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
6 _& m; J; ~: v要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
: w; ?. a2 n/ `; f; `" ]& B与《战地2》独立VoIP服务器联机。举例来说:
/ J( ~2 z% d5 G0 W- Instance 1+ S; l& o+ w1 `3 I, X2 m
VoipServerPort 551279 v0 c) x" r! u- l
VoipBFClientPort 55128
- c- e* \% P# @, tVoipBFServerPort 55129
r6 g& p6 {2 m! L+ t+ a- Instance 2
x% l3 T# W }5 WVoipServerPort 55130, e4 h$ n9 s" t9 ~$ j
VoipBFClientPort 551314 x7 t- J! f9 K4 u. T% k
VoipBFServerPort 55132
. p- C7 K. o8 h. y7 X. g( X$ l3 l6 G7 }7 G" S" D
|
|