|
|
========================================================================' d$ K1 [$ _' M$ F R
服务器管理指令2 }- y; J$ P- d) F% |: X6 s5 q; ~3 _
========================================================================
5 P1 r0 z1 k$ W; X0 K: d9 o# V7 i地图清单指令:2 c% G& H% w" e% L0 d/ b7 h$ w
- mapList.list1 f4 H! W& e7 S; I# v0 d! u
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个% J+ j& D. g# L2 b5 F3 g. K
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。$ G% ?5 b! ^9 F/ p( r5 k9 }
|
+ A2 W. e6 }! p, R5 v1 b: x |
0 z6 \. |1 w7 W# }8 l( y默认值为 \My Documents\Battlefield 2\ServerConfigs\。
4 V3 {: E$ U6 V) `- mapList.load8 b" y6 x* i5 \4 @. |5 y. s
- mapList.save e& O) `% ]; H- R9 C% `
- mapList.mapCount' t6 V. a% w4 R6 X
显示目前地图清单中的地图总数。
7 S8 G3 a, p* b; z$ a8 G- d- mapList.currentMap- H, L% B! a1 ~
显示目前正在使用的地图的地图清单ID编号。$ i1 F, D; o5 Q' o" W4 V
- mapList.clear
. }, s' X6 K. r2 v清除目前的地图清单。 m+ D' G' i! K. A
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,1 X6 p; `! J, h s. `
所有的客户端都会卡在载入画面中。
9 N. N* Y& j: J4 [* Z) r: L9 w- mapList.remove <地图ID编号>" G' @" I! R- Y( L( k: ~9 `
从地图清单中移除你指定的地图。) W' f- O Z) r; C) ~8 ?; W9 Y
- mapList.append <地图名称> <游戏模式> [玩家数]
4 w9 ~$ r! {+ M$ X% R' o在地图清单末尾加入一张新地图。3 i4 q) j0 ? w. b% `# C2 i
你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
) V4 d. i% G4 i# I预设为目前服务器设定值。& z) v4 u) E7 y _) W; V/ P
- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]% \* @5 [# V# D; B$ u: z( y( J
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
. W! k- b6 \( E0 s: r; J3 V9 g地图插入清单中。
9 Y7 E3 ^! V8 [8 w# C管理指令:
8 {5 T) v! l( L1 _' ~9 m+ y3 @- admin.listPlayers
+ S7 L" z& _2 J# A2 r7 \" \列出与服务器联机的玩家。
: _% T0 l4 n1 m/ x2 v这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出+ k& [* ?0 F8 n& A9 ^
该玩家的IP地址。
% `$ {6 i3 @ t9 g( s! M在计分板 / 管理标签中也会列出玩家ID编号。6 a& k* F1 \1 t. V+ a+ N& N$ ~
- admin.runNextLevel$ D+ R# f# N3 m
强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。. y& g5 U7 q& Q0 G# h4 G/ B
- admin.currentLevel
/ B* x/ f$ w7 j7 B* Q5 _! J显示目前正在使用的地图的地图清单ID编号。! m/ u+ H, A, Z, \( {5 G# t7 h5 r: p
和mapList.currentMap相同。
c& [4 m D( {6 S- admin.nextLevel! c+ \# f! s$ g9 Q! o5 x
显示即将使用的下一张地图的地图清单ID编号。
: N6 `+ |( M9 n- admin.restartMap
9 U6 Y4 |. R8 t7 x V+ h以目前地图重新开始游戏。0 B% X7 z( R! a2 P- q- y% E
- admin.banPlayer <玩家ID编号> [逾时]7 n5 L6 h8 n2 _8 ]
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。& c' I; j2 m% }! Y% m0 z! ~
逾时参数你有多种选择:
+ r4 l0 `& ~0 t+ T; ]- i! N- a- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。, X& @4 T: V. e! R
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。- \& J$ s0 E6 s5 M( @. U/ j
- 输入 'round' 表示在下张地图前此禁令持续有效。! z& {* x) x P7 t6 w; N
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间
/ Q; \: d/ B5 w, O6 `; t S( W(从1970年1月1日起算的秒数)。! u% j! |& j& H, ]. j$ A; X
- admin.banPlayerKey <玩家ID编号> [逾时]) g3 q+ h$ V) d, l; R9 u3 ~# o+ z
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。( L/ @1 j H$ k8 d. T5 r6 U
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
5 j$ {4 M% p# ?' ^ W( j- admin.addAddressToBanList [逾时]
" h* e. d8 k) i: T; p! f) ?输入你想要禁止的IP地址。
/ o5 b0 S4 R. J0 F6 Z! k ]你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
* {+ C8 b0 |# X, H X8 z- admin.addKeyToBanList [逾时]0 I9 o8 Z/ a4 I% A' H" G
输入你想要禁止的CD key混编码。
) z3 {- L/ d' x8 r6 L你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
7 w2 m, [9 V( O- admin.removeAddressFromBanList ( }) q9 M( J5 D
输入你想要从禁止清单中移除的IP地址。
" l- w, s% c" e3 R3 j7 N- admin.removeKeyFromBanList 8 {3 z5 O/ N% r, U! F' w! ~& c6 z
输入你想要从禁止清单中移除的CD key混编码。
8 ~; `0 |& Y. c6 h! L6 K1 l- admin.clearBanList% I: F7 Y K# w
清除所有的禁止清单。
# W2 X" b( [0 t5 o% }$ J- admin.listBannedAddresses- E( o0 v- d! a, {
显示目前被禁止的IP地址清单" a. q+ [& {, n
- admin.listBannedKeys
# u; Z! V- n2 X显示目前被禁止的CD key清单。
. ?( n% u+ L" T+ I0 b: Y( i8 X* k0 u' `- admin.kickPlayer <玩家ID编号>" ~8 z& W9 x. J0 U' V8 k1 d" B
输入你想要踢除的玩家ID编号。/ k7 X' s y7 B
8 Q3 J# b& b- u4 Y+ [
远程主机存取:% d( M5 ?% n* `: V* ] S5 f' a
要设定服务器的远程主机存取:
5 _. [7 t$ L e5 N5 N; W- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg
, _% a8 C9 p* @- 在新档案里输入下列文字:) n' F- H2 v3 m" [4 ~$ M6 J! ]
port=47117 J! l2 |6 c w
password=你的密码
4 C: W. C0 n, t( P# p4 g- 储存档案,启动服务器。
' m4 X& s; N4 ~0 p9 g现在你可以从客户端使用下列指令远程访问服务器:
% q" l7 u+ g! r- ?% v" O; _2 p- ~2 j) J- rcon login <你的密码>0 f, Q& z: R0 o4 e' P# r" l# t- g
使用此指令登入服务器。/ A0 s6 N( ^$ O
- rcon users
7 X( j& Y6 u' \3 [( E Z9 e这个指令会列出与服务器联机的所有玩家。
5 X9 F9 W6 j1 Q' K. F: p: f# }非常类似admin.listPlayers。
* X0 N ~- \0 }2 k' Y- o- rcon exec <指令名称>" W) |- s5 E# _
用你想要在服务器上执行的主机指令取代<指令名称>。: U7 h5 L: x4 R+ u
范例: rcon exec admin.kickPlayer 3
, P! F2 U7 I/ |& M1 ^若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》4 ?& b# g P, z B
的众多工具。
0 ]' \7 n1 Z0 v: ]+ r* _5 h- j 7 u: u% Z/ B0 {3 |1 e+ y. |. V
======================================================================== A' b2 Y0 h8 v; A" P
网络语音通讯服务(VoIP)8 e0 S( M; l9 }$ D; l* _! K: m
========================================================================
& E/ \" }3 _) `0 t独立VoIP服务器
( z4 d9 @) g1 |- P' h" n; n《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器
5 |1 _+ O1 F( q* B- h可以减轻主游戏服务器的负载,因而提升效能。
: u- O b! v: Q, q# W设定
3 w. s8 N2 K6 ?9 \) x9 B+ E9 B在《战地2》服务器启动器(Launcher)里:* q3 [. C/ H: B Y' n
- VoIPEnabled( P* R5 S( {# M: N
在《战地2》里启用VoIP。: {7 Z+ P0 Z% k( |# [- @
- VoIPServerRemote
/ P9 X Y/ r1 \如果你希望经由远程服务器执行VoIP,启用这个项目。
: J/ e/ |: m v4 k- VoIPServerRemoteIP) [8 ?7 I" M1 z& n
输入远程VoIP服务器的IP地址。) S u+ ?0 L. u) K* p6 g2 o
- VoIPServerPort
: d% ^7 u, Q- p/ T指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。& }( T; @2 P% R
- VoIPBFClientPort
f$ b, ` n) O% X; D- b指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。8 I' `( O0 F2 G* G g( K
- VoIPBFServerPort
' y% v- ]6 B+ o! e指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP% t* @, W1 ]! E$ k7 L7 ]" M
服务器接口(Socket)。( j+ _: S; Y- K, ~, Q+ ^' i
- VoIPSharedPassword+ T6 t; G! _( v8 [2 y
在这里你可以指定一组用来存取VoIP服务器的密码。* j: {/ T) _: K& i
- VoIPQuality
* N, S* S+ a* d, D在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
# O5 b3 W. |4 i, Z3 j( t0 x4 I& n但也需要更大的频宽。3 `# @: H) d/ v+ B3 F, y$ y
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。" s# I: z3 i6 ]8 p! t
- 《战地2》服务器启动器的质量默认值为3。
4 O7 k4 k1 O) k- N1 B这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
2 t, d" w7 z O0 E以增加这个数值提升通讯质量。' v# r# l0 g8 \; a. w% A$ `& t, j) l
《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机- i8 J" r! V% M" P0 P2 n; \
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。! i8 u# i, T, M: f, i. E
55125 no_password& e- n: v6 E3 I# d% I0 Z
- '55125'5 [( [ r& y& ?- I( J
这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。' B9 Q# L9 M# Q( T6 m
这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
* h/ q) V' C4 {- 'no_password'1 L* y! a, D, z9 V* @' A: o
这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
& {% }) B% ^3 R$ _相同。 B. b4 o( [$ l& {4 T
多重联机6 {" i5 H. I6 A5 D: p
你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。2 z+ N* A$ y7 e) b) E
要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口' \0 P; `# @; h
与《战地2》独立VoIP服务器联机。举例来说:2 c. o; @3 m: [2 M) Y1 O/ P3 I% Q
- Instance 1
9 q2 G) Q/ Z, i# z% p- NVoipServerPort 55127) F) N( b; a% I1 ]- J d+ P0 e2 G
VoipBFClientPort 55128
. l1 E4 d6 | hVoipBFServerPort 55129
7 h/ r% Q) a t0 j- Instance 2; u0 n; v! X& r' ^
VoipServerPort 55130
6 f3 `# G. a/ q/ {) O g* xVoipBFClientPort 55131
4 k) Q% f' C% e$ F- cVoipBFServerPort 55132
! J- A% S* ?3 R H0 ]# E& H3 l. V% B' g8 D9 W
|
|