|
|
|
游戏中要打开BF2的控制台,只要按'~'键就可以了(就是按TAB上面那个键)。( ^1 b* o# s5 B. V9 }+ G
打开后,要看命令的分类,可以按TAB两次。要看特别详细的子分类,进入该命令还是按两次TAB。例如进入renderer,然后按两次TAB,可以看到render的子分类命令。9 t3 }3 Y* K b) B5 x& N) @/ c
下面是控制台命令的列表(不一定全):
6 a$ I" w$ w- D2 z, P; [Renderer Commands) n7 o6 _' R# ~8 L4 s
renderer.drawHud [0,1] - 设置 (HUD)开或关.( `$ g" I9 p7 A! z; L
renderer.drawConsole [0,1] - 如果设置为0,在游戏中不能进入控制台.
( W- F" G# z9 A$ Drenderer.drawFps [0,1] - 在左上角显示当前的帧频率(FPS、帧/每秒) .
* g; ^% u w1 H9 h( TGame Commands
) u% C3 d# |, i3 y' k7 I0 {/ agame.sayAll [string] - 对所有人说话(是不是和J键功能一样啊?)
8 q( i. D2 w! n* C5 Y ^game.sayTeam [number] [string] - 和队友说话(K键?)
" u1 U! E" b1 q) G( s7 o' fgame.lockFps [framerate] - 锁定帧频率到指定的数值9 a+ W3 \" R! Y7 R7 M5 r
game.allowToggleFullscreen [0,1] - 如果设置为1,可以允许在全屏模式和窗口模式之间切换。(如果这样,是不是就可以一边打游戏,一边QQ聊天呢?)& r+ T" \+ i$ O! i+ T9 y0 _
game.toggleFullscreen - 在全屏模式和窗口模式直接切换(是不是和alt+enter的功能一样呢?)+ T% x) ]% e$ q& o' a. m
Demo Commands# `. g, A2 r1 |. w7 \. H
demo.recordDemo [demoname] - 开始记录当前游戏并保存为文件 demoname.bf2demo。目录在[游戏安装的驱动器 ]\Program Files\EA Games\Battlefield 2\mods\bf2\Demos directory
$ u* Z' u$ ], b9 k- \2 ~demo.stopRecording - 停止记录
) Y H/ C4 u8 ^ ^) r$ x' p7 edemo.ShutdownDemo - 关闭记录
# V- q% K0 J7 q* r( Y$ bLocalprofile Commands1 x0 r* K: Y1 @0 O
localProfile.save -
) i; C0 k$ _/ g1 N3 blocalProfile.addDemoBookmark [ ] -
9 D0 z2 m2 y$ K! E2 g$ A, q6 g' a' lGlobalsettings Commands
. P7 h+ l, m( A$ W# L% KSv Commands
, ^4 I. ?2 c9 ~! C$ h7 Wsv.allowNATNegotiation [0,1] -( Z; V! y. x! s# j2 ?5 Y( d
sv.interface -
9 P8 J" P- K# V& q j, r% k; S- qsv.timeBeforeRestarting [0,1] -/ [- {* a( A( q8 y* b0 G
sv.autoBalanceTeam [0,1] -. M1 W1 K1 b7 D a b
sv.teamRatioPercent [0,1] -
$ W" Z/ l& n* Z3 |" x3 g9 e0 y |8 ]sv.autoRecord [0,1] -
/ I2 f7 J6 ~: ^1 [9 Msv.demoIndexURL [address] -
/ V8 d) Z ?$ f6 a5 ssv.demoDownloadURL [address] -8 H! ]; T0 K I/ u5 y( ]
sv.autoDemoHook -
. Y& V2 d7 f3 X8 X0 z) T9 gsv.demoQuality -
6 b5 Q; n" _2 Bsv.adminScript -6 [& L: o3 {1 y" W2 C" v' ~
sv.sponsorText -. M+ n( l5 `+ b" q: |9 W% |; I. C
sv.sponsorLogoURL [address] -3 B0 P: R" O6 W
sv.radioSpamInterval -, ?+ x7 P" k2 n7 u7 | E" @
sv.radioMaxSpamFlagCount -8 {& L; f3 ?& E+ L! D
sv.radioBlockedDurationTime [seconds] -& J. d4 g: ?2 b7 E& _ x/ C
sv.useGlobalRank [0,1] -) r9 B; d4 G( m
sv.useGlobalUnlocks [0,1] -
7 Z8 G; |* p0 d; Q& @3 fGamelogic Commands6 v/ `4 D* j7 M+ }
gameLogic.togglePause - 暂停游戏.
* ]% r9 t' _& L) G. e7 tSettingsmanager Commands
+ ^* P: u- E* q/ o. o1 n8 V下面这些命令比较专业,好像是调试程序的,最好别试了。% ?# w+ Y4 c% X' N6 C2 M
SettingsManager.stringSet -
. W# h" z! o4 ?7 u1 DSettingsManager.boolSet -: D+ ?; i* T$ C; I; k
SettingsManager.IntSet -# D# p9 {' w4 ]& D- \
SettingsManager.floatSet -* D, t/ ^$ ?1 K; b% I* M& i
SettingsManager.u32Set -7 A5 \: a& u$ ~* J! m4 P
SettingsManager.stringGet -& K c5 S: ~( X6 g7 V; i9 K* @4 Z
SettingsManager.boolGet - F& k5 k2 G, g; f
SettingsManager.intGet -4 v0 ]2 V( Q, w+ T' v
SettingsManager.foatGet -) E$ T, |7 H- s. {! {8 U
SettingsManager.U32Get -
. }5 Z" f+ k1 O% t8 R0 r: gInputdevices Commands
/ ]6 V; i( E4 F! U% } iControlmap Commands4 U+ R9 K1 b- G7 L4 w, M' V
controlMap.deleteControlMap -7 u9 ?8 _; \5 a% w8 M( v5 y
controlMap.dump -
# I: ~5 I8 W, {2 {controlMap.SetButtonFallTime -8 ^% l: {. m) h, m
controlMap.SetDoubleTapTime -
$ M2 K4 V7 s: A+ H9 e$ acontrolMap.addAxisToAxisMapping [string] -9 |) _5 \; E" [% e* p
controlMap.addButtonsToAxisMapping [string] -4 T- H5 n6 _* I7 H! f4 C1 r% `: c
controlMap.addKeyAndButtonToAxisMapping [string] -
1 d: a! A" z: r9 z$ |controlMap.addKeysToAxisMapping [string] -
' @% D" [9 s. z4 _ \! i$ ~" A/ EcontrolMap.addButtonToTriggerMapping [string] -
: Q8 p9 Q7 n( ?controlMap.AddKeyToTriggerMapping [string] -
% _& p" t$ ^) o+ l7 H- GcontrolMap.addAxisToTriggerMapping -& |( R* m, @& L
controlMap.InvertMouse [0,1] - 1为鼠标反向,0为正常! |- i0 z4 U; ~+ W4 `' z5 K5 @
controlMap.mouseSensitivity [number] - 鼠标的灵敏度
3 r6 ^, z" P# XcontrolMap.keyboardSensitivity [number] -键盘的灵敏度
/ F* |, R' u! o7 I' t& TMaplist Commands
3 f1 C1 }& A+ b2 w1 {下面这些命令提供给服务器的管理员来管理地图列表。
) A+ x' ^0 s( t# cThese commands are used to manage lists of maps by server administrators.* g8 n) `5 e' b6 M2 B
mapList.list - 列出地图的ID,地图名,游戏模式和玩家数量等等。4 [; t% }4 i5 d j r3 Z
mapList.mapCount - 显示当前地图列表中的地图数量
`- D# r/ }: L2 Y# VmapList.currentMap - 显示当前正在玩的地图的ID
* i6 [4 {; o- ^- E9 b& V" p1 C- FmapList.clear - 清理当前地图列表
2 \0 u& ?, t) n1 p( e+ r. VmapList.remove [map ID number] - 从列表中删除指定的地图
0 Q# n0 z! D2 y- L: _mapList.append [map name] [game mode] [number of players] - 添加一个新地图到当前列表中,必须指定游戏模式和玩家数量。
. L6 M O1 H8 q0 W- R3 Z: |: j! EmapList.insert [map ID number] [map name] [game mode] [number of players] - 和append相似,不过是ID指定的地图前插入。 D) \* P# E0 f3 K+ j* q
Admin Commands+ ^; P, e3 G W4 l! ^2 }5 ^& ?0 a
服务器管理员使用2 N4 m/ P. @' z; d; k4 Y6 t9 ^
admin.listPlayers - 列出当前连接到服务器的玩家,包括他们的名称和IP+ z! Y" f6 o$ d* i+ k9 V7 w& A" B
admin.runNextLevel - 强行终止当前回合,开始下一个地图
7 K5 k9 y/ ^0 g, _% l, jadmin.currentLevel - 显示当前玩的地图名称4 e/ A* W: k, x
admin.nextLevel - 显示下一地图的名称
7 F# ~/ L- T4 w" Dadmin.restartMap -重新开始当前地图 _+ ]3 ]3 E6 C" ~
admin.banPlayer [player ID number] [timeout] - 禁止某玩家,输入玩家的ID,和禁止的时间。通过IP来识别的,即在指定的时间内,该玩家不能进入服务器了。时间的单位是秒,180即180秒,三分钟。
- { w& H6 |; n. u$ L6 f" j! hadmin.banPlayerKey [player ID number] [timeout] - 也是禁止玩家,不过是通过cdkey来识别。该cdkey的玩家在指定的时间内不能进入,哪怕他换了IP,换了马甲。7 O5 C3 N# k, k4 t2 l) D2 \/ A: ]# J6 e
admin.addAddressToBanList [IP address] [timeout] - 直接封IP
+ J# b5 R0 W" Z8 \admin.addKeyToBanList [CD key hash] [timeout] -直接指定cdkey来封。
& P. h, Z( w% ^( [/ \admin.removeAddressFromBanList [IP address] - 发慈悲,可以用这个命令把某玩家从禁止列表别删除,指定IP。
( ?. k; T. ^1 A% Eadmin.removeKeyFromBanList [CD key hash] - 通过CDKey来解除。
0 x+ d4 s$ P0 g. ^1 }5 s- I: madmin.clearBanList - 大赦,所有被封的玩家都被赦免。
# E- C' ]! k [# qadmin.listBannedAddresses - 列出被封的IP地址列表.
9 a9 ]) K6 k1 X z. E2 C0 d5 kadmin.listBannedKeys - 列出被封的CDKEY列表.2 a7 {6 w4 f n9 L g( r
admin.kickPlayer [player ID number] - 踢人
& ]" q$ C0 c: E5 Z0 q0 k) T命令行( y' D1 j. o( x+ F( ~; `/ z4 r
在Windows中怎样设置游戏的启动命令,或者如何使用命令行,我就不多说了,不会的看一下windows的基础吧。
7 C5 Q% y9 {: |" M2 A例如,要指定游戏以1280 ×1024的分辨率运行,可以在快捷连接中这样设置:
& Z3 C5 J% k; f% ^" F1 c' B5 U"C:\Program Files\EA Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +szx 1280 +szy 1024
. i' D1 u* e) b! F下面是其他一些参数
! T# M& z1 n. d, l+dedicated - 开启纯服务器模式, s, j W) g* i9 j' O
+multi - 立刻进入多人游戏
: z- d7 r$ f7 S4 `* e+joinserver - 加入一个服务器,要指定服务器的IP或者服务器名
2 D, H: ]% x, n7 N; _$ d! y, M+playername - 设定玩家的名称5 s9 q5 z5 A6 y8 Z8 O" P! d
+password - 如果设置登录服务器的密码
) D' F, z! |% F+lowpriority - 游戏以低有限度运行(可能是让出更多的资源给其他程序吧?还没有搞明白)
. E- p$ u* R; ]) {' L- k4 o* L+loadLevel - 装载的地图
4 I; b" y6 q! n; b# Y4 l9 J) r0 t6 s+wx - 指定游戏窗口的位置,x轴
( z; L4 _- H" a2 t9 b6 ?4 Z; \4 W1 M+ n+wy - 指定游戏窗口的位置,y轴
( n* n2 ~% l2 J! E+szx - 指定分辨率的宽度
8 K2 n7 Z2 K/ q: |+szy - 指定分辨率的高度
7 R% S6 C% E; z+ U; Y8 ?+fullscreen - 全屏运行) C: T9 X/ {" w) h
+nosound - 无声无息地游戏7 t1 h6 Z$ f7 q! ~" c+ J5 o
+maxPlayers - 指定最大的玩家数量
' }+ |+ @" Y6 G' q% d+gameMode - 指定游戏模式6 w, J( X9 }, t1 n
+modPath - 指定mod的路径 (默认是 /mods/bf2)
" w/ Y& Q. c8 `( d+help - 显示帮助0 |" z b3 T- ?4 A9 X
+playerPassword - 指定玩家帐号的密码6 R0 r6 l! l! ~
+playNow - Use PlayNow functionality
$ J6 }* y3 m- [* N$ m8 m3 a+port - Specifies the network port to be used
) c A- r) P( p5 t3 w+pbPath - Set the path to use for PunkBuster on multi-instance configs5 Q& \) p' O% U; ~ ?/ F$ W8 H
+hostServer -
; M* w+ Z6 d# H2 q X5 E+checkForAvailablePatch -4 }% V8 Z8 x0 v9 }9 t6 Q0 g
+checkForPatch -' J7 M% e* W9 Y, C# _5 ~* I
+ai -: R3 Q/ d/ w* F: a: a
所有武器解锁
# l4 K1 a" I& ~! C0 o& L到目录 \Program Files\EA Games\Battlefield 2\python\bf2\stats 目录打开unlocks.py .1 Z* f* L, n) r; V8 @. q
找到: defaultUnlocks = [0, 0, 0, 0, 0, 0, 0]( {, X& ?9 f9 I# O3 Y
修改为: defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]3 d9 n5 `0 M ?
截图
' g( r4 b; }0 d" d) g- Z4 n很简单,按PRTSCN (Print Screen) 键就可以了,文件存在 \Documents and Settings\[username]\My Documents\Battlefield 2\Screenshots\ 中* f9 ]/ T9 F6 u! i
) g( @6 o% p- T; Y$ @
|
|