|
|
|
游戏中要打开BF2的控制台,只要按'~'键就可以了(就是按TAB上面那个键)。
+ [% w0 }6 S( G 打开后,要看命令的分类,可以按TAB两次。要看特别详细的子分类,进入该命令还是按两次TAB。例如进入renderer,然后按两次TAB,可以看到render的子分类命令。
j" w; n! h# Q! r5 q- l3 W/ c- J 下面是控制台命令的列表(不一定全):# X; f/ r5 L# W# O& y3 @6 M t5 D
Renderer Commands% L' K' o2 r/ ~6 B/ U
renderer.drawHud [0,1] - 设置 (HUD)开或关.
+ ]) }0 n! x+ S6 r% O6 I2 [renderer.drawConsole [0,1] - 如果设置为0,在游戏中不能进入控制台.
5 u. h0 H& G8 d* M$ {renderer.drawFps [0,1] - 在左上角显示当前的帧频率(FPS、帧/每秒) .
$ G/ I- s" R4 f* FGame Commands0 B% j2 b; b/ h: `8 Y( a# k; ]6 c3 j
game.sayAll [string] - 对所有人说话(是不是和J键功能一样啊?)
- w% k: K' x, r8 f0 j9 c5 lgame.sayTeam [number] [string] - 和队友说话(K键?)
) D2 a6 D8 h+ |& ~# d% ygame.lockFps [framerate] - 锁定帧频率到指定的数值9 C- r: ], D/ b( \: Q
game.allowToggleFullscreen [0,1] - 如果设置为1,可以允许在全屏模式和窗口模式之间切换。(如果这样,是不是就可以一边打游戏,一边QQ聊天呢?)* `9 T" x5 z! c; }% a: @' E/ ^
game.toggleFullscreen - 在全屏模式和窗口模式直接切换(是不是和alt+enter的功能一样呢?)
+ ]% e9 K7 O6 G" p# I! g/ r/ EDemo Commands. `3 w6 ?; `/ O
demo.recordDemo [demoname] - 开始记录当前游戏并保存为文件 demoname.bf2demo。目录在[游戏安装的驱动器 ]\Program Files\EA Games\Battlefield 2\mods\bf2\Demos directory
d- L* ]/ Y4 q/ X9 g; sdemo.stopRecording - 停止记录% L3 y( V0 O0 i0 K& b9 N8 j5 `
demo.ShutdownDemo - 关闭记录3 J5 ~ j5 f/ T" c' y8 x
Localprofile Commands
5 ?( {! H3 W( elocalProfile.save -
# l" h: D5 [* N+ Y( `localProfile.addDemoBookmark [ ] -, S2 L% D8 j9 z1 p7 e
Globalsettings Commands
8 L! A( B1 l4 USv Commands
1 y, A+ ~$ o* F' U( j! ?& a2 ^sv.allowNATNegotiation [0,1] -2 q) h; Y* U& s' a1 d6 P
sv.interface -$ E# o# o) {1 m4 L2 @
sv.timeBeforeRestarting [0,1] -
3 B7 R& g( @3 i' Y' ]9 l5 fsv.autoBalanceTeam [0,1] -
* b1 ]+ k$ j8 F3 y. Csv.teamRatioPercent [0,1] -* z. V- q& Z3 N0 I7 f7 p g) }( n
sv.autoRecord [0,1] -
; l* p) R1 N5 D9 G1 Nsv.demoIndexURL [address] -
7 \- p( t( Z0 F" |1 D/ G# [sv.demoDownloadURL [address] -% x L; F& Z: @% j5 \9 w
sv.autoDemoHook -
1 `2 B+ ~; h* `4 psv.demoQuality -
( _. Q- V# v! m" Ysv.adminScript -8 X+ K4 l* H# e0 E, e8 `
sv.sponsorText -
- ^6 \/ D, d" k; {2 ?5 jsv.sponsorLogoURL [address] -
2 T# J r7 K% F2 Jsv.radioSpamInterval -5 F2 y; I3 [: s6 I$ }5 L/ V
sv.radioMaxSpamFlagCount -
! d9 q' s$ v; Q+ @# G1 q. Tsv.radioBlockedDurationTime [seconds] -* k7 X# V/ X$ m" q# k; J
sv.useGlobalRank [0,1] -# {9 p5 ~, H; S( a" I5 g
sv.useGlobalUnlocks [0,1] -
0 I' n ^: n6 m4 A5 ^3 bGamelogic Commands* J1 d, Z5 M5 O# w$ W' [+ Q" ]
gameLogic.togglePause - 暂停游戏.
$ p& R6 a6 I: ZSettingsmanager Commands1 `/ i$ i$ {, k' E
下面这些命令比较专业,好像是调试程序的,最好别试了。1 l% v% u7 j/ L
SettingsManager.stringSet -8 p. p8 R" T' W9 |
SettingsManager.boolSet -% S8 x k* B- @
SettingsManager.IntSet -& u2 H0 Z/ k6 c" a' R* y5 s
SettingsManager.floatSet -
- T# x. x6 s! kSettingsManager.u32Set -
! i6 T5 m4 X! x/ K7 G# {SettingsManager.stringGet -/ J0 Q3 Q) e: `# k
SettingsManager.boolGet -
* V& G2 R2 }. A: ESettingsManager.intGet -
( U7 V% z9 ?0 e9 ISettingsManager.foatGet -9 M+ k) |! b+ L; H( J% h7 d0 g
SettingsManager.U32Get -$ d* ~/ T* r/ r- \( k& r9 t7 M6 h7 w
Inputdevices Commands5 V8 F* W5 T- i$ @
Controlmap Commands
2 d0 s- d: R. \$ E. U4 g/ K/ icontrolMap.deleteControlMap -4 V( t6 u, Q% e; _" l l
controlMap.dump -6 X- Q# h$ ~3 t5 ?( T0 s0 {
controlMap.SetButtonFallTime -
W- h j' D! ~controlMap.SetDoubleTapTime -
" X2 n2 Y9 L) i1 PcontrolMap.addAxisToAxisMapping [string] -% b& }) \: ?$ ?4 F4 `
controlMap.addButtonsToAxisMapping [string] -
; m$ {. a! E* a$ }% U& l" R; _controlMap.addKeyAndButtonToAxisMapping [string] -" H3 k2 b5 [' O. l
controlMap.addKeysToAxisMapping [string] -. u. C/ ~" Y/ C: v: X
controlMap.addButtonToTriggerMapping [string] -
4 f4 V6 Z8 _; i% T6 |$ NcontrolMap.AddKeyToTriggerMapping [string] -
" Y) U9 ?/ p' R) econtrolMap.addAxisToTriggerMapping -3 o1 B$ e' @& Q7 R
controlMap.InvertMouse [0,1] - 1为鼠标反向,0为正常. N* E" h b; _( T+ l% H
controlMap.mouseSensitivity [number] - 鼠标的灵敏度; Z3 }* Y# R2 `+ J. T
controlMap.keyboardSensitivity [number] -键盘的灵敏度
& d4 [% Q R% }. S$ m( A& fMaplist Commands& ], N- H4 B, g. x# S, k6 D5 b
下面这些命令提供给服务器的管理员来管理地图列表。
# b* j7 p/ R( `( j3 G pThese commands are used to manage lists of maps by server administrators.
6 {$ u3 B- e/ x$ L5 M, O amapList.list - 列出地图的ID,地图名,游戏模式和玩家数量等等。* W, i' D! Z t) g3 q3 z
mapList.mapCount - 显示当前地图列表中的地图数量
& u7 h, {6 }* u# ~4 O; A9 [' g2 E( ymapList.currentMap - 显示当前正在玩的地图的ID
9 p9 a8 q6 ~- nmapList.clear - 清理当前地图列表
$ N$ L: e: G( T- O+ c4 T5 J! _mapList.remove [map ID number] - 从列表中删除指定的地图
$ Y; N( X5 K, K C% O( smapList.append [map name] [game mode] [number of players] - 添加一个新地图到当前列表中,必须指定游戏模式和玩家数量。# \( [- T0 W' R5 `5 r# H a
mapList.insert [map ID number] [map name] [game mode] [number of players] - 和append相似,不过是ID指定的地图前插入。' F$ g! D& y8 }2 z6 P3 W
Admin Commands5 p) T8 o/ g2 o; o" b
服务器管理员使用! w* E$ y6 U) h" k
admin.listPlayers - 列出当前连接到服务器的玩家,包括他们的名称和IP# y/ d, |8 A6 _* R
admin.runNextLevel - 强行终止当前回合,开始下一个地图4 s3 K+ r2 G4 i; k
admin.currentLevel - 显示当前玩的地图名称
2 _- t3 n: q# Wadmin.nextLevel - 显示下一地图的名称
. v) \1 }0 }1 w W9 K0 o( Cadmin.restartMap -重新开始当前地图# N/ y0 ` N! a2 {& [6 ]( b
admin.banPlayer [player ID number] [timeout] - 禁止某玩家,输入玩家的ID,和禁止的时间。通过IP来识别的,即在指定的时间内,该玩家不能进入服务器了。时间的单位是秒,180即180秒,三分钟。% ~* _5 v# B5 Q
admin.banPlayerKey [player ID number] [timeout] - 也是禁止玩家,不过是通过cdkey来识别。该cdkey的玩家在指定的时间内不能进入,哪怕他换了IP,换了马甲。# p, `6 P6 ?0 R+ g1 H8 |; j( Y
admin.addAddressToBanList [IP address] [timeout] - 直接封IP) q4 {# j I: e" S" r8 u
admin.addKeyToBanList [CD key hash] [timeout] -直接指定cdkey来封。0 q) x6 t+ i! C
admin.removeAddressFromBanList [IP address] - 发慈悲,可以用这个命令把某玩家从禁止列表别删除,指定IP。
* @9 s* S* e- C/ a' T" uadmin.removeKeyFromBanList [CD key hash] - 通过CDKey来解除。: I# T+ \) A4 O9 f
admin.clearBanList - 大赦,所有被封的玩家都被赦免。% m+ L/ \/ j9 {' P+ r! @
admin.listBannedAddresses - 列出被封的IP地址列表.
0 {/ k! L+ [9 {3 \admin.listBannedKeys - 列出被封的CDKEY列表.: T# @1 i! n2 Q: O' P) p
admin.kickPlayer [player ID number] - 踢人 `5 D' n, V$ M* N$ S
命令行. | y% G; D& R h
在Windows中怎样设置游戏的启动命令,或者如何使用命令行,我就不多说了,不会的看一下windows的基础吧。% Z Z; g) Z1 l. o. m( I6 ~0 i
例如,要指定游戏以1280 ×1024的分辨率运行,可以在快捷连接中这样设置:
1 m8 g1 [4 R$ q$ N"C:\Program Files\EA Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +szx 1280 +szy 1024
) N1 ^3 ]8 r3 m, ]2 ^# m下面是其他一些参数
5 J! `* W, b" V) C6 j y& T8 y+dedicated - 开启纯服务器模式
# J; s! ~# {: c' ]+multi - 立刻进入多人游戏' ]" N9 E6 u0 I p" q
+joinserver - 加入一个服务器,要指定服务器的IP或者服务器名
$ {1 A% E$ }) G# g( |1 I. d+playername - 设定玩家的名称
; S0 o2 A+ H/ @ m* K% T( S+password - 如果设置登录服务器的密码/ d' w5 f9 [* D2 |8 r
+lowpriority - 游戏以低有限度运行(可能是让出更多的资源给其他程序吧?还没有搞明白)1 q4 f. h* N! E7 p& O) ~0 H: _+ t: Z
+loadLevel - 装载的地图
/ ~( o5 p2 t7 X3 P# ?5 o* P+wx - 指定游戏窗口的位置,x轴$ I( z1 {5 N7 Y
+wy - 指定游戏窗口的位置,y轴6 ^8 n8 f1 V2 V8 P- z1 g' A2 o
+szx - 指定分辨率的宽度
$ a0 G2 e$ \* v+szy - 指定分辨率的高度1 I$ M2 ]* R7 B7 }
+fullscreen - 全屏运行1 R+ K0 X# r( Z- b7 H; q( A
+nosound - 无声无息地游戏* B, @% r% B) F! `0 q2 s
+maxPlayers - 指定最大的玩家数量
( [5 i( r. |* g6 J+gameMode - 指定游戏模式
7 J, a# s. V& T" ^; I, M+modPath - 指定mod的路径 (默认是 /mods/bf2)
" H P7 w( c/ B+ | k+help - 显示帮助
% H$ W# G# K' M6 L+playerPassword - 指定玩家帐号的密码
; G3 ^9 ^( W# A, | b+playNow - Use PlayNow functionality# V- P# g# k( _* W$ Y3 Y
+port - Specifies the network port to be used
9 |$ {! }2 q! R) p7 {+pbPath - Set the path to use for PunkBuster on multi-instance configs
8 H8 ` B6 \8 [1 M+hostServer -
: T& s5 B9 P$ o! t% o1 X% |) h+checkForAvailablePatch -
7 N0 R2 ~1 v% Q0 |. U. P% N6 _( p9 X+ |+checkForPatch -
2 J$ ]9 q. w. a2 k/ j" X+ai -
6 D* ]+ u2 s- I, i# q所有武器解锁# o1 ~! Z9 E$ o1 ~
到目录 \Program Files\EA Games\Battlefield 2\python\bf2\stats 目录打开unlocks.py .
0 N" C2 D+ ^# e3 T找到: defaultUnlocks = [0, 0, 0, 0, 0, 0, 0]
# F' w7 L! U6 m2 w/ t. U6 M4 y修改为: defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]
: E, o5 A% @; u. s截图
7 }) Z2 K5 {4 g. r' g; N$ e很简单,按PRTSCN (Print Screen) 键就可以了,文件存在 \Documents and Settings\[username]\My Documents\Battlefield 2\Screenshots\ 中
( X! a- Z4 G8 `
0 m" j) l0 F: {8 G; k, V |
|