|
|
|
========================================================================
m. e& O; J" J1 ~) q0 I; `" Y服务器管理指令
% Y4 r8 z: C V5 T) `========================================================================
0 n# G. R- s9 Z$ T$ q {$ r3 Z地图清单指令:3 ~: f' U7 c8 x( y% E9 R- K
- mapList.list, ?8 M& o# {/ E
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个0 u3 O. w5 c6 l1 a- x% o- F2 T1 r
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
5 }+ W5 ]" ]+ K
; u+ \$ G3 n# c9 N ~; ~默认值为 \My Documents\Battlefield 2\ServerConfigs\。
$ w6 f. e5 w: O$ ]+ I2 B. o- mapList.load
( b1 Y7 N% C+ S% Z7 i4 ~- mapList.save
6 d3 p: x4 h& v7 @( t$ C- mapList.mapCount# q `* u2 X( S( t. ~; @' C- k
显示目前地图清单中的地图总数。
: D; [& e: O0 n3 [5 g# Z3 r6 X. i; D- mapList.currentMap
( ~6 k5 R8 n6 h7 E显示目前正在使用的地图的地图清单ID编号。
) \% u1 z" S1 }$ z9 P9 W- mapList.clear
h C. e8 V1 o* Q& S清除目前的地图清单。3 R! v B0 Z- D+ j5 i
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
* m3 u7 X5 B7 n( [0 B所有的客户端都会卡在载入画面中。% Z& N) K' F; z4 ^* G
- mapList.remove <地图ID编号>$ B$ J: c& G2 U$ M" F
从地图清单中移除你指定的地图。 O1 w8 Z; y% k- Z9 f7 k+ U' x
- mapList.append <地图名称> <游戏模式> [玩家数]/ b; l2 N0 k1 d# M% e7 i) b
在地图清单末尾加入一张新地图。! i, c8 I6 i9 b3 g1 e* Y2 k
你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
% R' T3 M8 x) X预设为目前服务器设定值。" c% o9 o% r p9 T8 _0 C) e
- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]
9 J1 y3 P! l D, q和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
' H: M5 ~" N9 m2 D7 B5 O2 V地图插入清单中。7 Q# S' J6 \8 m2 T* B( C
管理指令:
% J: A9 h. D! G. E8 _3 r- admin.listPlayers" }- x3 G S1 E% i" @0 P7 P6 e
列出与服务器联机的玩家。
" o1 u7 Y) g; A这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
' n ~& O6 D1 g; x3 b' f+ E# l4 N该玩家的IP地址。
% E9 f; b% n* l' K. F在计分板 / 管理标签中也会列出玩家ID编号。
# M- J6 }' F3 i4 B: z9 j- admin.runNextLevel5 c9 U$ [) h" C0 {) I4 H; U+ k
强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
+ r1 R7 i. ?1 ?, ?: w& f- [9 c) ~8 O- admin.currentLevel
4 s/ x$ V8 D- o7 C显示目前正在使用的地图的地图清单ID编号。
( y9 h, B6 Y$ F) K9 t+ }和mapList.currentMap相同。. f1 ]! d7 P# ]0 D( J& D
- admin.nextLevel
( L' }# N- G5 t: X, f4 j显示即将使用的下一张地图的地图清单ID编号。
; D' d; Y# I8 @3 t- admin.restartMap
" J6 _2 Q! N$ t& C5 [以目前地图重新开始游戏。
' `: M6 f0 T4 s- u- admin.banPlayer <玩家ID编号> [逾时]
' y4 i3 M- o, K6 _; L输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
; f9 J: C' `. N; c) [: e4 i# u逾时参数你有多种选择:( }7 {0 v. d) t' f* R
- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。# X& [6 h' ?& a T1 x) h* c
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。
h6 q/ g" H! q' Y3 N( g- Q- 输入 'round' 表示在下张地图前此禁令持续有效。& v2 ~! {& l; V' Z: X/ ]2 A) i5 U
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间
6 u+ u2 J; U* b(从1970年1月1日起算的秒数)。6 w; K! @! N% ]6 x* B2 H: h; M( i
- admin.banPlayerKey <玩家ID编号> [逾时]
# D* E8 h8 t2 X" ^输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。: a6 f, M' l' T- i, ^
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
" i Y Y. \1 c& p- P/ h, c0 r. `- admin.addAddressToBanList [逾时]$ r! t1 _; s* ]/ t
输入你想要禁止的IP地址。- V) H3 V6 n; Z" Y: H8 L% z
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
: v1 C# o$ ^( T" I# B- admin.addKeyToBanList [逾时]: Y1 O" [6 H9 n K
输入你想要禁止的CD key混编码。
( ^9 A4 o5 O* t- O你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
9 Z* Q! @ e; g" ?- admin.removeAddressFromBanList , w" a. O1 j; o& l6 h& v k
输入你想要从禁止清单中移除的IP地址。
3 b3 z9 G k o- admin.removeKeyFromBanList 3 p$ t- @, D' [# j1 t' \0 R
输入你想要从禁止清单中移除的CD key混编码。) }, ^7 C! `! j' I( w
- admin.clearBanList6 ?, h+ ~8 c- F# q4 F* R9 v5 i7 Q
清除所有的禁止清单。; O) X- X W* d3 @5 h7 ^7 c+ A5 ~
- admin.listBannedAddresses% w" }1 C0 i2 t5 |- m( ^
显示目前被禁止的IP地址清单+ J, J& L6 M* c; z" N2 t9 r! F5 Z/ p0 A
- admin.listBannedKeys% y3 `) ]- V, I1 |
显示目前被禁止的CD key清单。
! S& c. p6 H5 V% R F" W! A) M: I- admin.kickPlayer <玩家ID编号>- C5 s L4 e, T1 m! M- j @
输入你想要踢除的玩家ID编号。; p9 \4 a; c+ K. c; K0 k9 c' w
( ]; t9 W: F9 ~4 ?
远程主机存取:
7 T! c1 c/ Y0 e4 p要设定服务器的远程主机存取:
7 l# E- ]6 G8 @; m- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg
. S$ {' r. M( d( q4 Z6 G- 在新档案里输入下列文字:
' I2 X, T7 E7 X2 U! v2 j+ I/ pport=4711
1 M" x$ `' ?4 I7 s# H5 a2 tpassword=你的密码
k. d; b) G, P, C1 i% }- 储存档案,启动服务器。; i* J' K0 E8 f, ~5 J5 |# N
现在你可以从客户端使用下列指令远程访问服务器:+ `# v( R0 G/ |
- rcon login <你的密码>
8 p0 q& o% \( M+ n ]7 f! g使用此指令登入服务器。
$ G& r) R) P) ~' H3 N9 N- rcon users8 |7 A: ] v' B$ M( Q \. `
这个指令会列出与服务器联机的所有玩家。
& y U; ?; \2 E5 O# b& s$ o" U- \非常类似admin.listPlayers。
$ e8 |! b7 N- ? h) }: b- s- rcon exec <指令名称>
5 F* e l& i- B7 {用你想要在服务器上执行的主机指令取代<指令名称>。4 _0 M5 {7 `8 ?
范例: rcon exec admin.kickPlayer 3( U! d7 A# K2 @' s; `
若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》. w6 ^/ G7 u; ^8 ~3 ]) ]
的众多工具。( L: }9 x: U: B
9 C( \! @& t$ ?5 k3 b8 _7 }
========================================================================
% y5 }: E1 x. M) M9 a$ W* h网络语音通讯服务(VoIP)( t1 }* Y5 U7 V" Z. d" j
========================================================================
4 x* E1 @+ _9 _+ o独立VoIP服务器/ |1 H1 k; c8 |; ~# D
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器
) m# w" y# R, g) y8 ^, b可以减轻主游戏服务器的负载,因而提升效能。: O% V1 l% }( y, S; E! m' ?. c: U
设定7 D9 a! \% ^7 G; e) l
在《战地2》服务器启动器(Launcher)里:
4 Y( h. L) n* F/ M- VoIPEnabled o) B$ k. p+ f. @4 ]! N$ @! h
在《战地2》里启用VoIP。! u% E: i: x7 E+ h( F
- VoIPServerRemote
) C. G# }) T u" X" q! v如果你希望经由远程服务器执行VoIP,启用这个项目。
7 H; z. O5 q; x1 m" L; s8 \- VoIPServerRemoteIP
9 ^, T1 R) h/ _+ }; u; V输入远程VoIP服务器的IP地址。
% l; d k0 p5 v' W- {9 x8 a- VoIPServerPort
( V( [! W9 U9 M指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
" [0 z/ a5 v1 W8 O- VoIPBFClientPort
{, B' J; v" b指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。) Y1 J" R0 F* w& @
- VoIPBFServerPort
6 J+ _- d* Z: m9 |& o! R指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP: B5 E9 N; @) M) S7 W
服务器接口(Socket)。
7 u5 |! P3 _9 F$ s" A4 \$ D- VoIPSharedPassword4 Y' G/ z' O' Y: h
在这里你可以指定一组用来存取VoIP服务器的密码。4 C9 b6 ^. q) {0 X4 n% l
- VoIPQuality
7 T' P8 G) h$ W3 y在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,, d+ |* I9 a" M5 ]
但也需要更大的频宽。
9 u$ ~% A/ V4 c1 Z- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。" E5 H* V4 i) `6 D. t* h5 _; g7 d5 F
- 《战地2》服务器启动器的质量默认值为3。
5 J0 `8 V: G8 [& y这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
. x7 c9 K+ M$ B1 t以增加这个数值提升通讯质量。1 a9 S8 P8 J+ a0 G) [
《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机- Q# j# S( X4 `) N J# }, e
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。/ p& x/ S7 Y% H I
55125 no_password
" @0 w: q) m T- '55125'8 C2 c3 ] y7 N. n
这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。8 V: s' h- A6 c
这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。0 i+ D+ t9 z, t I
- 'no_password'8 j2 w* v5 M( K8 }6 c$ b r
这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定( P7 @/ H2 {/ ~8 X( _2 d9 x. C- O
相同。
) l! ~6 e( y+ ^多重联机; ^1 B P$ d% C# W
你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
, h, e& s% a, ]( D要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
0 S) h2 t( y2 X3 o6 l与《战地2》独立VoIP服务器联机。举例来说:
8 J$ k: l2 r2 {& N; \ I# s- Instance 1
5 G2 j |& c7 ~4 v9 f! }1 T# }3 yVoipServerPort 55127# K, D( r4 K( D1 ~+ }9 H2 R
VoipBFClientPort 55128( D5 R. @) l' r, l# h" u; |: G
VoipBFServerPort 551295 [; n/ _5 `% t3 s: l
- Instance 20 s m! |. o4 c! f, G8 {- S
VoipServerPort 55130
3 g. B, _! m& wVoipBFClientPort 55131! }8 q9 i/ C0 R, l& K0 l+ c
VoipBFServerPort 55132- t. z" C" g" E
" }9 E6 ?2 l$ M# x) P! U2 ]3 @/ K- ?
|
|