|
========================================================================
8 N8 X4 T! O) Z! n. \0 k服务器管理指令
0 A/ `. S( }) Z% ^6 E1 F) T- j========================================================================2 q; p6 T" r0 p* E1 T
地图清单指令:
9 z# [% k; i' e9 d) ~+ Z- E- mapList.list0 @% T! d$ c0 t% H
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个( E3 i3 m' k/ b& M
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
% P8 {3 Y0 V7 A" H L, [' Z7 {. C; Q" h: h/ d% U9 S) m
默认值为 \My Documents\Battlefield 2\ServerConfigs\。
% o1 N, m. p" Y- mapList.load
% i+ W P$ G4 A& t* r' p& q2 V- mapList.save
# _- a4 A& A' Z, s# ~- mapList.mapCount
- {+ H$ j: M7 M+ C! f6 S+ d) u显示目前地图清单中的地图总数。
1 T# v# @* r1 o- mapList.currentMap
& a/ s; m) H& X显示目前正在使用的地图的地图清单ID编号。" x6 Q3 a! j4 v
- mapList.clear- b& [ ]. b2 {) k) p3 w
清除目前的地图清单。 w9 P0 m6 U) V. E. w3 Q/ ]
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
0 k5 m! O- b' U. O5 X' ~所有的客户端都会卡在载入画面中。& a1 ] i m( M) W% Z8 Y( t+ S3 f
- mapList.remove <地图ID编号>
' v, x7 g% {2 j/ z6 [) Q. e& J从地图清单中移除你指定的地图。
$ J( S0 w* G6 K- mapList.append <地图名称> <游戏模式> [玩家数]
4 u1 o3 `' p8 [( G在地图清单末尾加入一张新地图。
% U+ j/ l0 ]2 |, ?) K你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将9 h4 r) N0 P9 D$ W
预设为目前服务器设定值。
' X# @2 I8 T6 ?, P! y1 n- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]! l% i [9 j8 c8 x# X
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新% F5 N& S( H d6 B5 c1 \! p' N. z
地图插入清单中。4 h8 m: j }6 ?' K$ b$ X0 ~7 d
管理指令:, A9 u: X+ t' _3 R# ?! r( w4 p
- admin.listPlayers
* n" j$ ^& J, F# T; M3 G% ^列出与服务器联机的玩家。0 I, m/ D% \) T' G& s8 Z. s0 { p
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出, I6 [9 ?) T% o6 p8 I
该玩家的IP地址。7 r) ^) a8 V, r/ ~9 g5 o |
在计分板 / 管理标签中也会列出玩家ID编号。
8 f" {1 b3 d9 B% h- admin.runNextLevel) |, t% N: P7 ]! o# |
强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。: m: @$ T6 ]2 T! O' z5 ?; Q
- admin.currentLevel5 |. b3 H4 E! g. i+ g
显示目前正在使用的地图的地图清单ID编号。3 d S2 R7 d( U
和mapList.currentMap相同。
1 w: g6 }1 ?% X3 k$ S$ j/ x# g- admin.nextLevel0 Q& B5 w: O$ V, h
显示即将使用的下一张地图的地图清单ID编号。
+ ?/ s$ m- d$ D# G6 G3 [- k! P- admin.restartMap
+ m* k% ^4 c1 E7 F7 _% x* ?以目前地图重新开始游戏。" Z' V) U& P! }+ F' S' u1 ]
- admin.banPlayer <玩家ID编号> [逾时]8 `- d& c/ z4 G# |
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。3 z+ W' n( k9 c% q
逾时参数你有多种选择:
8 ?. L: B: w0 P1 u* t" O- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。3 ^( M" F+ G- X A
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。
; g. c h) g' \0 p- I$ h6 b- 输入 'round' 表示在下张地图前此禁令持续有效。( {% F- F, ~& G
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间' ?0 h0 j; Q0 Z% N# P
(从1970年1月1日起算的秒数)。
9 m0 M# @( \3 @4 q8 t$ d- admin.banPlayerKey <玩家ID编号> [逾时]
5 t" a2 k/ A; f5 l$ ^& Y- p输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
# \; R( v+ K5 g/ A0 L你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。% m4 H7 ?" Z& C* Z
- admin.addAddressToBanList [逾时]
5 n6 k, b Z% I: e+ l. a* i$ y! B输入你想要禁止的IP地址。
5 ^* i& M+ R6 D你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
& x- [3 F! Z% Q2 m* j- admin.addKeyToBanList [逾时]
+ e/ d3 g1 c7 k/ l) J/ R( f输入你想要禁止的CD key混编码。2 U# _6 `, v$ c. K7 @% M9 h7 V
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。* S2 w6 l3 R1 k4 C' Q
- admin.removeAddressFromBanList
( F9 @& O% k" H" x! R4 }% Y输入你想要从禁止清单中移除的IP地址。# w4 o; `3 W6 u* Q
- admin.removeKeyFromBanList
( v* [, H+ l# O; j输入你想要从禁止清单中移除的CD key混编码。8 R Q. y- F# w
- admin.clearBanList% D* z- H7 z0 A8 S
清除所有的禁止清单。 L" }9 z+ v# o, e+ r
- admin.listBannedAddresses
) N# y L. O9 \6 x8 u; t; v3 I显示目前被禁止的IP地址清单
; Q. b: x4 q; N- F& W( Y# _7 _- admin.listBannedKeys
+ Z3 a7 \/ C# Y5 o: f2 m: e8 ~显示目前被禁止的CD key清单。
# B6 k ^0 t5 O, A1 ^* T k: w- admin.kickPlayer <玩家ID编号>
! k; q l7 k- X4 Y" K. }1 R- f% _输入你想要踢除的玩家ID编号。2 V) y& W9 n+ t/ N N2 u4 j/ V
& G' p" |6 Q4 E# e9 _9 f4 Z2 Z
远程主机存取:# l0 j/ h& l4 A3 t/ Y) E8 M+ `
要设定服务器的远程主机存取:
9 X( g# s2 \6 u- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg8 G) G) s: Z5 w6 f2 j: ~5 ~
- 在新档案里输入下列文字:5 e; T( U, h' ]
port=4711
1 l9 ]* q5 r8 \password=你的密码
$ r& v$ T& v. s( C U- 储存档案,启动服务器。3 l. F( P/ _; t. t$ f) Z
现在你可以从客户端使用下列指令远程访问服务器:
. @! g' G- |! q/ \- rcon login <你的密码>
$ r B+ ?1 z1 e2 ^使用此指令登入服务器。
# @4 i. t$ ]+ o7 O! }/ W) v0 C$ y- rcon users
+ p8 M4 B6 J7 {* A1 G V这个指令会列出与服务器联机的所有玩家。& d6 M H0 r; m
非常类似admin.listPlayers。! P4 F; T% @$ Q
- rcon exec <指令名称>
! p6 X% _& o& C# d* o- l, l( E8 D用你想要在服务器上执行的主机指令取代<指令名称>。( g( z; P2 N. {3 ~# v' Y# ?5 x
范例: rcon exec admin.kickPlayer 3
& w; ?7 [( n: g- B, X x$ G若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》1 E/ A+ H* K# T5 K
的众多工具。: C6 k9 T% d$ R6 W
# H2 J) O' d( H) s/ T========================================================================
9 {, U- t# S3 ~9 P( `6 [$ U8 a网络语音通讯服务(VoIP)
9 v$ g. Q- Q6 J5 V========================================================================
( c# J, V0 r' l独立VoIP服务器, l8 s" I4 Y5 @2 D
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器
R6 b0 n4 m6 f- F& I可以减轻主游戏服务器的负载,因而提升效能。+ u1 [3 Y' A# ^; J( M4 ]3 \: j1 ?$ h
设定
3 ?* Q6 l6 ~$ `( q5 X在《战地2》服务器启动器(Launcher)里:
2 c: \* a8 o4 }# J: ?) I- VoIPEnabled" a, S, {" l7 r+ g# b+ ?/ O
在《战地2》里启用VoIP。
1 X6 s6 v3 ^$ k0 c8 i8 l- VoIPServerRemote% s+ b6 N% N; W( {- T
如果你希望经由远程服务器执行VoIP,启用这个项目。
1 t* p: L1 U- v7 B- VoIPServerRemoteIP
3 U; Z# w! G: N8 i+ [$ S输入远程VoIP服务器的IP地址。3 @0 I' D" V" R# p2 c1 N8 s
- VoIPServerPort
) c! `& V& T- [& R3 b指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。+ B3 l8 y: P* ]. n( ^
- VoIPBFClientPort
7 G8 k; p6 D9 t9 S/ g5 X/ p4 u指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。: Q% m5 `# z$ \# [
- VoIPBFServerPort
# V. n ?/ Q# d7 z, ]/ |指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP6 h2 A( x3 {# C+ D4 w3 B/ }( L% Q2 S
服务器接口(Socket)。+ ?6 C+ q# V; K! Z. y
- VoIPSharedPassword
3 y: g' V' Y, i在这里你可以指定一组用来存取VoIP服务器的密码。* `3 \! {2 J5 e, g: M% ~
- VoIPQuality. d. {) J7 K# S" C
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,0 r+ w% ~, ?- d, M2 _$ x
但也需要更大的频宽。# u9 R6 R- ?0 i
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。& Y9 P2 O8 b5 b& Y8 }0 u+ o/ q
- 《战地2》服务器启动器的质量默认值为3。: G! g/ Y* k" L/ T
这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
" ~% H7 h7 c+ z, U以增加这个数值提升通讯质量。2 j4 T3 D% [! s' I" r' ~ Z6 w' ~4 ~! s
《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机( c3 b0 L( M$ n, @2 ^9 `
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。$ _' C" b9 }0 H, s) O; E" d
55125 no_password
0 a+ t2 x: A, e# b2 F) I- '55125'
$ z4 P; P; g, w# H这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
. k3 s1 ]! E( S% [( W这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
8 P. t1 T0 _% h* t- 'no_password'
# X7 K: ]7 i/ {3 e) P8 j这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定' S# h* N+ \* C: K/ ^
相同。
/ @* ]/ U1 X7 z) K3 R: j- w多重联机
% C5 |1 s% y% B) Q& v( [你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
; t+ k1 k1 S4 g( t K要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口* S2 f* v9 B2 i1 @# H
与《战地2》独立VoIP服务器联机。举例来说:
b7 r6 T: z- |- R( e0 {- Instance 1
! M; [* X: `4 m; l) I" nVoipServerPort 55127: o9 ^' j8 X$ I
VoipBFClientPort 551283 ~! p/ r6 F% g/ |& |
VoipBFServerPort 55129
3 C% S# H, {) g& g2 i6 g- n$ B U- Instance 2. o- O3 e0 k* ?1 y: V* Q
VoipServerPort 55130
0 z) X: H4 |1 y* _( VVoipBFClientPort 55131
1 a3 k/ F: H, ]# WVoipBFServerPort 55132
4 f7 J! ]) m; E6 v4 j Y( v2 d+ ~( T
K5 j4 R% U. i. R9 C |
|