|
|
========================================================================
6 [) a0 d" X* X3 ~3 h4 R服务器管理指令
E1 f) |. g9 W9 d1 V8 Q- M========================================================================
; Z* T$ U& U& T! y# s地图清单指令:
D( h7 z3 R9 L9 a$ r9 m- mapList.list
9 _6 V1 _* _) c服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个
) a& d# _7 b8 R$ {2 s指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
: D& g, j+ f9 Q- i8 o|
& D y( u) g# L3 o( O. _3 J! f |
0 K* C+ o4 f$ F; y$ q& Y4 e默认值为 \My Documents\Battlefield 2\ServerConfigs\。
7 i! v3 V* G1 @5 ^- mapList.load
+ H! e0 E# S7 v! C- mapList.save* |! y% x) k( s% U2 U
- mapList.mapCount
8 g, p( k! y7 q+ c! G( {显示目前地图清单中的地图总数。
v5 P9 R5 c% W0 _' }- mapList.currentMap
6 m# Z3 N: K/ V9 C o显示目前正在使用的地图的地图清单ID编号。
0 k1 v( A; y+ u0 n2 \: g f- mapList.clear+ Q8 A+ i6 ?2 r7 f
清除目前的地图清单。* g3 |% M8 J' a
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
( M4 {8 J) A. b' G1 u所有的客户端都会卡在载入画面中。
. h( H. U- I+ L. @* M3 V+ D- mapList.remove <地图ID编号>
8 b, G# L/ ]$ d) K2 v, f从地图清单中移除你指定的地图。. s' G8 Q& B! h* H' f b5 S# U
- mapList.append <地图名称> <游戏模式> [玩家数]
+ l* {4 \. l+ q+ ]8 ]在地图清单末尾加入一张新地图。' F. J+ x0 r- G! P
你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
! |9 g) z3 O+ {! K, E预设为目前服务器设定值。" C9 L4 z. @$ G/ B& F) v* L8 u5 `
- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]
e( C5 K# ? P' t' J/ x和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新; Y* ~% G5 I, M1 F* s
地图插入清单中。" i% a9 `# {# i% ~
管理指令:
9 A4 w- S2 @- `- admin.listPlayers
H# W5 }, n. X7 ^列出与服务器联机的玩家。
- B6 e, b7 o6 U: ^/ y% e这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
$ C! j3 Y, ~; w x5 J# U该玩家的IP地址。) I/ B7 E: ] g7 ~
在计分板 / 管理标签中也会列出玩家ID编号。
* e* z' W$ x& C( S1 h, m' E- admin.runNextLevel/ j; R4 S6 i, w
强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
" T! T7 y2 n. j( q) b8 z7 i- admin.currentLevel
5 n, [* w; m$ Y& Q$ t( @# _/ C+ t显示目前正在使用的地图的地图清单ID编号。
( o! }: H3 v6 a, {和mapList.currentMap相同。
0 m" I: y( S9 p$ f$ W- i: w( u- admin.nextLevel
6 ?: @" X! X6 O显示即将使用的下一张地图的地图清单ID编号。+ Z5 Q: S4 h2 U* A( I
- admin.restartMap
: u& G) ~4 P8 E4 Z以目前地图重新开始游戏。
1 X* V! Z2 V7 k3 I& B) Z- admin.banPlayer <玩家ID编号> [逾时]+ D* \( ^8 {/ v& Z. f2 {6 Q
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
3 x1 s7 s+ J# H/ m" E逾时参数你有多种选择:
6 J; R4 n9 d+ ]# a* f- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。
# g. A/ U- A& v+ w7 ]% W- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。7 y% \' x& ~# Q# U$ k
- 输入 'round' 表示在下张地图前此禁令持续有效。$ o8 R5 J& W+ |- l V- v; H+ k
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间! }$ h7 i; v' H' N, {1 [
(从1970年1月1日起算的秒数)。7 i. M# l$ H, N S7 f
- admin.banPlayerKey <玩家ID编号> [逾时]& p1 C! _' N3 M. m
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
( ]" r( _4 o$ m# T* R5 W8 u你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
; l+ r' F" U! B0 ?! F( R- admin.addAddressToBanList [逾时]
$ w( K! n3 B* m输入你想要禁止的IP地址。
' _- n, w6 b# {6 N) H* W$ @你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
: D4 }9 k+ k. B$ Q4 Z- admin.addKeyToBanList [逾时]/ ^4 ^0 X' X; p+ \1 F0 s4 K
输入你想要禁止的CD key混编码。) _! e/ e/ d0 J
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。) P4 D9 \0 q2 g+ D& X
- admin.removeAddressFromBanList 5 O- R1 b) U5 C7 |- _
输入你想要从禁止清单中移除的IP地址。0 r- ~: y, B) [; V* S2 t
- admin.removeKeyFromBanList m9 @& ^% J# M$ \; f! p9 C
输入你想要从禁止清单中移除的CD key混编码。
0 r* P/ _; V3 M- admin.clearBanList
' n3 u# a7 W" W1 Y2 f \清除所有的禁止清单。
O- |$ U! k: U2 ]+ M1 d- admin.listBannedAddresses) ]! d: K% i5 d+ W% i6 L
显示目前被禁止的IP地址清单
! k# t5 C' E2 @( S* [- admin.listBannedKeys, ~' J% A; j3 Y0 }% y/ Y
显示目前被禁止的CD key清单。 T7 K9 Q. }/ m# r' E" r8 v
- admin.kickPlayer <玩家ID编号>8 k" t7 k" I( @; [, G" D9 H$ a
输入你想要踢除的玩家ID编号。, E( h7 E4 L/ A }) u' E
2 h9 }: F) S _3 j, ^! \
远程主机存取:
- o w+ x; e4 H# \6 U7 H要设定服务器的远程主机存取:
& m4 S" _# A5 X4 Z9 D- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg
& _' A1 ?2 P5 P6 B2 a8 o5 J- 在新档案里输入下列文字:5 A/ r5 w, [0 R+ w+ B
port=4711, d% P# m5 i9 e# M3 F' R
password=你的密码
! ?4 C8 }6 ?& r6 M, K& Z# S! S- 储存档案,启动服务器。
% I: g- \- n5 {$ t现在你可以从客户端使用下列指令远程访问服务器:: U+ O. @9 P, [/ v9 w
- rcon login <你的密码>
- k/ B; r3 P- a# w* y1 w使用此指令登入服务器。
2 m' c+ b$ {2 z2 T; V0 Q- rcon users5 R# {# P3 C" p" S% O
这个指令会列出与服务器联机的所有玩家。
6 _3 A1 b0 G) O7 M3 X非常类似admin.listPlayers。8 {$ \+ ?- T1 m& k. i, d
- rcon exec <指令名称>& s1 v1 R0 S+ j2 L/ R9 {% u3 M
用你想要在服务器上执行的主机指令取代<指令名称>。
A2 ]. K, j- I) g" L6 F5 g范例: rcon exec admin.kickPlayer 3
* j' S9 i! `4 v4 s若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》3 z! Q9 R" |% r* z
的众多工具。; R2 m) k, q8 p; t* `
& U8 x" e/ L2 I) |( ~5 Q
========================================================================5 o0 F5 P' Q% H" I2 V
网络语音通讯服务(VoIP)
# S& p8 R8 Z- l8 y========================================================================8 d7 a( V" E5 Q. v5 U2 g, \
独立VoIP服务器
! T; f/ f' v) a( A! o! J9 R《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器0 l5 `7 l$ Q$ s
可以减轻主游戏服务器的负载,因而提升效能。
& Z' H* `; R5 q设定
) e3 I) U* S' v5 G, {* u! U8 B在《战地2》服务器启动器(Launcher)里:1 G& Y! i' K5 u. F/ I, V
- VoIPEnabled8 \9 u. r# j' Y0 j1 r9 P- f8 a: {9 J
在《战地2》里启用VoIP。7 U+ q3 X3 L7 c4 }" J
- VoIPServerRemote
# C4 z. Q5 e1 [. y, S* h如果你希望经由远程服务器执行VoIP,启用这个项目。0 e# e2 z0 }& `2 {
- VoIPServerRemoteIP% ?# w5 o+ A6 L! v" I2 S
输入远程VoIP服务器的IP地址。
5 Z+ J( {% y% v$ {3 E- VoIPServerPort2 ^. L8 w* r! w0 k6 y9 A2 N. w
指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。$ P. ?* w G' M& Z5 o; U
- VoIPBFClientPort4 R! g4 ?. c8 h; f" N
指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。
9 \2 v9 s1 P9 Q2 o- VoIPBFServerPort( D* d5 R2 D- g {
指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP# O: {$ T6 l+ E; s1 w$ j% \
服务器接口(Socket)。
/ i. w! Z7 D6 l- VoIPSharedPassword
! f% H, n( j4 O. ]在这里你可以指定一组用来存取VoIP服务器的密码。
% t6 T" D1 A7 m" P8 P- VoIPQuality) m# K' {9 g, t& w2 ^- x
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,- P% Y& l. B0 V3 h
但也需要更大的频宽。& o* b# u7 Z. |* C/ q, t
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。0 W; D. o q9 q) Y
- 《战地2》服务器启动器的质量默认值为3。
. d+ Y9 H: m* r1 Y这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可& e# ~8 x d# Y' i" V5 `
以增加这个数值提升通讯质量。! @7 x' Q4 U/ i \
《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机
& u. t3 A: y8 E% x上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。
9 W* F. n* _ E' E" V55125 no_password
* c/ t) W5 ~" L: }! {- D8 i% X% p- '55125'. \: S B5 P, _- I& i8 o1 e
这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
7 Q6 v" g+ D+ {- ]7 M3 c$ P这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
. ` k/ w9 I" ~7 D5 @# C) n- 'no_password'5 a) R* s0 v) \# V, i) j6 P" c' }
这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定: j6 g0 K% l* V: R
相同。
+ B2 D$ X" ^/ X/ w多重联机( u! z" \5 ?8 ^4 T" U# u
你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。5 a m; m. r' F+ p0 b
要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
. o6 t4 {9 ] I( c, p% @ |' y与《战地2》独立VoIP服务器联机。举例来说:
& U( |1 Y z5 h" V2 \. m- Instance 1
8 y1 [! l: }9 z8 U$ l1 ~+ }3 K4 d1 KVoipServerPort 551273 }/ a+ O& i/ ~0 h8 M2 F3 t" O. `( o
VoipBFClientPort 55128
7 c. h5 D; \$ n* j1 d BVoipBFServerPort 55129
1 Q" U: P! ]! O& I+ B, O/ o5 G- Instance 2
. q! f( D1 r6 @0 l; JVoipServerPort 55130
6 Q8 a# u- m; y$ k/ |( Z1 z: UVoipBFClientPort 55131$ X, Q' A5 F7 f- T. N, m3 W6 V
VoipBFServerPort 55132- H9 o5 w- I. x6 E# U
& b$ k9 H5 n+ Y& _ |
|