|
|
========================================================================6 u6 [( \# ?2 A: c" k
服务器管理指令7 F) P6 `; z9 o: s( k$ t
========================================================================7 K/ I$ X! d+ a( j/ c
地图清单指令:
! ^; i/ c' v4 e3 r9 Z9 S( E- mapList.list
- F: s1 P% \. i3 u1 {服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个+ P% M8 l l; ]5 z
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。' {% t' @7 ^- X( R# e
| , i0 M1 S. u$ H$ i% D7 V& Y
| ( K8 ]/ c+ i5 v9 m1 d
默认值为 \My Documents\Battlefield 2\ServerConfigs\。
8 i2 c; c( O' C5 w' i' T- mapList.load
! t* ?( S! q) v8 {- mapList.save
8 g5 c+ O; b( x0 p" v7 e- e- mapList.mapCount
+ S9 Z+ D4 }- j4 w3 [) I: U/ O, o! x* g显示目前地图清单中的地图总数。
0 r1 ?. M, [: ~$ ~) F- mapList.currentMap, z8 H$ c: O4 J6 ?; j0 [6 F
显示目前正在使用的地图的地图清单ID编号。" s: N! l, ?( X! j. u' P3 I
- mapList.clear
* k3 Z; C% ^* f& K) O& s% `' C清除目前的地图清单。7 S0 ]7 [. m0 ]: i9 X
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
) T& r9 z c* U9 s/ h0 h4 ^" e所有的客户端都会卡在载入画面中。
+ R1 Z! a# [% c4 ]. O# d$ }- mapList.remove <地图ID编号>& W9 U% a) [. V
从地图清单中移除你指定的地图。
9 L( ~, n( W8 n9 v+ ?! F* ]. h- mapList.append <地图名称> <游戏模式> [玩家数]1 U( {4 r2 H2 Z+ V5 z
在地图清单末尾加入一张新地图。
! I0 j: R+ I0 I& W; A" e* `你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将( a f5 V+ c* ]7 y
预设为目前服务器设定值。
0 f& K8 s3 v6 t( G4 }3 I- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]
: H7 ^/ g. _+ G6 c% F和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新0 n$ k7 l- Y+ L$ @; x
地图插入清单中。
2 w) u1 O+ O J7 `* u R) Y! f1 y管理指令:- Q; C. Y+ q1 w; U
- admin.listPlayers$ H2 ^( c4 j: L
列出与服务器联机的玩家。
' o9 Q5 r ~8 O; B7 ?6 W这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
6 J* ^* |8 @8 O& A9 U该玩家的IP地址。3 d. o* [8 s; F' _3 D
在计分板 / 管理标签中也会列出玩家ID编号。
$ _- b' c) w8 @& f$ C; [- admin.runNextLevel
2 _. ]0 M" i0 O( g% D! l强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
! c7 ~5 J$ D8 J3 v' ~7 R! h- admin.currentLevel
0 `" T& u4 Q( ?" R显示目前正在使用的地图的地图清单ID编号。
# N) u1 o* c( M6 Y. H8 i和mapList.currentMap相同。$ I7 X' s, Q# P: h! t! ]: l7 P
- admin.nextLevel
6 i+ ]4 i6 ^! x1 O! j3 e$ N/ {+ R" [显示即将使用的下一张地图的地图清单ID编号。
4 @% w8 s! ]5 \- admin.restartMap
( u" i3 a' @9 q7 {% Z以目前地图重新开始游戏。$ W- e7 T6 T" `3 b) D0 m' _
- admin.banPlayer <玩家ID编号> [逾时]$ d- U* `- w) ?& R l3 ?4 B
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
7 ~# n- r2 Y, t" q5 y. n/ ` T逾时参数你有多种选择:
* } ~# s; U- M) f- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。8 `3 o* f2 K$ _: ^% ~5 C
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。
* Y H# S- }, p1 S- V; T8 `. L- 输入 'round' 表示在下张地图前此禁令持续有效。
; x3 D# p( y+ {3 K6 @5 X- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间/ t7 R5 @* I* D8 f8 H$ z
(从1970年1月1日起算的秒数)。% X, ~. V: ~. k, `! C0 u# u
- admin.banPlayerKey <玩家ID编号> [逾时]; }4 Z- o; O8 A2 b
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。; m. H: h ]" Z5 }+ B
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。0 j/ G, I5 j2 G, `8 e+ U
- admin.addAddressToBanList [逾时]
! }' x) ]' d N/ m! c/ Z输入你想要禁止的IP地址。$ P6 H. V+ ?# A% \1 [" N
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
9 m* i* {* Y' s- admin.addKeyToBanList [逾时]
5 V2 j8 F! G" G/ p2 k7 Q输入你想要禁止的CD key混编码。- m, O+ }) q9 [0 @- h5 w
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。/ a% o) W7 s0 T& T4 p2 r) q
- admin.removeAddressFromBanList
+ h6 @( v" I2 \4 N输入你想要从禁止清单中移除的IP地址。
5 ^* d1 a7 U1 U+ {0 R- admin.removeKeyFromBanList
8 K4 n; t; _- R3 i输入你想要从禁止清单中移除的CD key混编码。
: o9 p; i. V3 H: `- admin.clearBanList
( [% |, @# Q8 o" x! q$ d清除所有的禁止清单。
}# V, f; F. Q' G$ U$ J- admin.listBannedAddresses* @) v$ w# K% W
显示目前被禁止的IP地址清单
' g$ q; O7 y* c; s, C/ u) t, ^- admin.listBannedKeys
. ^8 x- e( K! T+ ?- y6 o显示目前被禁止的CD key清单。5 i/ q: e+ \% M9 _
- admin.kickPlayer <玩家ID编号>
8 q+ m3 ]9 _7 X输入你想要踢除的玩家ID编号。7 e1 d# J. u( n3 `# n. \8 R
% ` b! C8 q. V3 p4 Q9 S8 X远程主机存取:/ P6 y1 T! L) j# g/ w1 r
要设定服务器的远程主机存取:
0 k8 I5 p s% w( q- ]6 _5 k8 ~- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg& ]( q5 C4 }% \) E" j
- 在新档案里输入下列文字:
1 }8 T- u! g. nport=47113 j6 F$ i$ X8 a9 E% U
password=你的密码
9 P/ \4 K7 c H2 D; |- 储存档案,启动服务器。
# b3 V7 T& G$ L6 d) f# T% {现在你可以从客户端使用下列指令远程访问服务器:
+ I* a0 g' [- A& U- rcon login <你的密码>' O m( m% v6 H* h3 U7 F
使用此指令登入服务器。9 I5 x, r2 c" A0 _6 V
- rcon users' F+ a- z9 a6 I7 n
这个指令会列出与服务器联机的所有玩家。4 |3 G1 B5 E' D4 h8 C
非常类似admin.listPlayers。3 z5 ~9 t* o0 ~: p) A8 E. G+ d y( u
- rcon exec <指令名称>: V: s; O% u( S8 r2 X7 o
用你想要在服务器上执行的主机指令取代<指令名称>。
+ m1 @0 {, d* Z1 P9 O范例: rcon exec admin.kickPlayer 3
4 B' {# l% r0 X2 b6 B若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》
% a& c& Y; b+ a$ F的众多工具。
- n }# h- ?) \9 k1 m1 h& ?9 E # W" L) ^: @0 R! e- I% p- N0 D
========================================================================
% `2 B& J- i1 p+ Q% W网络语音通讯服务(VoIP)& T$ i k) H9 R1 n' `
========================================================================. g% i2 S; b3 N* u$ c, S- G+ k
独立VoIP服务器
- Y4 G% y/ q+ ?8 ?5 r* k《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器9 a0 Y7 c1 Y+ A @0 ]+ i
可以减轻主游戏服务器的负载,因而提升效能。3 c& d9 }3 j4 Q* F
设定! B H- W+ R" i8 U" ~1 f
在《战地2》服务器启动器(Launcher)里:0 g8 c/ I( [) U5 J6 F# \, v9 W
- VoIPEnabled
/ b2 o; g6 f& o8 w( w8 r在《战地2》里启用VoIP。
" w2 {& r6 | E! s. ~- VoIPServerRemote
$ l( ^& d0 t8 b如果你希望经由远程服务器执行VoIP,启用这个项目。3 x: v m, ^8 H4 S3 a* _0 c
- VoIPServerRemoteIP
" D- F3 R- N5 n+ F输入远程VoIP服务器的IP地址。
; G$ U# [7 z4 }5 z- r) Q# }* O1 t- VoIPServerPort
' I" v" Y- i1 h& `/ z0 P# Q指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
; M! P' k2 O5 ?* R% z2 r# E& H- VoIPBFClientPort
* p( E& ]! h% n8 E( P指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。 l, d# z f! c* c
- VoIPBFServerPort
; u* y+ ?" L* A* p5 }! D指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP
; K+ `5 M: z; t7 n T7 \服务器接口(Socket)。& z: R, ^2 `9 U9 S- `. l( t
- VoIPSharedPassword4 d" n( f6 k. s0 z! U* V! @
在这里你可以指定一组用来存取VoIP服务器的密码。
! }; e+ g* J- m% T8 ?3 x- VoIPQuality# J! B6 Y) M: n! E/ F# }
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,* d7 O0 [0 e {+ b
但也需要更大的频宽。. T3 x, J. k4 c( q, m4 F
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。5 P3 T6 ^, |0 k8 l/ ^5 v
- 《战地2》服务器启动器的质量默认值为3。
- K3 v$ ?# q9 P& y# L2 d& X/ F这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
6 M9 r& ?, u# |& V" P7 t2 k以增加这个数值提升通讯质量。
% g! D5 J. A2 ?: Q( _9 t! `/ r- g《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机6 e+ N& z o5 D0 h5 L' F2 s Q
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。! V; h( L0 i! x4 H# h8 r
55125 no_password$ H9 a3 L8 F4 B6 d0 y/ s; N
- '55125'$ G' K; i. u% }, F9 d
这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。0 D5 C. G/ S* S: f2 Z
这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
4 U, _6 R; N9 _8 u- 'no_password'
8 ~+ q, Y1 }$ v3 S. W% k这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
5 x+ m o8 U% H' ?: X相同。+ I' F5 T9 U& s; H; C& `8 t0 E( h
多重联机
8 O9 k+ E4 V: Z+ T- d8 p你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
7 E0 E/ S" L) v5 V' E' A: S要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口" g& h. Y& A) i/ T
与《战地2》独立VoIP服务器联机。举例来说:* N! C' u; V" ~7 G8 b9 s5 y. ~
- Instance 1
( H3 H" K' F" ?7 Z9 T/ }VoipServerPort 55127
, p; B8 {& i, ^" TVoipBFClientPort 551281 [! w" l) m% ~5 C4 G2 v
VoipBFServerPort 55129! T2 q% K. ]) E% M' e
- Instance 2/ _% P) A3 {4 j- ?
VoipServerPort 55130
" I( x. h5 [7 N" L: E# k# }' WVoipBFClientPort 55131
. }$ p+ v6 j# O% BVoipBFServerPort 55132$ e# H" T' v- o4 A# K
3 p# b2 u* ]% `* g7 O# {6 u |
|