|
|
========================================================================
0 u3 W& L. p6 S6 q+ H服务器管理指令, X. H- k6 ^0 f
========================================================================
+ I2 h; E) i* D1 r6 R6 S/ |地图清单指令:$ z7 x& i5 i$ x! j4 ^: `- L0 g
- mapList.list
: d% S( o% j: J服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个# T. X' [+ Q; i4 G" v
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
; W9 ~4 {! q7 S. ~3 v|
" b5 o; I9 K! J& f: `9 p& p! M0 ~7 M |
, R7 t. }# u3 @6 ?" N3 s: s! S默认值为 \My Documents\Battlefield 2\ServerConfigs\。
7 m$ M1 }# g, O9 _( R2 s4 F9 b- mapList.load- a/ S. N/ P; h* ~
- mapList.save! Z. P2 Q- x* s- `3 Y3 R
- mapList.mapCount/ A8 B9 f. z$ b1 }$ ]4 A
显示目前地图清单中的地图总数。0 v- E/ y3 n$ x
- mapList.currentMap/ T7 E7 `' L+ M( _/ ~3 v
显示目前正在使用的地图的地图清单ID编号。5 E3 w0 m% _' [/ G* B# Q! Y2 x0 R6 x
- mapList.clear
) C0 H' F( }6 G5 j2 C% s清除目前的地图清单。
% p2 {8 O' a4 z* S# ~- d警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
# B* c! F( v1 \3 b/ I- G: `所有的客户端都会卡在载入画面中。
e. C; f; r: a4 f2 e! t# `- mapList.remove <地图ID编号>
6 d% v9 r# e! Z1 {$ z- d7 T; q从地图清单中移除你指定的地图。, M: i0 @8 S$ X# P
- mapList.append <地图名称> <游戏模式> [玩家数]
" p3 I0 s/ y0 I0 H/ c2 e, V/ |在地图清单末尾加入一张新地图。
. [! r6 j* S- D你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
/ |7 f# O! l' U( V b预设为目前服务器设定值。* w7 }2 Z/ Q/ {* X& j9 C
- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]
; }- e& V# x. q" S和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新6 N4 c4 q& [8 B5 b; \
地图插入清单中。
' X: Q5 E I) d# c, C/ l+ P管理指令:
' L2 Z; D: a# R( m9 k- admin.listPlayers
$ M9 R n/ N/ M! Y& e2 U列出与服务器联机的玩家。
1 C3 X5 F; ^. w% J2 l. ~这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出' b @& y/ T# }# C
该玩家的IP地址。$ e5 n% u! v4 J! A1 O5 \
在计分板 / 管理标签中也会列出玩家ID编号。
5 ]2 x2 d% f- O3 s# m4 E- admin.runNextLevel
! S! B9 f* \2 E7 Q" x强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。( ^/ _7 @* b& z s
- admin.currentLevel1 ~+ p8 V; c2 t, i
显示目前正在使用的地图的地图清单ID编号。+ S8 y. Q r1 j( S. K0 }5 m
和mapList.currentMap相同。
# t: `4 @1 M" n$ o- }% h) u% }: g- admin.nextLevel
4 M# S' D* D2 O- s显示即将使用的下一张地图的地图清单ID编号。0 G5 i" F6 W+ b
- admin.restartMap- _ S3 K. {; U
以目前地图重新开始游戏。. N5 I7 u4 X. l
- admin.banPlayer <玩家ID编号> [逾时]: }9 O0 h+ D9 |# E% \. a% X- c8 Y/ r
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。6 b# U1 ]3 |8 `3 h
逾时参数你有多种选择:) F. X$ L. ` q5 ^+ W1 e% s
- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。
$ ]) f4 W& Z) \6 }+ S) v: W- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。, @9 c! {5 |4 D$ d
- 输入 'round' 表示在下张地图前此禁令持续有效。$ x. z1 v; f; n9 {) |
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间
- _- y4 i/ o3 d8 j1 i$ T(从1970年1月1日起算的秒数)。
2 [& j4 ?! Y- D7 M: v# a- X7 D8 N" b- admin.banPlayerKey <玩家ID编号> [逾时]
9 C$ a5 y4 C2 X' G g; p6 [输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。- l) f5 [/ g0 o Q
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
0 \: n4 x& p7 v' J2 M- admin.addAddressToBanList [逾时]
% n" t# g( A/ U. C7 b! \3 \输入你想要禁止的IP地址。
$ T7 t1 D# N" w) w你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
3 z0 \0 S8 i5 s. r3 y, H$ g3 r- admin.addKeyToBanList [逾时]
- e0 b3 l% C. Q1 C+ Q输入你想要禁止的CD key混编码。& }/ D* z6 A8 z! Q$ K) U
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。. ^/ O. ], B9 {* K
- admin.removeAddressFromBanList
6 q( m/ {' f- w9 s2 @0 a输入你想要从禁止清单中移除的IP地址。
9 q' t. i1 u- F z. T1 r- admin.removeKeyFromBanList
7 _* s* A6 s& P$ Y7 ^3 `输入你想要从禁止清单中移除的CD key混编码。3 `% z" ~/ A+ T! |. W9 x5 ^* Y
- admin.clearBanList/ X6 w9 w6 f- b$ w
清除所有的禁止清单。4 l: k& x' a# J# w& Y% ?0 d
- admin.listBannedAddresses
% i0 t3 w. D9 H3 j+ q/ d0 }' V显示目前被禁止的IP地址清单1 _* w( e& r3 @+ d3 k8 Q, P) a6 O- K
- admin.listBannedKeys+ r! l8 b, D- ?2 m
显示目前被禁止的CD key清单。5 s& F! c0 |: t9 W! G, K
- admin.kickPlayer <玩家ID编号>
, V) z8 U" Q4 d; l$ c输入你想要踢除的玩家ID编号。2 \ M: N/ h- g; S+ B/ j7 {& k
4 D ]9 y5 ]/ Y* `% w" V2 @/ L
远程主机存取:0 d" O9 o! p! e! B, P5 |, @
要设定服务器的远程主机存取:( Q) O3 a" M% I" _
- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg
5 a4 b) t" I8 B" X- 在新档案里输入下列文字:
. ?* d! X: k9 O/ u! k" J8 W% cport=4711
8 A `4 p4 L. o1 e* mpassword=你的密码) c! r$ _, t5 c( ^1 s5 t8 E J
- 储存档案,启动服务器。
3 c( U7 N5 I5 n$ @6 u现在你可以从客户端使用下列指令远程访问服务器:& U5 R3 ?* o4 i5 q' a
- rcon login <你的密码>
9 S2 y' N# d3 K5 N6 j9 g使用此指令登入服务器。3 c1 x0 V" A! \
- rcon users
0 J U. _& s2 `1 o* q1 b0 C这个指令会列出与服务器联机的所有玩家。+ A% h: \) f2 B" w
非常类似admin.listPlayers。
6 n2 d5 X& f7 k- rcon exec <指令名称>' O o! w; ]- o3 W9 d& F+ k. I
用你想要在服务器上执行的主机指令取代<指令名称>。
, N7 h+ K& P9 T范例: rcon exec admin.kickPlayer 36 m( G- b. P2 _* V9 D
若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》 l# c, k" i5 K
的众多工具。
2 G$ E3 p1 _: [3 @) {
( y8 c8 b& Q5 F; Z======================================================================== j: j3 ~4 q0 A* |$ x8 K# I" R
网络语音通讯服务(VoIP)
3 @' m4 g I; {& T+ J========================================================================
h% n5 n4 B5 i) e- o" `独立VoIP服务器0 _/ V& j7 R) B T: k: @/ L1 y
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器! d+ p; s! _1 a" A" W1 h
可以减轻主游戏服务器的负载,因而提升效能。# E5 T' j3 F6 j- T
设定
: D f* t; {$ t( [0 }3 @在《战地2》服务器启动器(Launcher)里:
: y' x# Z* E- i( m- VoIPEnabled
9 }! i- T5 a) n- Y' @9 f+ n在《战地2》里启用VoIP。
- j5 u8 h7 o, N% F& d0 B+ ~- VoIPServerRemote
0 {8 r: t# B0 Y1 I' \0 G1 ?如果你希望经由远程服务器执行VoIP,启用这个项目。
, ?: y2 x2 j) f: ^$ D- VoIPServerRemoteIP! ]2 e2 d- x( Q
输入远程VoIP服务器的IP地址。
! Z4 A) j g1 Q6 t f8 ^# T- VoIPServerPort
4 x, ?0 E! T; k' n, ~2 X: Z指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
. l& z* P4 y( x& C- VoIPBFClientPort
, d# R) x4 k: U- O指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。
4 j0 ~: _+ V* c- VoIPBFServerPort: \( \3 }/ H1 ]3 |. L. o$ C
指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP
& R+ k, W6 u- p! R2 j! U5 O服务器接口(Socket)。; [ P7 G2 P' H1 M
- VoIPSharedPassword) Q. D. M% M- Z6 A9 w
在这里你可以指定一组用来存取VoIP服务器的密码。
- h5 p6 Z( |/ f% f- VoIPQuality) p5 G9 c! O' v9 L. Y2 i; O
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
; I( V k! U. H# |2 j% C/ M* h但也需要更大的频宽。
$ T, P/ J2 k4 O/ C- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。
- }- B; f* Y( s Z- 《战地2》服务器启动器的质量默认值为3。
& L4 S1 S$ e% k" `9 |* \1 ~# s h; {1 k这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可+ ]6 l1 k, S1 T+ y+ y
以增加这个数值提升通讯质量。
! a4 _% s5 ^0 Y0 ^; {' V《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机
9 P9 b# I* f. \* ?* J3 h上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。* g- |) G8 S2 h; y" I
55125 no_password- @9 n! u7 E" U$ L
- '55125'
/ l) K7 `$ i. }这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。8 f3 k) Y# j( ]* \: H( k
这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
! F q: \, l0 r% P w( E5 s% x: `- 'no_password'. x3 C5 S) o4 n* C% {
这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
: \8 G. q6 ~) r" P相同。
$ s- N$ U0 Q8 T m0 k- X" G5 [( U- L多重联机
: D+ z% f& T( q) G- a% J0 k你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
! a( W' B% h" ~1 W. o要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
2 Q% v8 S# m. y+ h" j8 X与《战地2》独立VoIP服务器联机。举例来说:0 s/ r3 _- s' ^
- Instance 1
" E+ ?4 ]$ I' s# i/ oVoipServerPort 55127
$ z) o% ]8 b$ s7 \" hVoipBFClientPort 55128
4 G, G: v) G, A1 ~6 R+ dVoipBFServerPort 551296 C9 \5 T; n- M/ \# \3 {) S
- Instance 2
3 |. l8 t% l( u0 S! g3 bVoipServerPort 55130
- P$ ~ H2 M, T( N# G8 I* \2 s. vVoipBFClientPort 55131
: ^8 A% b& D( [! g: eVoipBFServerPort 55132
1 }+ i4 s1 c* A2 |+ L8 q) c) a; I! A9 W& ^+ `0 T9 R
|
|