|
|
|
游戏中要打开BF2的控制台,只要按'~'键就可以了(就是按TAB上面那个键)。. q P+ w. A, {& }' t( W
打开后,要看命令的分类,可以按TAB两次。要看特别详细的子分类,进入该命令还是按两次TAB。例如进入renderer,然后按两次TAB,可以看到render的子分类命令。
2 R( d/ [* m7 O& Y2 Z- y5 Y8 ^ 下面是控制台命令的列表(不一定全):- n+ w2 z# \ k7 F5 c. o0 N+ q
Renderer Commands5 w2 j" F/ j L9 |' n; d; o
renderer.drawHud [0,1] - 设置 (HUD)开或关.
/ H5 H2 S3 r& w( [$ w; ^8 Arenderer.drawConsole [0,1] - 如果设置为0,在游戏中不能进入控制台.
( T3 ?; e; u* ^- z0 \3 crenderer.drawFps [0,1] - 在左上角显示当前的帧频率(FPS、帧/每秒) .
$ U# s2 C( l+ B- ^9 gGame Commands2 D+ R# o# `! O( e- S
game.sayAll [string] - 对所有人说话(是不是和J键功能一样啊?)5 N! I/ }' T" R6 f F: X
game.sayTeam [number] [string] - 和队友说话(K键?)9 w$ ^% U, `" ]1 }5 t6 B( z
game.lockFps [framerate] - 锁定帧频率到指定的数值# j% ]/ Z: F: I- u" ]- r9 ^
game.allowToggleFullscreen [0,1] - 如果设置为1,可以允许在全屏模式和窗口模式之间切换。(如果这样,是不是就可以一边打游戏,一边QQ聊天呢?)( u' [# s; I! O K0 W- e7 _' D+ v ~
game.toggleFullscreen - 在全屏模式和窗口模式直接切换(是不是和alt+enter的功能一样呢?)- ?1 q( y2 I- d) L
Demo Commands
( J+ ~) }( y& `4 N# @9 Kdemo.recordDemo [demoname] - 开始记录当前游戏并保存为文件 demoname.bf2demo。目录在[游戏安装的驱动器 ]\Program Files\EA Games\Battlefield 2\mods\bf2\Demos directory
" F, @# S( r# q0 m8 hdemo.stopRecording - 停止记录
* c1 O( K( g B9 n4 Cdemo.ShutdownDemo - 关闭记录& x4 X4 O% Y! g9 C! d' P# i
Localprofile Commands& F. `; j$ \- A. F: A) r7 V6 q) d
localProfile.save -/ x( D+ b2 g9 W7 {
localProfile.addDemoBookmark [ ] -
: s; o) z. F1 k, F7 W3 K6 bGlobalsettings Commands& C( _7 P% w. C6 ]
Sv Commands6 o2 {5 X3 Q7 L [" u
sv.allowNATNegotiation [0,1] -
- K2 p2 ?/ m7 ?# N6 H" R* rsv.interface -
* d: P' n# f+ x5 [" ~- b( ]sv.timeBeforeRestarting [0,1] -0 ]4 |& r8 a0 D W! s) ^% a
sv.autoBalanceTeam [0,1] -9 M8 s# c7 E$ k# n7 e; H
sv.teamRatioPercent [0,1] - I. i; }: y3 u7 V7 ?9 h
sv.autoRecord [0,1] -/ l& w" s8 {- h8 T
sv.demoIndexURL [address] -. n8 b* g: V' u: I4 e$ @* V5 V
sv.demoDownloadURL [address] -
" `6 ~8 ?- M# Z1 L) psv.autoDemoHook -7 E$ ?' |9 h, n0 \# |
sv.demoQuality -
7 }9 I# h: \$ w. xsv.adminScript -) v- k. `% `2 ?
sv.sponsorText -
9 q- M- A( X1 q1 ^/ D3 ysv.sponsorLogoURL [address] -: ]$ Y( Z3 g' n: Q# e
sv.radioSpamInterval -! \3 ?$ {$ p* e: ^% l, b, K. V+ a
sv.radioMaxSpamFlagCount -
: d' I/ A+ M, o0 P$ _sv.radioBlockedDurationTime [seconds] -* y& Y/ |# y8 c( J* M* C7 y. y4 d
sv.useGlobalRank [0,1] -
: y) e( u& G5 G# ]8 t7 msv.useGlobalUnlocks [0,1] -7 B& s, D; e% m6 F! e
Gamelogic Commands6 g- |0 b9 R1 ?6 z4 o+ A
gameLogic.togglePause - 暂停游戏.
4 @7 x3 I1 f, _: K+ YSettingsmanager Commands% W% L0 Q& q- T7 F q
下面这些命令比较专业,好像是调试程序的,最好别试了。
# g/ Q1 x4 j' d; n7 l: wSettingsManager.stringSet -; W0 R( g5 \9 @
SettingsManager.boolSet -. W U8 Z2 u6 J2 T8 s
SettingsManager.IntSet -+ @7 P( I2 C: t, U/ _) Q- k
SettingsManager.floatSet -! |8 t$ g9 g- ^& Z
SettingsManager.u32Set -
2 a7 ^6 j- L% ~) J' m; f; G* X! {SettingsManager.stringGet -
: t7 u1 |* y' i/ c$ G) uSettingsManager.boolGet -% D1 N( w' f) s' i
SettingsManager.intGet -
7 r9 z: I9 z, ?' {( C! CSettingsManager.foatGet -
' K; W+ U, N/ J2 k& x: t2 ^0 a9 lSettingsManager.U32Get -
5 ^: N8 k: \! RInputdevices Commands
) j+ P( @/ i9 L8 r* xControlmap Commands- F! D$ ?/ i0 p {% n
controlMap.deleteControlMap -, y* K# a+ v5 C- W
controlMap.dump -; O) k) ?( W* t' p. s
controlMap.SetButtonFallTime -, k, e0 V: \5 p! _ K; ~
controlMap.SetDoubleTapTime -
% T6 a. `# A3 V6 S& a5 ], O, jcontrolMap.addAxisToAxisMapping [string] -
0 f- O a8 }2 b7 r3 {controlMap.addButtonsToAxisMapping [string] -" N. W$ i4 B4 b7 x5 E' D
controlMap.addKeyAndButtonToAxisMapping [string] -4 N! g! N$ L/ T3 m3 H0 M0 k$ a; G
controlMap.addKeysToAxisMapping [string] -
9 o0 n( V: S3 ^! J( ocontrolMap.addButtonToTriggerMapping [string] -' d9 N( T' g+ m7 I
controlMap.AddKeyToTriggerMapping [string] -* S+ `& @, E% W% E
controlMap.addAxisToTriggerMapping -0 k6 o# C, y* V' S2 M2 ^! Z
controlMap.InvertMouse [0,1] - 1为鼠标反向,0为正常
$ l" z3 z9 {8 ]9 ncontrolMap.mouseSensitivity [number] - 鼠标的灵敏度, w* N; L4 X5 s" c3 q& @3 K+ S
controlMap.keyboardSensitivity [number] -键盘的灵敏度2 r& j5 n, S6 L0 S
Maplist Commands8 A1 b# M6 t5 S: r2 u' ?+ [+ Q; u6 [! s
下面这些命令提供给服务器的管理员来管理地图列表。7 V) T4 ~) E9 e+ {' y" h
These commands are used to manage lists of maps by server administrators.0 W1 `6 r2 Z# u4 ^" \8 _
mapList.list - 列出地图的ID,地图名,游戏模式和玩家数量等等。* T9 }2 b( M. U2 F
mapList.mapCount - 显示当前地图列表中的地图数量
' O0 ~6 A+ q0 b9 y; F K4 xmapList.currentMap - 显示当前正在玩的地图的ID
2 _. I9 g c0 T, K( m8 U, o+ TmapList.clear - 清理当前地图列表
: Q+ u/ W! N4 y% o' k5 _* n1 tmapList.remove [map ID number] - 从列表中删除指定的地图
+ v8 k2 B1 ?" ^mapList.append [map name] [game mode] [number of players] - 添加一个新地图到当前列表中,必须指定游戏模式和玩家数量。
' s P3 F9 V3 `. @$ HmapList.insert [map ID number] [map name] [game mode] [number of players] - 和append相似,不过是ID指定的地图前插入。
3 [# t( O: C) \5 D; w; }Admin Commands
, v0 l8 [: ?* j: [' |% K; F: B服务器管理员使用
' M! C4 `3 L+ Y* \admin.listPlayers - 列出当前连接到服务器的玩家,包括他们的名称和IP) \: N1 f q8 [
admin.runNextLevel - 强行终止当前回合,开始下一个地图5 R: u' O- f) n, o
admin.currentLevel - 显示当前玩的地图名称
6 r- ^5 r4 e8 K* |4 C! Nadmin.nextLevel - 显示下一地图的名称
* h8 S9 O- J" r3 q- c* \ Z& aadmin.restartMap -重新开始当前地图
* Q, ]; S a0 e9 N i' _admin.banPlayer [player ID number] [timeout] - 禁止某玩家,输入玩家的ID,和禁止的时间。通过IP来识别的,即在指定的时间内,该玩家不能进入服务器了。时间的单位是秒,180即180秒,三分钟。
- q5 _- Y- B* g0 V) j, h5 V _admin.banPlayerKey [player ID number] [timeout] - 也是禁止玩家,不过是通过cdkey来识别。该cdkey的玩家在指定的时间内不能进入,哪怕他换了IP,换了马甲。
. i1 t& n9 N) J5 d3 \3 fadmin.addAddressToBanList [IP address] [timeout] - 直接封IP: U7 J$ n! f+ K' F9 b6 x
admin.addKeyToBanList [CD key hash] [timeout] -直接指定cdkey来封。7 q' D' p: J+ a* e8 A) L, G
admin.removeAddressFromBanList [IP address] - 发慈悲,可以用这个命令把某玩家从禁止列表别删除,指定IP。/ v2 F( U& j3 X* A) ]9 j$ Q
admin.removeKeyFromBanList [CD key hash] - 通过CDKey来解除。
* R9 c ]2 V% v/ |4 X: cadmin.clearBanList - 大赦,所有被封的玩家都被赦免。3 P7 n0 D: T! I( U4 ~
admin.listBannedAddresses - 列出被封的IP地址列表.. Y, E3 @2 s2 _- S! y
admin.listBannedKeys - 列出被封的CDKEY列表.
7 u O+ n8 d. Ladmin.kickPlayer [player ID number] - 踢人6 P! w' E1 }! R4 {7 d. R
命令行
, L0 `# @. z" a7 { w. y3 P在Windows中怎样设置游戏的启动命令,或者如何使用命令行,我就不多说了,不会的看一下windows的基础吧。
$ H g4 ~$ Z. D* W例如,要指定游戏以1280 ×1024的分辨率运行,可以在快捷连接中这样设置:
( S+ |) B7 B. `8 C( J"C:\Program Files\EA Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +szx 1280 +szy 1024% b& U& U; v/ P; k( T6 Z. R ?
下面是其他一些参数7 R! M, G& h; a7 O0 d2 N
+dedicated - 开启纯服务器模式* p$ v# L3 ?4 K' _6 @5 A
+multi - 立刻进入多人游戏; f" y7 H$ j1 a6 J) _7 \5 c+ e6 O; H
+joinserver - 加入一个服务器,要指定服务器的IP或者服务器名2 r; }9 q" N0 y
+playername - 设定玩家的名称
$ w; L! M% E/ w1 _+password - 如果设置登录服务器的密码# h0 W* O _: W( k* `0 x
+lowpriority - 游戏以低有限度运行(可能是让出更多的资源给其他程序吧?还没有搞明白)
5 ^ V6 A6 P2 H' w4 d: V0 Z+loadLevel - 装载的地图
1 Q/ @0 Y. L4 Q, v: b$ K" \+wx - 指定游戏窗口的位置,x轴* c$ [3 R' T$ T9 f! j2 g" h' S! z1 o( h
+wy - 指定游戏窗口的位置,y轴( }$ `5 X+ x( y% s' ?' n- a
+szx - 指定分辨率的宽度
& c0 E% a( J: j, x+szy - 指定分辨率的高度* A+ t; m+ r9 g& N9 R( ?. x: A+ A
+fullscreen - 全屏运行/ }1 [" t* Q9 B9 X% h7 y
+nosound - 无声无息地游戏
, |! T! n' C- R- r# C" a. M5 X+maxPlayers - 指定最大的玩家数量& [) ^# p3 B' H1 K E
+gameMode - 指定游戏模式
# S4 B- `: q9 E' p0 ^+modPath - 指定mod的路径 (默认是 /mods/bf2)
: w) P! V3 [5 G1 Y. o+help - 显示帮助1 ?" i( r) I# a1 Y, E, W2 t
+playerPassword - 指定玩家帐号的密码# {+ P" L8 S( @, I" v" [
+playNow - Use PlayNow functionality
: u+ \% [: N, ~1 \: q& ?+port - Specifies the network port to be used
5 G5 }5 Y3 s: C, h3 `" O6 b% k+pbPath - Set the path to use for PunkBuster on multi-instance configs7 b1 r! K1 M7 j- c
+hostServer -$ z e: R; \% w. ]' Q+ l
+checkForAvailablePatch -
) F1 ^( g b" c1 G- u; \0 t2 o. h+checkForPatch -
' ]1 c4 `! m6 h/ f6 i: D6 x+ai -( I3 M4 v3 J2 @& T/ { h4 @: Q
所有武器解锁+ U0 \, |! @7 K( |& A
到目录 \Program Files\EA Games\Battlefield 2\python\bf2\stats 目录打开unlocks.py .
. X& V( F9 {6 Q找到: defaultUnlocks = [0, 0, 0, 0, 0, 0, 0]; l- G1 D: ?9 ~4 A7 u" Z) x
修改为: defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]
% l9 p( c4 v! V2 J7 Z3 Z截图9 ?4 C9 d, Z6 c; h& f! }7 g) y! Z
很简单,按PRTSCN (Print Screen) 键就可以了,文件存在 \Documents and Settings\[username]\My Documents\Battlefield 2\Screenshots\ 中
! Q0 i: b2 n5 E# ?/ P
# E2 G6 z) q3 U+ e$ y8 ^ |
|