|
|
|
游戏中要打开BF2的控制台,只要按'~'键就可以了(就是按TAB上面那个键)。& e: M4 M- r* s+ M% s1 H. c
打开后,要看命令的分类,可以按TAB两次。要看特别详细的子分类,进入该命令还是按两次TAB。例如进入renderer,然后按两次TAB,可以看到render的子分类命令。6 G ^/ d/ O& Q* g
下面是控制台命令的列表(不一定全):. \/ m2 j1 x/ a, j6 C
Renderer Commands8 M+ d+ ^) A2 p4 U
renderer.drawHud [0,1] - 设置 (HUD)开或关.2 m( e% ?# w/ S" ^
renderer.drawConsole [0,1] - 如果设置为0,在游戏中不能进入控制台.5 i9 H4 w: i: s: A& c, U" D
renderer.drawFps [0,1] - 在左上角显示当前的帧频率(FPS、帧/每秒) .5 V2 L) k+ }1 @( s$ s" P
Game Commands
' |7 }- g8 w( c' n i2 O( _. bgame.sayAll [string] - 对所有人说话(是不是和J键功能一样啊?)
0 M; n4 C+ ]- ]game.sayTeam [number] [string] - 和队友说话(K键?)
9 H5 P m8 y: h% o/ q* Tgame.lockFps [framerate] - 锁定帧频率到指定的数值
. ?0 i# A0 M+ V. k3 F! F* Egame.allowToggleFullscreen [0,1] - 如果设置为1,可以允许在全屏模式和窗口模式之间切换。(如果这样,是不是就可以一边打游戏,一边QQ聊天呢?)3 E! h3 e% U7 ]% U& a5 Y7 ]- Q8 u
game.toggleFullscreen - 在全屏模式和窗口模式直接切换(是不是和alt+enter的功能一样呢?)7 h+ [, G* f6 v" `, H4 s
Demo Commands
/ d% J% e. e8 A; b/ hdemo.recordDemo [demoname] - 开始记录当前游戏并保存为文件 demoname.bf2demo。目录在[游戏安装的驱动器 ]\Program Files\EA Games\Battlefield 2\mods\bf2\Demos directory4 w1 v4 G% Z2 R0 v7 [( l
demo.stopRecording - 停止记录
* `0 v5 p |- N9 [1 }9 Vdemo.ShutdownDemo - 关闭记录
( H+ x/ }! o( K( m& q* N4 J% j2 yLocalprofile Commands
+ _* W4 [: x% i$ q' L# [6 \localProfile.save -2 G* Q) [! h# b8 E2 G& W
localProfile.addDemoBookmark [ ] -9 ^: B+ D' Z+ ?& E# f. C
Globalsettings Commands
/ y* h, c- p4 p( N! \! T: oSv Commands
5 M, |/ W9 A8 x% a- ~5 ksv.allowNATNegotiation [0,1] -
' g, h+ h. P) ]$ s4 V- z0 asv.interface -8 d; v& F& q# c
sv.timeBeforeRestarting [0,1] -: a, j& b8 d9 {
sv.autoBalanceTeam [0,1] -6 v! I. X3 n, M7 K2 p) j# R
sv.teamRatioPercent [0,1] -0 ?3 i- g3 N6 Y
sv.autoRecord [0,1] -3 C1 O0 g3 M2 B1 Y
sv.demoIndexURL [address] -. ^8 o* _& p# {% D# x" S
sv.demoDownloadURL [address] -
% ^$ `6 L9 r7 \3 W d W, I; Vsv.autoDemoHook -: ^. ~( R0 [( M
sv.demoQuality -
6 k3 [" f; Q- K1 m+ K bsv.adminScript -
, z9 p; e# v" P5 C% u' zsv.sponsorText -; B6 s' L* t7 ^/ M/ q
sv.sponsorLogoURL [address] -: x2 u2 c5 s% i$ l( g, c4 F
sv.radioSpamInterval -
# {+ D3 i/ R1 b( y0 D/ usv.radioMaxSpamFlagCount -& a6 @( L# N' j) L2 f( G- v8 o
sv.radioBlockedDurationTime [seconds] -
; k, G! }( ?: F8 v. T0 S" esv.useGlobalRank [0,1] -
* s. F3 `8 G: X1 g# osv.useGlobalUnlocks [0,1] -& H& i' S" J4 u1 i' t$ U
Gamelogic Commands7 ?6 y- C: t7 n
gameLogic.togglePause - 暂停游戏.) G' C4 A$ B3 O
Settingsmanager Commands
3 a8 {, J1 t5 V3 q( T- F下面这些命令比较专业,好像是调试程序的,最好别试了。
3 L: j, k5 q; xSettingsManager.stringSet -
, U. K; A/ F3 l$ S$ y+ `1 @0 ]SettingsManager.boolSet -
! h# r& Q4 g6 K! z. DSettingsManager.IntSet -& T7 {, n+ e& Y0 k4 b+ [$ f, D u
SettingsManager.floatSet -
6 T/ K' A( C C/ ESettingsManager.u32Set -7 v* @0 L, B. C# A
SettingsManager.stringGet -0 S8 n/ [- S9 ?. E3 H5 f' Q i# I1 b
SettingsManager.boolGet -6 G9 H' D; C& {- l
SettingsManager.intGet -
, a1 u- D/ I! m) R- P* k) R) ]SettingsManager.foatGet -: Z! h3 Q9 r% A8 H% \1 c4 g
SettingsManager.U32Get -
6 Y b+ ]- ~) p' {' [( rInputdevices Commands- q7 i, b; z& _) ?; Z D; V
Controlmap Commands
# N0 p9 d0 l0 h; B1 ^9 C/ f3 LcontrolMap.deleteControlMap -( ^7 g2 S6 f3 i' M8 p t
controlMap.dump -+ V1 R% J" e' a+ {( k7 h
controlMap.SetButtonFallTime -+ o; B' g* f) q% M' M
controlMap.SetDoubleTapTime -
' n$ c% U$ t d* X6 X. e4 m+ PcontrolMap.addAxisToAxisMapping [string] -! ]7 H) N) u0 e) ^- S9 R
controlMap.addButtonsToAxisMapping [string] -
- m) r6 o% p2 _) `* x# C4 R, n2 C0 kcontrolMap.addKeyAndButtonToAxisMapping [string] -
+ i: s3 i7 x9 N0 D% [1 T- f' q8 xcontrolMap.addKeysToAxisMapping [string] -
8 z5 c# F& { @4 v u0 [controlMap.addButtonToTriggerMapping [string] -8 V8 O( h3 K1 [) f
controlMap.AddKeyToTriggerMapping [string] -6 \( @* a$ G" p
controlMap.addAxisToTriggerMapping -
3 A9 ?9 ]1 b( g/ `; C% v" ncontrolMap.InvertMouse [0,1] - 1为鼠标反向,0为正常
: X( s* E3 H, i+ }7 n ZcontrolMap.mouseSensitivity [number] - 鼠标的灵敏度! k3 |% C( ]% m2 P9 X" p
controlMap.keyboardSensitivity [number] -键盘的灵敏度) M" n' H; t* K" k6 i6 y
Maplist Commands
& O. w. [$ i) m& m9 `& ~4 m下面这些命令提供给服务器的管理员来管理地图列表。' x' ?$ @* R+ A4 N' J
These commands are used to manage lists of maps by server administrators.
$ m* O, o1 n8 M1 |7 B. P( u/ UmapList.list - 列出地图的ID,地图名,游戏模式和玩家数量等等。0 q B" j' ?! P; o" q
mapList.mapCount - 显示当前地图列表中的地图数量6 \3 o$ }# r9 ^. k* m, J
mapList.currentMap - 显示当前正在玩的地图的ID
& M% m3 v& [) O5 \' Z* J- _3 ?mapList.clear - 清理当前地图列表
( p) Q( q% q3 ^: T. K- OmapList.remove [map ID number] - 从列表中删除指定的地图4 e7 B( f7 u) V4 I: Z8 t- ?) d
mapList.append [map name] [game mode] [number of players] - 添加一个新地图到当前列表中,必须指定游戏模式和玩家数量。
- p, [7 ]; Z, l2 ]; |0 qmapList.insert [map ID number] [map name] [game mode] [number of players] - 和append相似,不过是ID指定的地图前插入。
- O6 X+ E! c: O% J( HAdmin Commands3 h4 j+ Q- j4 X1 |" i
服务器管理员使用
" V% X, W% A5 q4 u1 q& D6 M1 Cadmin.listPlayers - 列出当前连接到服务器的玩家,包括他们的名称和IP+ I7 Q: e/ e8 |% v6 ]
admin.runNextLevel - 强行终止当前回合,开始下一个地图/ O {0 N; { c5 V! m Q, z
admin.currentLevel - 显示当前玩的地图名称
1 E; y3 \; i; x" x, ]7 c1 wadmin.nextLevel - 显示下一地图的名称
: ~/ [- r2 @$ y% A9 I" E3 Eadmin.restartMap -重新开始当前地图
- b4 G* b3 J8 L! ?* ]3 sadmin.banPlayer [player ID number] [timeout] - 禁止某玩家,输入玩家的ID,和禁止的时间。通过IP来识别的,即在指定的时间内,该玩家不能进入服务器了。时间的单位是秒,180即180秒,三分钟。
: ^9 c. `$ G$ q7 m' U) D9 m; `5 N, j" nadmin.banPlayerKey [player ID number] [timeout] - 也是禁止玩家,不过是通过cdkey来识别。该cdkey的玩家在指定的时间内不能进入,哪怕他换了IP,换了马甲。$ U- y' o7 U: i
admin.addAddressToBanList [IP address] [timeout] - 直接封IP; j& ]8 y. j: l5 N8 K" l6 U
admin.addKeyToBanList [CD key hash] [timeout] -直接指定cdkey来封。
$ T4 _, ~- r( p2 e7 }admin.removeAddressFromBanList [IP address] - 发慈悲,可以用这个命令把某玩家从禁止列表别删除,指定IP。/ b* d7 `/ B& S( t5 |" x7 ~5 _ f
admin.removeKeyFromBanList [CD key hash] - 通过CDKey来解除。2 D- k Q4 ]+ i3 K+ [1 F9 q
admin.clearBanList - 大赦,所有被封的玩家都被赦免。
. _) \* ]9 u; \: T9 J- v" J# j1 oadmin.listBannedAddresses - 列出被封的IP地址列表.
1 X& p3 Q# c, E" j$ I8 T! S5 eadmin.listBannedKeys - 列出被封的CDKEY列表.
) U! z8 D6 t; S, o# l1 o' W7 Jadmin.kickPlayer [player ID number] - 踢人
4 Q" T# |- X. ~( _命令行
; |: }& `$ T8 y: O# z/ f+ _: c" T1 y在Windows中怎样设置游戏的启动命令,或者如何使用命令行,我就不多说了,不会的看一下windows的基础吧。
6 \, b ~6 Z# E) L+ R! y X例如,要指定游戏以1280 ×1024的分辨率运行,可以在快捷连接中这样设置:8 p+ M' i6 G6 E$ g! z; G
"C:\Program Files\EA Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +szx 1280 +szy 1024$ @7 h( z" e) ~! I- ~% }! P- n' m
下面是其他一些参数
: J( w6 w3 L6 |6 Z* O# y# v+dedicated - 开启纯服务器模式9 u" C; o- ?% X0 @/ [+ a
+multi - 立刻进入多人游戏' F7 n, @: b" i* V
+joinserver - 加入一个服务器,要指定服务器的IP或者服务器名
V( q( e: @9 x# Q+playername - 设定玩家的名称; _& O2 ^% r4 N' p
+password - 如果设置登录服务器的密码1 A4 v# A* C) Y/ R! N4 z' v/ V
+lowpriority - 游戏以低有限度运行(可能是让出更多的资源给其他程序吧?还没有搞明白)
/ D5 ~% y1 v2 N$ c! b m+loadLevel - 装载的地图9 k- a. z- \7 l! u/ k
+wx - 指定游戏窗口的位置,x轴
( |& f3 z8 R" Y( K* `+wy - 指定游戏窗口的位置,y轴$ o# x4 `% i) {& y
+szx - 指定分辨率的宽度
8 f; ]9 @ _! S+szy - 指定分辨率的高度/ i, H, p8 e9 m& q- p3 g+ N# u0 m
+fullscreen - 全屏运行
% j5 J* b$ w5 c) R+nosound - 无声无息地游戏
9 l6 N" O- {" s+maxPlayers - 指定最大的玩家数量
) R y; H* `' r( f1 x+gameMode - 指定游戏模式4 G/ f1 \4 Z Q( P0 s' b4 I) w
+modPath - 指定mod的路径 (默认是 /mods/bf2); M9 a* O/ |8 L0 M9 A
+help - 显示帮助
& K: K8 I7 N7 _! I C+playerPassword - 指定玩家帐号的密码
6 a) n% `/ D! m0 z* H7 Z2 u+playNow - Use PlayNow functionality
. p: j7 {' q) I+port - Specifies the network port to be used' ~ ]! g. K. h% j4 D
+pbPath - Set the path to use for PunkBuster on multi-instance configs; O. S5 y7 i% s" C& ?
+hostServer -6 S8 h H$ F, L K: T) i
+checkForAvailablePatch -
2 e* H% F. V: X3 M: C+checkForPatch -
2 M% f2 ^$ X9 Q+ai - c4 Z9 u2 }. _$ w# }
所有武器解锁/ N$ u! `2 z, f5 }# s# m4 z
到目录 \Program Files\EA Games\Battlefield 2\python\bf2\stats 目录打开unlocks.py .
, I8 I' l& p9 \" Z# D3 s. z找到: defaultUnlocks = [0, 0, 0, 0, 0, 0, 0]3 j2 ?" u: T/ R4 N) k4 o! b4 G
修改为: defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]
- y! ]5 q# M$ o$ q# z& K截图
6 O8 H- ~. ]8 o( Q) X3 Z9 S! r% k很简单,按PRTSCN (Print Screen) 键就可以了,文件存在 \Documents and Settings\[username]\My Documents\Battlefield 2\Screenshots\ 中
# ~. ]7 s6 I" Z
$ ^3 @. A+ `7 w. R |
|