|
|
|
========================================================================
3 z) S. r5 R) \3 `8 \: U5 C6 s服务器管理指令' I3 A: e6 {# [* X1 S) r; r9 b
========================================================================
! p9 Q! D- f( u3 w* ?) s/ X- \- K4 N2 H地图清单指令:& C# q% V q& X) g: {
- mapList.list
0 n( }4 U2 O" r5 l0 r服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个
/ \* M8 v; e3 B) u. b! h指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
; d7 {4 b+ G7 Q. x( L6 n8 u/ Y+ k/ q' Q
默认值为 \My Documents\Battlefield 2\ServerConfigs\。
8 E0 u) g" t/ R- T# {* I/ R- mapList.load
; E3 `" R- r5 J2 G- mapList.save3 }2 [& G' z% L7 f
- mapList.mapCount, n8 I5 [; z) n+ y# f
显示目前地图清单中的地图总数。) i9 E7 g2 G+ s2 x) l! p
- mapList.currentMap3 [! H$ C5 a, z
显示目前正在使用的地图的地图清单ID编号。: b! ? c7 V( l8 B" ]2 ?9 Z0 I; e% A- d
- mapList.clear
! D5 [* j8 W) _5 C: K5 U清除目前的地图清单。8 q6 n* A6 ]2 b
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,2 F2 a) J. L9 l. T' {* t. O/ [
所有的客户端都会卡在载入画面中。# m3 R: v8 k! H
- mapList.remove <地图ID编号>) y4 u3 G5 }3 l( b3 @1 ^
从地图清单中移除你指定的地图。: h: n7 X3 W$ @# C/ Z; s
- mapList.append <地图名称> <游戏模式> [玩家数]- |9 `. J, A: g1 i; \0 M: q& Q5 K% ~
在地图清单末尾加入一张新地图。
* T( g& D5 t% U& s. q你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
, p, \. P: g5 C# l0 A: W8 ]预设为目前服务器设定值。
1 x- {# k# P& L% d1 i2 _$ e- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]# J/ ]. x0 i, u
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新" c9 t% _/ G. a8 e( }
地图插入清单中。
& z0 {2 _ W7 G管理指令:* f0 Y( f, v* Y
- admin.listPlayers4 a0 l* _ J5 y1 Z6 n6 u
列出与服务器联机的玩家。: [; L6 T0 C. ^7 ?! r4 z+ y, r" |
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
6 `3 O: T$ u1 ]% c% {6 n该玩家的IP地址。) G/ s2 S$ f# Y S7 ?; r d
在计分板 / 管理标签中也会列出玩家ID编号。$ D7 l0 `; d1 D/ z- M! K
- admin.runNextLevel
/ N- f7 C5 W+ n# L! w: `5 P$ D强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
" a2 N& w) z' p: p( Z$ S- admin.currentLevel8 I% N4 ^: k1 M+ c) k
显示目前正在使用的地图的地图清单ID编号。
* O0 U+ C0 L4 x" ]1 z和mapList.currentMap相同。" Z# u% o. e4 t4 m$ w
- admin.nextLevel
. L1 j! {. y+ A" R }% {2 ^& j显示即将使用的下一张地图的地图清单ID编号。
. I. x ^ p+ W4 L8 b# u z6 K- admin.restartMap
* L! N: M( | Q0 q8 a! [& Q9 h以目前地图重新开始游戏。
5 |- C# _4 s) C- admin.banPlayer <玩家ID编号> [逾时]' D6 Y4 O' p L2 m- n% \( I
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
( B$ ~/ w& w+ B) R- L% g8 \* P逾时参数你有多种选择:
2 K, Q- @- O' z- g8 N E& F) x- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。" o. d$ m( V2 w' K5 [, q( Q- O
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。1 L6 q8 e8 u1 w: g+ S
- 输入 'round' 表示在下张地图前此禁令持续有效。
# p4 O: v4 }( M0 Q% R- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间% b. J. Y, _5 s' i z7 ]6 a+ I# S" w8 r
(从1970年1月1日起算的秒数)。( [4 }* S/ D% d0 ?
- admin.banPlayerKey <玩家ID编号> [逾时]
q1 N# d+ w! ]9 I6 _& e输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
/ Z; t& a7 ~# s0 H( {你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
; G- E# L) |6 V, ]* h& }' y- admin.addAddressToBanList [逾时]4 A- O: |; k! s2 f+ j# I
输入你想要禁止的IP地址。* ]4 B m, \) ]4 {) O8 A
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。. K) L" ^3 u0 f
- admin.addKeyToBanList [逾时]5 \9 {' w/ y; C0 i8 W* X- m: E
输入你想要禁止的CD key混编码。
. K" m/ P" ^0 _' | s你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
/ ~* e2 S9 z3 |, I I6 f9 w1 C! a3 W- admin.removeAddressFromBanList $ }4 ^, D" ]8 X
输入你想要从禁止清单中移除的IP地址。$ \6 L% x, M& S# v. p8 C% _
- admin.removeKeyFromBanList
: o* G1 q* d- p$ @4 |. m输入你想要从禁止清单中移除的CD key混编码。
& j' n1 ^3 H* G5 L2 O6 N- admin.clearBanList$ e+ }! a* `" Z/ {
清除所有的禁止清单。
5 y4 \$ E, K, q9 d- admin.listBannedAddresses
9 @- c$ I v3 p. b4 r显示目前被禁止的IP地址清单
. m+ H( Z1 n% A2 ^: g$ N- admin.listBannedKeys( t7 S0 ~" q5 o* z$ n7 M7 i9 L: ~$ c
显示目前被禁止的CD key清单。9 x7 K7 p7 D8 p
- admin.kickPlayer <玩家ID编号>" H8 i! x' W1 l' B: y
输入你想要踢除的玩家ID编号。2 ^( h% h$ R7 q
5 q. a: \# k; ]2 \0 ~$ c m5 Z远程主机存取:
9 k: e3 J9 E! A) h' g要设定服务器的远程主机存取:9 q: s# B' ~" i* S
- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg9 t! b" @8 i% B, X/ N. L6 z% q
- 在新档案里输入下列文字:
" Y" t% C. u ?7 i" R; P9 Bport=4711 m7 z$ @0 X5 E2 t6 e
password=你的密码
& r4 b, F, M- D4 R. u- 储存档案,启动服务器。9 u4 S9 X$ ?6 g. z6 r* z6 L) N
现在你可以从客户端使用下列指令远程访问服务器:) M8 Z, F. r8 ~2 n
- rcon login <你的密码>
, A* h+ F' \' G! [( I使用此指令登入服务器。8 m4 [! T/ a$ k! E2 |& P
- rcon users( s1 s; O- |5 Q
这个指令会列出与服务器联机的所有玩家。( d/ a7 n5 ]: ?
非常类似admin.listPlayers。
a4 k+ V2 O' W- rcon exec <指令名称>. ^ h& G; O4 U
用你想要在服务器上执行的主机指令取代<指令名称>。
" M; ?# ^ z$ u9 b/ z+ G4 e范例: rcon exec admin.kickPlayer 3
. p* P) ^$ E& b5 H* x. @若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》
; _$ O8 B: ^# u) @8 o* v. S* t! q的众多工具。
# i+ |$ M! W1 Z) k/ j
y: l& X% k" Y* X* j6 O) V========================================================================6 F" d9 @6 Q S: Z6 v
网络语音通讯服务(VoIP)
7 P; ^7 O3 G6 Q/ v) h+ K========================================================================! I s% w1 c, [% M
独立VoIP服务器
1 w% B. N' ]; V+ A; y《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器; ~% k1 c$ o$ Y& T0 ]8 L+ L1 x
可以减轻主游戏服务器的负载,因而提升效能。 Z0 @9 ^9 {, J
设定, k7 O/ m4 f9 y! C0 X; ]- [# C5 T
在《战地2》服务器启动器(Launcher)里:# W5 X# ^, Z A$ ]7 R% g
- VoIPEnabled
6 l# a( f. W# t7 D8 V( w6 t' G" {5 r& G在《战地2》里启用VoIP。
7 I5 H* F, _/ E% b- VoIPServerRemote# _6 V- q3 _, s( j# Y* G
如果你希望经由远程服务器执行VoIP,启用这个项目。' l. D( \/ y* P: V
- VoIPServerRemoteIP- B% C* `3 I3 N
输入远程VoIP服务器的IP地址。
; W8 V4 ~( C$ u. \* D( S6 }- VoIPServerPort
6 |) l T* {! {2 R7 ~2 y, V指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。8 a+ g' a3 q% Y
- VoIPBFClientPort
5 N3 z8 d, S9 i( q( q指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。 f7 ~& O6 T% W+ z, p
- VoIPBFServerPort, r1 J; a W" r8 J
指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP, s7 P0 o! j! D0 d. W
服务器接口(Socket)。
+ j( U, h- z2 p+ S8 Q4 a$ m- VoIPSharedPassword2 R' g2 ^4 a; \( U
在这里你可以指定一组用来存取VoIP服务器的密码。5 H7 ?0 {2 S: {, z4 Z- M
- VoIPQuality
9 J/ A& ~1 G6 y& p( W4 o在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
( ?1 J3 n6 E7 I- @* a+ q8 M但也需要更大的频宽。
' ]$ \- ~. e- w, i- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。
; c; }% D: e. J9 ]0 [- 《战地2》服务器启动器的质量默认值为3。0 I! R9 I; M! n, T6 @$ n% I$ g
这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
+ W0 n1 q; g4 c. @% m7 C t以增加这个数值提升通讯质量。
4 t! c2 R% i6 t' t% \" O) O《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机
7 r' K( n3 m4 x: Q上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。
( T% Z( R9 A1 D- R# x55125 no_password( ?6 T, v% W" c9 L
- '55125' E4 ^4 F. o" ^( C) L
这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
. B9 y, N1 j" e2 c* B1 X8 x这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。* M3 Z1 |4 M; I( [3 \
- 'no_password'4 q7 g8 t) {5 f/ u
这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
4 Z. p+ k3 E" J/ B) Z, a; A, O# t相同。
, a- M: p, a3 h |4 I5 a# j多重联机
+ j7 |# f9 u. S你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
( Q' I. r9 x6 U要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口8 E! s) ]1 o4 @& T: D
与《战地2》独立VoIP服务器联机。举例来说:
* h& K) _2 L) n3 |- Instance 1
' C4 \3 j- }- C4 h9 f- OVoipServerPort 551272 o S8 w6 P0 i5 ]* Q! K
VoipBFClientPort 55128
f8 h% j! P9 r6 q) l% n9 eVoipBFServerPort 55129& l7 S1 p$ G# F7 ~
- Instance 2
3 V2 Y1 F% v) tVoipServerPort 55130
- r' L1 D* O) H3 @& L0 lVoipBFClientPort 55131
2 d+ N; Z! r9 dVoipBFServerPort 55132
7 M& |! G* k+ u1 c( c3 T( \+ ]( P) b( w
|
|