|
======================================================================== e( X! m j! c" a1 C5 t
服务器管理指令1 L3 i! y) ^6 A
========================================================================. x* O5 C1 r$ Q' C0 g! z
地图清单指令:
$ N) K- ?# X \- mapList.list% ^- _' Q! A7 Z- P! I
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个
+ E0 [1 N7 k( t3 B3 D* J5 ^$ @: _指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
: E( T( a5 }0 b2 h& b2 S2 R) ]$ D* _" s
默认值为 \My Documents\Battlefield 2\ServerConfigs\。
% ?; H/ p# G: M; Y% r- mapList.load
" S, t- A( v+ _" ?2 ^: p- mapList.save0 u% }1 f: y0 `0 P, R, I' C h
- mapList.mapCount
0 `! g3 C0 B3 e3 G显示目前地图清单中的地图总数。# B m: z2 V+ K6 M& D3 x x
- mapList.currentMap
3 F, u" g5 X( ?) P ~% e显示目前正在使用的地图的地图清单ID编号。
r0 H$ Q" R* P' o- mapList.clear
6 m" H# Y, g; v+ ~- z3 K清除目前的地图清单。
0 X$ L. ?; A) W警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,6 d* m0 |! T; |" @. {. Z. O+ _9 b% {
所有的客户端都会卡在载入画面中。
- G6 s: P% U3 O- n4 H) N. Y- F- mapList.remove <地图ID编号>
7 ~5 f# W& d$ A- o$ e2 l' M从地图清单中移除你指定的地图。, Y) p0 ~/ I7 v! E$ o- l- B
- mapList.append <地图名称> <游戏模式> [玩家数]
G; ~# t$ I: }5 s在地图清单末尾加入一张新地图。7 |( K; H2 j& I; G: ]- P& @1 E
你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
+ i9 X4 `7 |7 Z+ @" {预设为目前服务器设定值。
) g; [6 j9 z, R1 B# t7 W- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]+ F& |! ^% m3 e
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新7 z% \( w/ e2 J% ^! |
地图插入清单中。
, R2 K6 s1 E1 N: x& n管理指令:
4 n8 x$ G/ ?: j: I- ]# G- admin.listPlayers# A: R( V, r! Y0 ?: h1 g
列出与服务器联机的玩家。8 |& N3 m# C' ~) _, d' h
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出. J' ]' |3 s4 C6 G
该玩家的IP地址。
! z1 O, k1 `- ^. u在计分板 / 管理标签中也会列出玩家ID编号。, b- s4 w- n: H6 n
- admin.runNextLevel
& e% M# N. q& K' k0 s) {5 a强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
+ S6 g0 D& Y* P- admin.currentLevel
& {: m6 o& _$ F k+ p显示目前正在使用的地图的地图清单ID编号。# J" m7 T" i* x: b. k0 J1 S: }
和mapList.currentMap相同。
' E/ L0 }% R# F o# @ E- admin.nextLevel
& z0 y5 M6 g; `. a$ m: j: B2 D显示即将使用的下一张地图的地图清单ID编号。
6 h0 j" Y& v" c. n- admin.restartMap1 h0 V; R9 M$ a) k- t
以目前地图重新开始游戏。: X8 c; S/ g, `. w2 c5 k2 Z
- admin.banPlayer <玩家ID编号> [逾时]' Z. H R3 z: M+ I( g4 M. X7 Y8 s
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。$ c# _% [" w: f* A. J$ X% S- ^
逾时参数你有多种选择:! o! \: W; w7 I# L" b
- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。# N( O0 e. Z0 N8 X! ?
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。% m7 {# i1 s. c0 l* H0 \
- 输入 'round' 表示在下张地图前此禁令持续有效。% p' g: T- n$ @$ c7 I( v+ G- \; [
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间9 B- i e2 N# [: j; n, H. `- [/ d
(从1970年1月1日起算的秒数)。
+ m( N( g b5 e A- admin.banPlayerKey <玩家ID编号> [逾时]
! R- l5 K6 g$ Q输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。2 B, I. Q: ^0 @* [+ o: p
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
$ W5 D& z: v; Z+ F3 a2 F9 I- admin.addAddressToBanList [逾时]. s: Y3 ?- q4 R# t& c. i
输入你想要禁止的IP地址。, j. A6 s- Z8 A
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
* K- c1 o; J1 e5 N& r G4 o- admin.addKeyToBanList [逾时]
. e# H0 v, P, @3 q, N输入你想要禁止的CD key混编码。4 h7 I6 D" s5 }$ ?
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。3 p! `! ?% j% ^$ f; Y- u
- admin.removeAddressFromBanList 7 S B' {8 [6 a _* o# }2 D7 t
输入你想要从禁止清单中移除的IP地址。
8 X% P- v. d) @- admin.removeKeyFromBanList
3 K! M1 i1 [9 R输入你想要从禁止清单中移除的CD key混编码。
9 v2 t" j4 P, `* |- admin.clearBanList7 X$ v3 k% z; s6 e2 E" w7 I
清除所有的禁止清单。
) A- H+ i* r5 h1 |& v- admin.listBannedAddresses: X6 S; T& H- j& `5 n
显示目前被禁止的IP地址清单
3 _" V* c" W; g6 t- admin.listBannedKeys8 K- |# b5 N' y) ]% h
显示目前被禁止的CD key清单。
0 G& {0 ^8 `, j& D, T: {- admin.kickPlayer <玩家ID编号>
( D& M9 e# U' N0 K输入你想要踢除的玩家ID编号。: w1 x* i2 S0 r& a
( `' a; I4 C1 ~# I e2 ^
远程主机存取:
% S8 M& G; I: u- _( B" l/ \- X4 P要设定服务器的远程主机存取:! p% ]7 y3 @( E: b
- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg
5 C; ]! N: L$ E- 在新档案里输入下列文字:
- ]) Q- {3 o* u$ M! J: gport=47117 T) @4 W* P/ x1 Y+ {4 _ m
password=你的密码1 M4 U2 V0 y" m1 b u! ?0 m: `
- 储存档案,启动服务器。
: \- T7 o( B; h- t# k现在你可以从客户端使用下列指令远程访问服务器:2 A" o# x! m7 G5 I) v: S3 j
- rcon login <你的密码>9 x( E1 g# a2 _. V8 i! Z
使用此指令登入服务器。2 s# W' I! d6 r2 k. L; Q" b0 R8 [
- rcon users, G. G9 y# d( V5 X- Y
这个指令会列出与服务器联机的所有玩家。- E! M6 t& p/ q4 O5 ?, q" U. G& f
非常类似admin.listPlayers。; U7 @. d: J! u7 p, j
- rcon exec <指令名称>- ^3 m2 z; z1 Q6 T' n O, \& ?
用你想要在服务器上执行的主机指令取代<指令名称>。
) w/ g) U, H2 \% b范例: rcon exec admin.kickPlayer 3
9 \" s* H8 B3 C7 W$ X! l/ Q若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》/ Y% ^- M; O) E
的众多工具。' C% n; F' i8 G9 D* g7 d
2 y/ \/ h* R* ~# r" [
========================================================================, m+ k6 Y/ r5 q' q" J$ Y5 h: y2 ^* M
网络语音通讯服务(VoIP)
- }0 P1 _: F1 U: ?========================================================================
! W5 u. K. p+ r* r独立VoIP服务器7 t' K* x P: b( P2 D
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器# X& P5 M' ]1 }- m3 p
可以减轻主游戏服务器的负载,因而提升效能。4 X1 s3 Z/ S# @5 v/ E. R: Y
设定
5 k0 s( O. w; M. U8 ~9 R在《战地2》服务器启动器(Launcher)里: X& ?- X' R0 [& o% M
- VoIPEnabled
0 |1 ]4 A+ P* J2 [在《战地2》里启用VoIP。7 Z; P! _+ F6 X/ k! @* V! E; x% ~ z
- VoIPServerRemote
k, @: V! }% x3 x4 [3 x3 u如果你希望经由远程服务器执行VoIP,启用这个项目。
! c# M: t6 T& [- VoIPServerRemoteIP6 `0 f+ @' d5 ]5 b
输入远程VoIP服务器的IP地址。6 V* F0 m8 H; x
- VoIPServerPort7 d" ?& n8 Z' k4 n( {# @" E+ x) l
指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
! N/ L! r+ x4 G' R- VoIPBFClientPort/ d( z$ G' w: T/ w
指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。/ B& P+ }# Q9 X8 A8 x. s5 [. ~
- VoIPBFServerPort3 |/ Y, z+ G) A5 F1 L* k4 s8 c# g
指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP
8 J3 k0 J. D! E V3 H* ?5 J1 a5 r服务器接口(Socket)。
4 a6 ^7 X$ m) y- x2 ]6 c* k- VoIPSharedPassword
! J! U7 Q; {4 x4 p0 q在这里你可以指定一组用来存取VoIP服务器的密码。
2 W+ w7 X6 F4 Q# O$ `9 c+ p- VoIPQuality
- k) Y! k: v9 f' @2 s q& k在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
2 p( l! K0 s4 ~, k- U* ~# c) Q但也需要更大的频宽。% Z2 v/ l9 H* Y; a) j" c( t
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。% |+ r/ C5 o4 a. @
- 《战地2》服务器启动器的质量默认值为3。$ c. V2 |( m/ s5 W8 r5 E
这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
" L# N2 ?9 Q4 O以增加这个数值提升通讯质量。
& `& F' [1 w2 @ E《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机
: D4 X: C- H+ Q上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。: F& X( h8 R# v7 M0 I$ s7 L
55125 no_password# S2 Z1 e* S) U' l) R9 G$ k- j; j$ |6 q
- '55125'4 @9 A* g0 B5 D' v: u& E1 @
这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
# M# t4 w2 r$ S9 L这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
( J6 Z/ Z4 h2 l5 o$ M4 H0 \- 'no_password'
" m6 L! T2 H8 n这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
' m5 \3 k3 q F, |' }相同。
/ o- p7 K7 I; G! a. o. S* P) c9 U! @多重联机
* G' m6 h1 @- [5 q8 u你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
8 m: _9 C9 D/ L1 F要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
! B/ G5 N1 C9 s$ l9 n9 @+ P) Y与《战地2》独立VoIP服务器联机。举例来说:
, u" K$ y- ?4 @5 \- R7 c$ p. \- Instance 1/ c* s! P' L/ K7 i, Y+ E
VoipServerPort 55127
`# A' O8 ^8 F6 s1 F) D, bVoipBFClientPort 55128
* _0 m; n$ Z& `" h+ q+ z2 c( vVoipBFServerPort 55129
3 w( |2 ]" m% w2 o r6 b# E W- Instance 2
2 f5 d5 s8 P$ | F+ A9 aVoipServerPort 55130
& {, p* s: B JVoipBFClientPort 55131' k( B+ K8 @9 H O/ P* x
VoipBFServerPort 55132
- b& f8 R5 J' |
8 q9 H2 }# n: Y4 w/ F |
|