|
|
|
========================================================================% p( B) d+ @0 |7 a0 i: Y
服务器管理指令2 ~1 j# N! u/ L* M3 A6 y& e
========================================================================
. l. b. {& q4 K% S; K7 G3 ]. }地图清单指令:
6 y2 x* w1 s9 v: u9 P- mapList.list. }* p5 z& \- ?$ j
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个
- ]- n. i) y! f+ r+ m. F" x8 {1 n6 }8 X指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
) n5 I# C! D% l n2 T0 o! U
( ^0 G N$ [5 H默认值为 \My Documents\Battlefield 2\ServerConfigs\。
/ ?" k; p8 z* x( R) Z/ v% R- q8 l- mapList.load
6 c# h" H( G% o% [3 T* C- mapList.save( ~5 u4 e8 m7 ?; g l- z$ ?* X, G3 `
- mapList.mapCount
1 V4 _! R9 v* ?显示目前地图清单中的地图总数。
. n6 Z! ?, i, t- mapList.currentMap) p/ r, g# K x4 S. ]1 g
显示目前正在使用的地图的地图清单ID编号。$ X9 [' z) E- k! Y) |
- mapList.clear
8 S8 ~- s) ^! `+ _! {清除目前的地图清单。
3 r- `/ U6 V4 N1 d警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
- Q# t! R( B, S( _所有的客户端都会卡在载入画面中。0 f+ Z- u. b* D3 ]& `2 A
- mapList.remove <地图ID编号>) ]% Q6 o! ^ H( t9 @7 [) I5 T, r
从地图清单中移除你指定的地图。
4 ^) u3 D! l" F, [3 L- mapList.append <地图名称> <游戏模式> [玩家数]
- |) [$ O1 j0 w$ ?0 h在地图清单末尾加入一张新地图。
( C1 T* q7 ?3 ]% l你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将0 I7 T9 s2 K* D7 k$ L0 Q
预设为目前服务器设定值。+ k3 V& Y4 o' F4 N/ @- |
- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]
, J) k0 @& q/ i9 N7 R* ?+ @和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新6 ?* p9 K7 }: h: K1 V. ^
地图插入清单中。" W" N- w! h* l
管理指令:- e% @% m$ K( v+ u4 k8 b
- admin.listPlayers
, }! z; W5 a) z& `0 h列出与服务器联机的玩家。
% }# z' S' Y* R/ w6 f这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
2 s$ Y5 a/ U$ y8 M0 E该玩家的IP地址。
L( f+ X/ s6 Z# B( S在计分板 / 管理标签中也会列出玩家ID编号。
9 B6 o, L3 \, S6 h/ K+ K( c2 [. r. J- admin.runNextLevel# o& ]9 u; a5 b9 z- h
强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。. s, C/ P" J8 P1 ]$ Y3 o! ^; V `
- admin.currentLevel
7 e* S( t: V( R' k8 ?. C: C显示目前正在使用的地图的地图清单ID编号。4 k6 Z1 U; E" t) Z
和mapList.currentMap相同。2 @7 a% F5 O. |) o7 `" j) N$ g) [
- admin.nextLevel
' @) \, c1 {+ k5 {显示即将使用的下一张地图的地图清单ID编号。% G0 ^, p" T, v M
- admin.restartMap
3 G5 H6 F/ ~" Z- \- ]0 K8 g3 L以目前地图重新开始游戏。
7 o7 U* b& n5 M! v k9 @- admin.banPlayer <玩家ID编号> [逾时]1 y! e5 ?7 P0 J1 ~" b
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
8 P i) a# O+ o' z逾时参数你有多种选择:4 f: u& \9 O) W; G. ?
- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。9 X, g, P+ V7 o% L; B0 d4 n
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。, m) a3 I+ d }; r/ r$ K
- 输入 'round' 表示在下张地图前此禁令持续有效。# K: Y8 X5 ?$ l5 C* f0 a5 H# q
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间& @" b: r* E1 u2 a* h
(从1970年1月1日起算的秒数)。% x, I! `' N: X! G7 k
- admin.banPlayerKey <玩家ID编号> [逾时]: k) R& @5 _2 |; l7 B
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。4 ~6 _, e* E* {7 G7 c/ @2 V. F' g, ^5 k
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
9 @! Y& A5 O$ T2 Z1 A- admin.addAddressToBanList [逾时]
& q) |. Z& ]3 G# C% o3 z& w( w' O输入你想要禁止的IP地址。
I& N% ?- _; X/ N# T你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
8 _" p- D5 J* a. h! N' M6 E1 O- admin.addKeyToBanList [逾时]
! i) X4 v) a' B0 q; |7 Q输入你想要禁止的CD key混编码。
9 S5 y. o2 a2 I; v' ~+ J+ X你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
! ? _6 i |/ h0 Z; b- admin.removeAddressFromBanList
$ U9 I! {8 }" n+ \* [# T输入你想要从禁止清单中移除的IP地址。
6 N. p Q( k* c! e2 b- admin.removeKeyFromBanList
6 q5 i0 T( V* h, X输入你想要从禁止清单中移除的CD key混编码。5 \6 G& m, L6 G4 t
- admin.clearBanList
* q9 C" @7 }8 Z; i$ C1 d清除所有的禁止清单。
) G" H2 y8 D: Q. \% u3 |- admin.listBannedAddresses* K( K/ A# g$ O1 [! n- T7 [: v; d
显示目前被禁止的IP地址清单
% g9 l$ f `9 B8 O- admin.listBannedKeys
( l8 \" f0 [) D5 N2 A: W1 R显示目前被禁止的CD key清单。$ T3 A( u( _* b0 t& } ^
- admin.kickPlayer <玩家ID编号>
, v7 v! g8 F6 j2 o- ?输入你想要踢除的玩家ID编号。+ n2 B! [$ f: Y: g: E- O' \
3 i. i% o# r) g- u- G. W远程主机存取:
- \$ D) D9 ~9 V5 ^5 h要设定服务器的远程主机存取:
$ j# W9 ]5 H7 P$ f0 B' b- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg
/ f1 H. D; ]& C7 V$ f9 h: x9 ]. y8 |- e5 o- 在新档案里输入下列文字:' S/ d- L' u, n" a4 k5 q
port=4711, F' I7 v& O' }4 j3 I$ i
password=你的密码8 \. O' p& d; {9 I
- 储存档案,启动服务器。
1 ~$ q6 M4 I6 a7 a0 F! n( l3 T现在你可以从客户端使用下列指令远程访问服务器:" S- T6 w7 |% q6 }( F
- rcon login <你的密码>; e$ \" I* Z0 @% x
使用此指令登入服务器。
: r' Z; Q$ `7 P' W- rcon users$ B! T5 i# V( \ R
这个指令会列出与服务器联机的所有玩家。
$ f7 D$ @* {5 ]$ R- ]非常类似admin.listPlayers。 b" P1 i. [5 J: m% c
- rcon exec <指令名称>
! J: i4 W% c4 T& i$ d用你想要在服务器上执行的主机指令取代<指令名称>。( ?8 E3 {& [4 T& d/ `7 c% |
范例: rcon exec admin.kickPlayer 3! J- o! y4 N! F+ ?3 R# M) `- R
若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》
. k1 B; A f1 Y的众多工具。) }* ]& g0 M$ h0 y/ |
/ H) w% y/ f1 {8 v8 ~+ l9 }========================================================================9 ~' p/ i: C0 t q
网络语音通讯服务(VoIP)
- {; N, _2 E" ]========================================================================+ \. {& H* p/ b9 {3 c' R( X
独立VoIP服务器
8 d+ M" }: O- |( K& j5 \《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器 V1 Z( q6 u* X
可以减轻主游戏服务器的负载,因而提升效能。% q% ^% D. Y2 \% f; }. y4 T; R
设定
! h8 ~, x! ]. f* F/ ?. k& ?, v在《战地2》服务器启动器(Launcher)里:
5 X5 _7 ^. }$ ^. P: |- VoIPEnabled% q/ M- H5 Q# \5 r* U' m
在《战地2》里启用VoIP。4 }! l7 K" _8 J4 B; ~
- VoIPServerRemote9 {5 o8 k9 k( Z! v7 p
如果你希望经由远程服务器执行VoIP,启用这个项目。
[ u; ^3 I( I- VoIPServerRemoteIP
8 L. c& r8 c: Z8 z* l输入远程VoIP服务器的IP地址。
! i6 k0 M4 p# W8 y/ N4 n) A4 t7 B/ l- VoIPServerPort$ |! B1 N6 M0 W# H, F
指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
) ?/ v' |1 b% ~- VoIPBFClientPort1 X3 L( n- v$ D/ ~! M2 P
指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。! h3 N- z6 Y$ i" [
- VoIPBFServerPort
7 G: a6 u% s* u; C( l$ o指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP
' g0 K; |( F4 G2 G4 v服务器接口(Socket)。
# x$ ~" W! ]: f- VoIPSharedPassword
; {9 S5 L% M; f) H在这里你可以指定一组用来存取VoIP服务器的密码。( z- s. k/ j! {; S7 }% c
- VoIPQuality
9 E) v) I7 q' P5 D" X在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
* a4 i5 w5 M( t4 `4 L9 p/ i3 o) J% o但也需要更大的频宽。3 X5 H' T* g; Z
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。
: M+ t0 S; D( H( D% d. T) V" A- 《战地2》服务器启动器的质量默认值为3。
, W$ O( @" m% s z这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
0 b7 r. E- G3 N3 @, O以增加这个数值提升通讯质量。; ^0 c5 z4 h. c2 G
《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机
9 m" W H+ ^' J4 \6 D上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。
. p6 P5 R) H1 v+ ^3 Q55125 no_password
: |& u7 U% e% x3 g' L- '55125'
7 S A. Y C" S- F这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。, c/ d# t* p7 _ {$ ?" x l6 y
这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
- T' W6 P6 }5 ^7 Y1 ^% O- 'no_password'
8 B' A. b! r$ u这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
6 u, S7 K0 T" h) v5 I8 N/ L' N' \相同。
. t7 ]/ q# p4 F9 v& f多重联机0 m; b# B( q, W! B' r! g
你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
5 F- t: q Z# I$ |: @" C3 H要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
5 s# y5 h" k* V( q与《战地2》独立VoIP服务器联机。举例来说:9 g5 h) D: J8 r9 C! K
- Instance 1
& Y2 i& X% ?7 v, FVoipServerPort 55127; f0 r6 e' {1 W" \4 @$ b4 ]
VoipBFClientPort 55128
7 d6 p6 c- Q6 U7 H, UVoipBFServerPort 551294 q7 S, H/ c7 g
- Instance 2
; g4 f* O1 G T3 J+ l# [+ VVoipServerPort 55130
; k( \' c2 q% l' jVoipBFClientPort 551316 Z2 k% s* }0 P+ S, z! \6 O
VoipBFServerPort 55132
+ B3 E( n; d7 p4 ~# ^- n( A$ X% }" E2 a6 @6 [* ~
|
|