|
游戏中要打开BF2的控制台,只要按'~'键就可以了(就是按TAB上面那个键)。
; e+ w2 W- w, L; `$ s 打开后,要看命令的分类,可以按TAB两次。要看特别详细的子分类,进入该命令还是按两次TAB。例如进入renderer,然后按两次TAB,可以看到render的子分类命令。
) U( t" }/ z; N0 a( \9 A/ P 下面是控制台命令的列表(不一定全):5 [- \2 \. R; q, H/ D
Renderer Commands. M J6 w3 p. F/ z! R) Y! M- h
renderer.drawHud [0,1] - 设置 (HUD)开或关.: d2 |8 [ ]" l# e+ J
renderer.drawConsole [0,1] - 如果设置为0,在游戏中不能进入控制台.7 Z4 H1 N- m) P1 v. d
renderer.drawFps [0,1] - 在左上角显示当前的帧频率(FPS、帧/每秒) .! H8 N, e2 A6 N2 u" w
Game Commands& b- ?% D( z/ c8 S3 D& j' H( Q) e
game.sayAll [string] - 对所有人说话(是不是和J键功能一样啊?)% J7 R5 s }1 C* V1 h7 p6 C' n
game.sayTeam [number] [string] - 和队友说话(K键?)
/ l1 G) T% [3 w4 n/ p8 Rgame.lockFps [framerate] - 锁定帧频率到指定的数值 a7 ]3 x/ v) l' T8 t, T% u9 s
game.allowToggleFullscreen [0,1] - 如果设置为1,可以允许在全屏模式和窗口模式之间切换。(如果这样,是不是就可以一边打游戏,一边QQ聊天呢?): g; i `% Q8 D1 H, M
game.toggleFullscreen - 在全屏模式和窗口模式直接切换(是不是和alt+enter的功能一样呢?)
2 e0 ~1 B) o5 V- y. O& k UDemo Commands
' n) d; R+ l* i, \& i+ {demo.recordDemo [demoname] - 开始记录当前游戏并保存为文件 demoname.bf2demo。目录在[游戏安装的驱动器 ]\Program Files\EA Games\Battlefield 2\mods\bf2\Demos directory
) Z$ i; l4 c3 ?) W ddemo.stopRecording - 停止记录
" g3 U' z$ I3 a) f/ U: f `demo.ShutdownDemo - 关闭记录9 N6 o# Y3 @; Q4 X0 l1 W
Localprofile Commands& ?* ~+ w9 Z+ s: [
localProfile.save -* O4 M1 k* H# C' v' {; @- t
localProfile.addDemoBookmark [ ] - p6 @0 y/ C; v* u
Globalsettings Commands. u* `3 G9 @3 @0 P6 U" G2 V1 K
Sv Commands5 ]3 K% N6 M8 K2 n9 k$ ^% r
sv.allowNATNegotiation [0,1] -4 F$ j3 Z- x5 y$ T7 V7 l
sv.interface -; b+ b8 e( v/ c7 s2 ~1 y/ }
sv.timeBeforeRestarting [0,1] -+ P1 R$ X: A, v+ Q0 x! f- _
sv.autoBalanceTeam [0,1] -+ j7 |7 k/ @6 I
sv.teamRatioPercent [0,1] -
; _: Z6 Q. Y! e$ }sv.autoRecord [0,1] -
# i/ _- h9 N N1 P# b Tsv.demoIndexURL [address] -+ [% ]; N/ ~% q. r! ]
sv.demoDownloadURL [address] -
; j0 W4 M, ] M; t4 `+ F8 Ssv.autoDemoHook -
3 M3 T+ [5 m5 f; i( asv.demoQuality -
$ z. J, M8 S4 z0 O# ?sv.adminScript -
& o+ F( g+ k6 `" W( gsv.sponsorText -# R0 l$ g8 F: [' j8 X9 m
sv.sponsorLogoURL [address] -- H" a. Y; G& \) ~
sv.radioSpamInterval -
2 {( `) @- ^ H. g3 m) T( wsv.radioMaxSpamFlagCount -
1 E2 f$ B9 Q3 Z: H( ]sv.radioBlockedDurationTime [seconds] -
% J r& |0 b, l/ L" L6 Z9 m L& ^sv.useGlobalRank [0,1] -
6 F, K3 }; E4 ^0 T" `sv.useGlobalUnlocks [0,1] -# V+ f, }- S( x9 I0 ~
Gamelogic Commands
+ P$ k; f' ^! TgameLogic.togglePause - 暂停游戏.: I3 v0 S) f2 S( o+ Z2 C) F/ d, Y
Settingsmanager Commands
. B! M6 \& o8 {8 D0 S p下面这些命令比较专业,好像是调试程序的,最好别试了。 D9 }: l- V' l( X7 m" l0 R
SettingsManager.stringSet -
* |! n: x- T2 {) JSettingsManager.boolSet -
! z# R# M4 g0 S4 W Y. O5 R% PSettingsManager.IntSet -
, C0 _5 F( z: W0 M( v; t, C: sSettingsManager.floatSet -
" i3 }4 {2 [2 NSettingsManager.u32Set -
- M' ^# V8 E4 y4 p% p4 `2 PSettingsManager.stringGet -' _# ]! f% q8 w2 q4 t( S/ W1 c
SettingsManager.boolGet -. ?( N( k, ]5 _
SettingsManager.intGet -
8 F0 M8 P: S5 ?7 w& }+ \4 eSettingsManager.foatGet -
$ W- A6 O+ X' USettingsManager.U32Get -
/ r% z& n6 y+ _. J( v& x& H0 Q4 ~$ CInputdevices Commands
9 ]" a4 Y- _. m, l. ]Controlmap Commands
, _ ?5 L" m9 b1 d0 n. qcontrolMap.deleteControlMap -
6 A( ]' T. B1 C' Z" r! GcontrolMap.dump -
8 k. b2 w! P f2 O% ^5 KcontrolMap.SetButtonFallTime -
8 I7 }3 E: N3 ~$ M7 C+ FcontrolMap.SetDoubleTapTime -
F; l {4 w4 ]2 N& r+ r5 RcontrolMap.addAxisToAxisMapping [string] -# o7 }, u6 a+ Q' b; [
controlMap.addButtonsToAxisMapping [string] -
, L* A/ |8 m6 A7 b+ B5 g! KcontrolMap.addKeyAndButtonToAxisMapping [string] -2 c/ {7 g, E! J, N" {7 A$ o
controlMap.addKeysToAxisMapping [string] -2 ^6 c* i: @% F
controlMap.addButtonToTriggerMapping [string] -
; q7 `; X Q0 ^6 ]: _& F: w! `controlMap.AddKeyToTriggerMapping [string] -
8 M6 S0 p; ~6 j1 ~2 [6 T0 HcontrolMap.addAxisToTriggerMapping -* ^, `" J5 h {+ f- U
controlMap.InvertMouse [0,1] - 1为鼠标反向,0为正常
( H. t, L2 [4 ]; icontrolMap.mouseSensitivity [number] - 鼠标的灵敏度4 u4 h9 u n% t6 ?
controlMap.keyboardSensitivity [number] -键盘的灵敏度: T2 b9 v3 F% e: M5 z, s3 m
Maplist Commands* b8 B# A; L6 i
下面这些命令提供给服务器的管理员来管理地图列表。
# L/ z8 Z0 F" RThese commands are used to manage lists of maps by server administrators.% c8 N# z2 W& }# @2 G) \: y
mapList.list - 列出地图的ID,地图名,游戏模式和玩家数量等等。
' \2 s/ ?& @. H \mapList.mapCount - 显示当前地图列表中的地图数量. T8 `4 K/ g+ m. z7 D
mapList.currentMap - 显示当前正在玩的地图的ID
{9 n9 V5 c: l: p/ }, @mapList.clear - 清理当前地图列表
8 o/ g0 q! r' [. {" ?mapList.remove [map ID number] - 从列表中删除指定的地图; J4 _& U5 ?' V/ s$ T1 h
mapList.append [map name] [game mode] [number of players] - 添加一个新地图到当前列表中,必须指定游戏模式和玩家数量。6 M& s+ B( }/ e8 Z. w( _( M$ o7 ^7 R
mapList.insert [map ID number] [map name] [game mode] [number of players] - 和append相似,不过是ID指定的地图前插入。
4 j2 W- z7 j7 W8 uAdmin Commands, M( X( B( a( v$ y$ U0 b5 |
服务器管理员使用: m% [: C2 n6 f( [1 P+ }
admin.listPlayers - 列出当前连接到服务器的玩家,包括他们的名称和IP
% Y' d; o. i* h" {/ h2 Sadmin.runNextLevel - 强行终止当前回合,开始下一个地图
0 Z# O" ^, J4 T7 e- W2 kadmin.currentLevel - 显示当前玩的地图名称
. r' [8 l0 T `$ U" G! R B/ Aadmin.nextLevel - 显示下一地图的名称# k& \& }) G) y' y1 `
admin.restartMap -重新开始当前地图 g+ y$ S. F$ k* b
admin.banPlayer [player ID number] [timeout] - 禁止某玩家,输入玩家的ID,和禁止的时间。通过IP来识别的,即在指定的时间内,该玩家不能进入服务器了。时间的单位是秒,180即180秒,三分钟。
. t8 r9 Z7 m! E) n. ], f: ?! tadmin.banPlayerKey [player ID number] [timeout] - 也是禁止玩家,不过是通过cdkey来识别。该cdkey的玩家在指定的时间内不能进入,哪怕他换了IP,换了马甲。
~# _7 ?4 J. `admin.addAddressToBanList [IP address] [timeout] - 直接封IP
- ~' \6 R8 S) a1 ] {admin.addKeyToBanList [CD key hash] [timeout] -直接指定cdkey来封。" `8 ^2 d$ I1 X, H# @$ c- |" G9 q
admin.removeAddressFromBanList [IP address] - 发慈悲,可以用这个命令把某玩家从禁止列表别删除,指定IP。
( Q9 W- ~( g' n# N# I9 I% Badmin.removeKeyFromBanList [CD key hash] - 通过CDKey来解除。+ P: j0 J7 R G1 I8 m
admin.clearBanList - 大赦,所有被封的玩家都被赦免。
+ F% q! ^( h! B) C7 {admin.listBannedAddresses - 列出被封的IP地址列表. H' L3 u7 c( d4 b
admin.listBannedKeys - 列出被封的CDKEY列表.) a- I* `1 m! e) Z
admin.kickPlayer [player ID number] - 踢人
- @$ [* i" x+ Y3 @- n0 t命令行' ^5 C) ?/ C4 v8 @3 }1 T* r- W
在Windows中怎样设置游戏的启动命令,或者如何使用命令行,我就不多说了,不会的看一下windows的基础吧。. b4 ~7 M) e. C- _" c
例如,要指定游戏以1280 ×1024的分辨率运行,可以在快捷连接中这样设置:
6 q1 B+ N5 ?. S0 V+ K"C:\Program Files\EA Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +szx 1280 +szy 10247 A" N5 w- G" f( @# u$ N, W
下面是其他一些参数
8 C, I6 S$ H6 u, W$ f+ X' h+dedicated - 开启纯服务器模式* ]4 v4 p7 U+ A N2 Y9 }; A
+multi - 立刻进入多人游戏1 p( n& b% k" [) h+ [6 m' E8 d
+joinserver - 加入一个服务器,要指定服务器的IP或者服务器名3 P0 [8 b5 r# P3 X! L% }: ] W7 F
+playername - 设定玩家的名称9 A4 [: q0 R5 R; l
+password - 如果设置登录服务器的密码. u1 @: [" n/ _# S' a
+lowpriority - 游戏以低有限度运行(可能是让出更多的资源给其他程序吧?还没有搞明白)
3 x4 f( c" ^/ S$ g/ v; B" {2 q+loadLevel - 装载的地图
% K% L1 F6 R6 }( S! {, T7 _+wx - 指定游戏窗口的位置,x轴
& U0 Q0 C' E" S$ q& Y+wy - 指定游戏窗口的位置,y轴6 r: X! T# q7 O1 p; p* e) N
+szx - 指定分辨率的宽度 f2 D' ^- ?: v# I2 U: d
+szy - 指定分辨率的高度/ D. H- ~* V( G5 l& u7 x
+fullscreen - 全屏运行
7 C3 p$ s; ~4 U9 s- ~; v$ s) S" q! }+nosound - 无声无息地游戏
7 F+ Y5 k6 {2 S, E$ z; F+maxPlayers - 指定最大的玩家数量1 [7 u/ H% f' E+ P: A
+gameMode - 指定游戏模式2 y/ U' R, H8 e+ o( P' z6 h( C$ x' x
+modPath - 指定mod的路径 (默认是 /mods/bf2)' v5 e- A- q; O$ o( ?' w' L) M6 c
+help - 显示帮助
- o d9 G5 E5 ?' f" F2 ~0 M& B7 o e W+playerPassword - 指定玩家帐号的密码
0 i3 @& o$ F/ H' F. B& c; T6 I3 B+playNow - Use PlayNow functionality* P1 I( k+ ^: k+ O. O3 t% H
+port - Specifies the network port to be used
/ T9 I [0 ?0 _ G3 N& a+pbPath - Set the path to use for PunkBuster on multi-instance configs' y) M z" B$ q2 t
+hostServer -
/ t" O$ m; _' q/ K' i+checkForAvailablePatch -
" P+ h1 q" m9 Z% O7 x8 C% v+checkForPatch -) R6 B9 q' g. b2 x
+ai -
0 W Y l' h$ j# C所有武器解锁
3 g- N4 t3 V, p到目录 \Program Files\EA Games\Battlefield 2\python\bf2\stats 目录打开unlocks.py .2 e, J& D0 p7 _) G9 i2 f, H+ X% [0 Q ]
找到: defaultUnlocks = [0, 0, 0, 0, 0, 0, 0]
& n1 g( R8 I- ~, D& k修改为: defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]' E' M7 r+ V; V+ d: o
截图
. Y- D. D) d, W X9 V$ ?5 M很简单,按PRTSCN (Print Screen) 键就可以了,文件存在 \Documents and Settings\[username]\My Documents\Battlefield 2\Screenshots\ 中+ Z E: U# D+ o9 k% d3 V
# t3 ^* r# k. v% S |
|