|
|
|
========================================================================
+ _0 G6 K9 l% r5 c6 [0 l. T1 W服务器管理指令. g: o2 H1 T. Q! p" a
========================================================================
- x* o1 \; E. ?/ {4 e地图清单指令:( d L$ u& M; z* i& z; z
- mapList.list
A8 i7 _( |1 X: v服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个; ]0 z& ~! g9 q v
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。 ]8 A" E% `6 d {
+ h: x8 B, K1 g$ u' h' U7 O默认值为 \My Documents\Battlefield 2\ServerConfigs\。
0 ~4 N& z% P9 }- mapList.load' T# M3 `/ v4 i
- mapList.save7 z: l% V" r! n" q- ?! V4 |
- mapList.mapCount
" Z z6 T/ N+ ]7 N: R6 A显示目前地图清单中的地图总数。* U' l' S* N& Y: A9 P
- mapList.currentMap1 l0 D: g8 Y: {' ?: x- H t
显示目前正在使用的地图的地图清单ID编号。% ^4 w1 y) o+ p; k
- mapList.clear( Y. L2 x, Q$ L' l; x
清除目前的地图清单。0 C6 W' p" {0 [8 D3 k
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
$ l( @7 i% k7 _: Z E所有的客户端都会卡在载入画面中。
& P; j. B, n: c2 ^# v# I1 e: l- mapList.remove <地图ID编号>
- i" P1 W( H! O从地图清单中移除你指定的地图。, ~ O q" B" \( t
- mapList.append <地图名称> <游戏模式> [玩家数]( S& y* y; s; Z. T$ `+ ]
在地图清单末尾加入一张新地图。
# S& o0 b2 g9 W: G! m; L% P你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
+ c) n5 G( {) M' A预设为目前服务器设定值。
G- P$ P0 N- p; Q" [& `- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]
" o9 m [6 w; w: u: K- Z2 a和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
8 X' F% T% J' _. U3 f1 L地图插入清单中。
" C" X+ ~' [# R) ]% v! `0 E管理指令:; J$ C* ]) d0 b& v
- admin.listPlayers
' s& Z U. e* b% [( j" `列出与服务器联机的玩家。8 b9 w( Z+ s- H9 W
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
* X% ^; i3 V# ^该玩家的IP地址。
: U/ J3 Z! g9 @在计分板 / 管理标签中也会列出玩家ID编号。 }+ b7 x$ C' V! @ ?
- admin.runNextLevel
' f/ M9 Q6 s) i1 G3 k强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
2 C% } i& }- k; _/ z' C; H, Q- admin.currentLevel7 d! f, E- U, K2 H; j4 J0 R2 f
显示目前正在使用的地图的地图清单ID编号。" {5 d1 \1 ]1 t4 E1 K6 C+ b
和mapList.currentMap相同。! F% \& J3 A3 D- J% c. e6 a
- admin.nextLevel
# }/ |% E* s- C显示即将使用的下一张地图的地图清单ID编号。
1 W; u" x* U. i; H- admin.restartMap, e" v* P9 z! z8 m
以目前地图重新开始游戏。$ U! e. G4 T1 Q* b2 m
- admin.banPlayer <玩家ID编号> [逾时]# L. W( C, G6 Q x8 R4 S6 g. O( p
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。) C4 G! Z" |& V2 _2 @$ U
逾时参数你有多种选择:
U7 t: ^; I9 `4 |* ?+ e* ^- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。
0 z+ @0 t# t- x& k- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。
^+ ^7 u& e, l9 P5 U# H y- 输入 'round' 表示在下张地图前此禁令持续有效。
6 P, Q7 q, U7 L, y; H0 p- u$ a$ L- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间
2 ^; F/ n4 t. D* v( {(从1970年1月1日起算的秒数)。. X+ Y& h1 S* _
- admin.banPlayerKey <玩家ID编号> [逾时]
- c$ f6 q, G$ T! v输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。. r& `7 Z! _! t ]/ f1 O" w# w q
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。8 E4 T5 Q4 N% M3 A- u
- admin.addAddressToBanList [逾时]
. V8 {: G- v# e- B$ U0 V# F输入你想要禁止的IP地址。3 z' J2 v3 k2 q; O1 Q- W
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。" i4 r! p, N0 M; E; U
- admin.addKeyToBanList [逾时]
% K8 L, p( e: N' {7 b输入你想要禁止的CD key混编码。
( j6 \9 g% G0 r+ t* F: m你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
" _9 m# F. J. ^1 l) Q0 [$ z1 d4 w- admin.removeAddressFromBanList 3 R3 @# j2 f* A) A \- W6 E
输入你想要从禁止清单中移除的IP地址。1 m, t7 x2 b# b2 w. I
- admin.removeKeyFromBanList
: ?- ~! }. i0 {6 A- s9 ?# u输入你想要从禁止清单中移除的CD key混编码。2 m" u6 x( K8 F; s" O; v
- admin.clearBanList
. }/ d7 Z, n; _$ `清除所有的禁止清单。
7 c) [- q& \' j o- admin.listBannedAddresses" ?) c# m' @: E, j: ~' s2 i& j
显示目前被禁止的IP地址清单
. ?$ n) h, b5 N1 h+ u; Z* N6 H6 i x- admin.listBannedKeys% I: V, Q8 A9 g, _8 P+ Y
显示目前被禁止的CD key清单。2 f. C$ G: O% A }4 n0 T
- admin.kickPlayer <玩家ID编号>, i* X7 Z$ k% @6 F: G+ H; j1 c0 V
输入你想要踢除的玩家ID编号。
3 W6 h. r4 w) t) v4 C8 L
7 M. B8 a) G5 t/ d* `" N; O远程主机存取:& b- {' w% W/ {& K4 j# e# V1 l3 A& p
要设定服务器的远程主机存取:3 b8 b$ o W0 q2 k
- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg6 [! I1 d: h% X
- 在新档案里输入下列文字:& L* {2 e7 I. T @; {. i0 E m! x
port=4711- o# u! L* T$ q% {& y4 L, M- ?& n' u
password=你的密码% T/ O* C, V# ]0 Z! i! r$ T' ~
- 储存档案,启动服务器。4 y8 y" M2 {% v0 |8 g6 C* M# x1 c
现在你可以从客户端使用下列指令远程访问服务器:! w, n! z9 U- U2 j' g" o, l% x
- rcon login <你的密码>
- a: a# O2 `3 _+ r b" s使用此指令登入服务器。
# P& V+ C" i3 [9 b+ L/ S& j- rcon users
+ K B) a/ G6 J这个指令会列出与服务器联机的所有玩家。9 A' N3 k- }- `/ \% j
非常类似admin.listPlayers。8 ^3 K1 S7 n" L# D7 s) Y
- rcon exec <指令名称>
: q6 m! {. i2 g& y. A用你想要在服务器上执行的主机指令取代<指令名称>。
/ a+ l4 A- q7 Y* A$ p0 o/ \范例: rcon exec admin.kickPlayer 3
) `0 U, y. ]0 g若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》
# N( G0 Q# r7 [的众多工具。
; G' v2 v% N) e- J* N8 v
1 c9 g/ u2 M g. k# ^# }========================================================================0 F% |' Z1 V; r1 l5 k& M( Y f7 Q
网络语音通讯服务(VoIP)
4 l/ X, V( r3 n$ O2 @/ A) P========================================================================
% `. V9 s& L+ w z, f独立VoIP服务器
& m+ H/ ^# H5 \* `% |! u) D9 \! E《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器1 o/ H# q. Z) y% n2 H+ W% i
可以减轻主游戏服务器的负载,因而提升效能。
( h, {2 W1 `$ L6 q. I3 K5 Y设定. o4 x3 `# a% P" W5 i
在《战地2》服务器启动器(Launcher)里:
. A/ S0 h4 }1 O i" |- VoIPEnabled$ x, f/ g' N K# R! X* M6 o. _
在《战地2》里启用VoIP。; ?: U& j9 Q2 D4 r) p% T
- VoIPServerRemote8 L% Z/ l s' u8 U9 T0 W% j5 R- N
如果你希望经由远程服务器执行VoIP,启用这个项目。
% r) L, ^0 |0 Z, ~7 N- VoIPServerRemoteIP
: |5 J+ E8 t' m$ Z输入远程VoIP服务器的IP地址。6 k# ?: f0 U" c! j) ~: W, q( K1 V
- VoIPServerPort
- x* o5 v5 S+ N$ F$ ? }3 T2 Q4 A( r1 W指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。& o' g# D+ G' |: y
- VoIPBFClientPort
" D( C" u; F3 x$ U; |! B) ^指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。
* m: x0 u( {+ n' V# Y! Z" a5 f- VoIPBFServerPort
+ _/ [& z) U% J ~# y2 x9 ~指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP8 \4 b* s' p: r: u$ y# x- e
服务器接口(Socket)。2 m Z! R3 P; j2 ~1 z2 h3 F
- VoIPSharedPassword
3 M! Z2 ^8 Z: h4 Y. \- }在这里你可以指定一组用来存取VoIP服务器的密码。( a% y% I' f5 y* g+ w- R: E% D4 e
- VoIPQuality4 s, R4 A0 C! I
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
1 H0 j3 o: r3 i: }" A( L4 z; Y但也需要更大的频宽。
v& c+ I& J, w& X- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。
. p1 A. L& \; k- c- 《战地2》服务器启动器的质量默认值为3。
; ^9 N0 ^. [+ V( s$ F* a) ?1 Z+ e这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
5 L G+ ?& v$ }6 ^. e以增加这个数值提升通讯质量。
8 S8 e' H; `* z6 Z. L《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机! E; |" ~# o: a0 h' q# o
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。6 X, d$ n" V) t( w1 k4 h* x
55125 no_password
' m( f5 J2 A [7 v5 m- '55125'
9 D/ f( A3 a" d1 B5 M, m# X* c这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。* P9 {" j8 \* R. i
这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
) \4 \+ Q( v7 \6 Y* X8 s- 'no_password'
1 q& X' U. {& j5 d" X, }这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定/ n+ y& C; i; ]: h* s( U5 w
相同。
. Y5 b5 B& {8 X4 i) \& s# O8 R" Q0 n多重联机
( e, W+ H- {. t0 @, ^8 E I% A你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。$ g" X3 P& G8 c: t3 C8 L, s
要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
5 a4 I$ ]9 g0 L4 g2 o) n0 b, R7 Q与《战地2》独立VoIP服务器联机。举例来说:9 r6 k' |1 E6 |( y" p5 \
- Instance 1( F* O0 @+ ~* c9 w. Y
VoipServerPort 55127, s! X8 ^, B6 c& {0 O: I$ \$ J4 S
VoipBFClientPort 55128* i6 P* \) W8 e0 x' a
VoipBFServerPort 551298 {6 O/ k# h! V% w5 d7 r) Z
- Instance 2
8 n @" m( a; _8 ~9 Z5 `* z/ dVoipServerPort 551309 e# H; _1 }' e2 ?( d H
VoipBFClientPort 55131
, T' G# c3 ]6 w k- W R/ \! HVoipBFServerPort 55132% h; R! I+ D. q2 q: h- U; }- o
) s6 k1 L' F/ }- d |
|