|
|
|
游戏中要打开BF2的控制台,只要按'~'键就可以了(就是按TAB上面那个键)。' u" O4 K* p& l2 s3 n
打开后,要看命令的分类,可以按TAB两次。要看特别详细的子分类,进入该命令还是按两次TAB。例如进入renderer,然后按两次TAB,可以看到render的子分类命令。5 M3 d( ^1 V) s- ^" J w9 a; M+ D/ ?
下面是控制台命令的列表(不一定全):3 g8 U# Y( _% q ~) m
Renderer Commands$ i3 W8 U9 p8 o A. C
renderer.drawHud [0,1] - 设置 (HUD)开或关.
5 z* W# z3 k2 z( v) Brenderer.drawConsole [0,1] - 如果设置为0,在游戏中不能进入控制台.7 A3 ?( g7 S9 F( v* ?) B
renderer.drawFps [0,1] - 在左上角显示当前的帧频率(FPS、帧/每秒) .. j+ x& [$ i( c: j6 |) H3 K' v& t
Game Commands
1 u. G$ K5 [5 Pgame.sayAll [string] - 对所有人说话(是不是和J键功能一样啊?)
; g7 @7 @ D5 T: w; A% b' hgame.sayTeam [number] [string] - 和队友说话(K键?)
. u# d$ l8 b/ g# k. Xgame.lockFps [framerate] - 锁定帧频率到指定的数值+ N" C9 g V3 `5 f* w
game.allowToggleFullscreen [0,1] - 如果设置为1,可以允许在全屏模式和窗口模式之间切换。(如果这样,是不是就可以一边打游戏,一边QQ聊天呢?)
& A+ m# e0 o. R& [* @$ _ X$ sgame.toggleFullscreen - 在全屏模式和窗口模式直接切换(是不是和alt+enter的功能一样呢?)+ `1 V0 Z6 \, a
Demo Commands
0 s! u) ?3 ?0 N4 M7 Hdemo.recordDemo [demoname] - 开始记录当前游戏并保存为文件 demoname.bf2demo。目录在[游戏安装的驱动器 ]\Program Files\EA Games\Battlefield 2\mods\bf2\Demos directory3 _1 }# L0 ~3 u9 p/ T: h
demo.stopRecording - 停止记录, I: E" h% e. q8 {( z
demo.ShutdownDemo - 关闭记录
3 h! k5 K2 C, P" X, i$ N2 q; sLocalprofile Commands
o; M8 o! p; o( j' flocalProfile.save -
# J" m: a, V( t p SlocalProfile.addDemoBookmark [ ] -- A1 }3 A* e! B1 g$ b% Q! V7 Z
Globalsettings Commands. D) X2 X0 q9 M, k. T
Sv Commands3 U5 a# X! W" _! H7 @0 r
sv.allowNATNegotiation [0,1] -2 z P- l5 Q4 x: v+ O" p a
sv.interface -
! e: a. R! i* o7 h( Asv.timeBeforeRestarting [0,1] -
# F0 X" j/ }6 W1 Y) d3 A! G' Zsv.autoBalanceTeam [0,1] -/ V: {' c# i" y6 k0 t
sv.teamRatioPercent [0,1] - k4 A2 L. @/ U7 d; |8 y* _4 m
sv.autoRecord [0,1] -# C0 L1 A$ m% Q2 R7 ~1 H" y' P
sv.demoIndexURL [address] -3 u# ^5 t0 S# N) k# c: }
sv.demoDownloadURL [address] -
( S5 H2 G" y3 }7 I6 n: G3 Usv.autoDemoHook -2 c& O& w* n6 g- o
sv.demoQuality -
* m. X/ M* L5 esv.adminScript -% y# ?! k, m. I4 @ e
sv.sponsorText -
/ q _- U$ N8 d1 a( isv.sponsorLogoURL [address] -/ x% k: u! `% i1 s
sv.radioSpamInterval -7 q0 X6 s4 C2 j
sv.radioMaxSpamFlagCount -
7 J5 f" ]) W$ j: usv.radioBlockedDurationTime [seconds] -& b Q$ D' X' O7 Q
sv.useGlobalRank [0,1] -0 c4 w! Z" V: w
sv.useGlobalUnlocks [0,1] -
- B$ R4 x2 E7 t$ IGamelogic Commands
$ N$ ^$ r: `" [gameLogic.togglePause - 暂停游戏.
$ M( H) G" j M2 ISettingsmanager Commands
( \$ s9 s: t* @' _, a4 |' w下面这些命令比较专业,好像是调试程序的,最好别试了。' C, \& ~- q/ C' a) F
SettingsManager.stringSet -
- {5 s9 Y' z" l2 p6 ~/ L# A/ aSettingsManager.boolSet -
+ f! _- H/ h0 w- jSettingsManager.IntSet -
! x" j* \# ^( f! J2 H8 nSettingsManager.floatSet -% W. R& Y# r; |! J$ f4 ]9 Q" n4 T
SettingsManager.u32Set -% J+ {: p4 q- C( Y
SettingsManager.stringGet -
( y6 }7 @* p5 USettingsManager.boolGet -
2 B- F- |* ~% S9 w r' FSettingsManager.intGet -
1 Q' T$ W8 V8 D. \9 d7 ~! S- K% SSettingsManager.foatGet -; C: S9 Q# V/ J/ o+ k
SettingsManager.U32Get -2 N! j0 y: g$ o$ ~* s7 W
Inputdevices Commands- F0 g, s0 |/ R( q: s L- d* Q
Controlmap Commands
$ A* P( N) {) B" LcontrolMap.deleteControlMap -% {7 k! W- }! ~9 U2 h
controlMap.dump -9 f8 |1 r* G4 A7 j( N; l) @- s
controlMap.SetButtonFallTime -4 R# I3 P8 I1 [3 h: A
controlMap.SetDoubleTapTime -0 n: Z9 l: D$ ]9 i3 p5 p
controlMap.addAxisToAxisMapping [string] -
0 _5 I. Q6 J# e) E: T7 ocontrolMap.addButtonsToAxisMapping [string] -8 ^2 I( r* e" t3 o
controlMap.addKeyAndButtonToAxisMapping [string] -
* Q( S* g. M8 h% c7 x9 w! {+ h3 econtrolMap.addKeysToAxisMapping [string] -
# p$ x0 X1 L. m* d* icontrolMap.addButtonToTriggerMapping [string] -
8 u: D( _5 W: d' ?/ f1 |4 XcontrolMap.AddKeyToTriggerMapping [string] -
6 @& `9 _. H5 u" B! mcontrolMap.addAxisToTriggerMapping -$ P5 T( Q2 v, t4 ? A# p2 N) n
controlMap.InvertMouse [0,1] - 1为鼠标反向,0为正常; y. j) ]* x2 G) K( b+ n
controlMap.mouseSensitivity [number] - 鼠标的灵敏度, r* j3 I( I& `. |, P3 C
controlMap.keyboardSensitivity [number] -键盘的灵敏度
& v; ?# I$ E x |( zMaplist Commands! H9 R$ P1 d" F4 P# F" K
下面这些命令提供给服务器的管理员来管理地图列表。3 k4 H$ k+ N% u/ f; L8 C7 A! s% T
These commands are used to manage lists of maps by server administrators.
3 C3 G9 L c6 |9 U& H3 p3 @mapList.list - 列出地图的ID,地图名,游戏模式和玩家数量等等。: y9 Y e9 \# k$ J
mapList.mapCount - 显示当前地图列表中的地图数量
: G. `1 Z5 Y' f% [mapList.currentMap - 显示当前正在玩的地图的ID
" v6 X! T' Q" H) L2 m- {mapList.clear - 清理当前地图列表* _5 L, }/ R: C$ @8 v/ o
mapList.remove [map ID number] - 从列表中删除指定的地图
^& {5 O" N0 J& m' b% umapList.append [map name] [game mode] [number of players] - 添加一个新地图到当前列表中,必须指定游戏模式和玩家数量。; l. [/ n9 w7 @4 ]2 V- I& G8 I
mapList.insert [map ID number] [map name] [game mode] [number of players] - 和append相似,不过是ID指定的地图前插入。4 k' i V, Z4 s6 L9 }
Admin Commands
$ E' T- r4 ?2 |. j5 f服务器管理员使用6 D2 l/ {8 e% I { Q
admin.listPlayers - 列出当前连接到服务器的玩家,包括他们的名称和IP8 [- Y2 J8 B) z; `
admin.runNextLevel - 强行终止当前回合,开始下一个地图& \; d+ J/ m! S' H0 _' \
admin.currentLevel - 显示当前玩的地图名称
+ G: X) c- L9 [. Q* madmin.nextLevel - 显示下一地图的名称( V" `, [6 `+ O; k3 C: j
admin.restartMap -重新开始当前地图
/ U# P; |% U$ r8 d6 Gadmin.banPlayer [player ID number] [timeout] - 禁止某玩家,输入玩家的ID,和禁止的时间。通过IP来识别的,即在指定的时间内,该玩家不能进入服务器了。时间的单位是秒,180即180秒,三分钟。% x( s) K. B8 @* R2 o: y9 b0 b$ r
admin.banPlayerKey [player ID number] [timeout] - 也是禁止玩家,不过是通过cdkey来识别。该cdkey的玩家在指定的时间内不能进入,哪怕他换了IP,换了马甲。
3 K3 R" W/ a( l1 s( Z( Y3 P/ z6 Tadmin.addAddressToBanList [IP address] [timeout] - 直接封IP! J) S$ p, S) l
admin.addKeyToBanList [CD key hash] [timeout] -直接指定cdkey来封。 I. i, d7 Q* r9 d
admin.removeAddressFromBanList [IP address] - 发慈悲,可以用这个命令把某玩家从禁止列表别删除,指定IP。
! T: ~# j5 O* Y4 d4 v* kadmin.removeKeyFromBanList [CD key hash] - 通过CDKey来解除。
% i- A! g# |5 V% y' H0 c/ ]admin.clearBanList - 大赦,所有被封的玩家都被赦免。; R- J! p. `+ \" E) U+ m
admin.listBannedAddresses - 列出被封的IP地址列表.! I4 I) r1 i! t3 L
admin.listBannedKeys - 列出被封的CDKEY列表.
0 c6 s7 e7 e, n7 U- ]" A4 uadmin.kickPlayer [player ID number] - 踢人
1 B+ O) |, S+ X4 z* s5 c7 o5 L命令行& X( Y- s' ~. g; {' A; ]
在Windows中怎样设置游戏的启动命令,或者如何使用命令行,我就不多说了,不会的看一下windows的基础吧。( b! _" B1 R. P8 y6 q: a* |
例如,要指定游戏以1280 ×1024的分辨率运行,可以在快捷连接中这样设置:8 o) y6 K, Q4 E5 D3 c! \
"C:\Program Files\EA Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +szx 1280 +szy 1024
( e5 l, l3 K+ v$ r% F r3 a z下面是其他一些参数" r% }9 ]3 Q+ P6 ?5 @
+dedicated - 开启纯服务器模式, l) `& v$ h4 `: A" S
+multi - 立刻进入多人游戏
! d, B/ d' s+ C9 X8 u1 ?+joinserver - 加入一个服务器,要指定服务器的IP或者服务器名. n* p& k, A, c" \9 x: X; O
+playername - 设定玩家的名称
! @; B% G+ C* ?+password - 如果设置登录服务器的密码
$ e8 Q/ C( H0 `4 n( e+lowpriority - 游戏以低有限度运行(可能是让出更多的资源给其他程序吧?还没有搞明白)
! { `6 c i% z3 i* J% {% R4 {% F+loadLevel - 装载的地图4 _. l3 ^; n# r! k' y! y
+wx - 指定游戏窗口的位置,x轴
o; Y5 G$ G* T6 \ }) e+wy - 指定游戏窗口的位置,y轴
# v# R9 y4 j% `+szx - 指定分辨率的宽度
) C+ |# C0 `% q# M+szy - 指定分辨率的高度
! x* P) ^! x- y9 A8 ]8 V' L; H+fullscreen - 全屏运行4 {: |5 b+ i% D) u7 t
+nosound - 无声无息地游戏
6 O; F2 M6 R, N6 c$ R0 D+maxPlayers - 指定最大的玩家数量
4 \! R/ ~. k# a+gameMode - 指定游戏模式 |! S7 R2 s3 c( l- f# x6 }6 T
+modPath - 指定mod的路径 (默认是 /mods/bf2)" p6 s, v' \' ^0 Z2 \
+help - 显示帮助6 n0 f- R( O0 C& j
+playerPassword - 指定玩家帐号的密码& S5 h- @0 L7 p5 e/ k6 W( j
+playNow - Use PlayNow functionality
1 m- ]7 F; |! z2 V) _+ `+port - Specifies the network port to be used
" J4 z+ z" Y' R+pbPath - Set the path to use for PunkBuster on multi-instance configs0 f7 i ^# ^9 I! n/ p+ I
+hostServer -
1 q% b- L! `4 _3 k6 |. J( g8 w7 [+checkForAvailablePatch -2 O& w& j% O+ a
+checkForPatch -
2 s4 U+ Q+ v6 T: B; @+ai -
1 j4 n+ E9 ~& Q+ ?所有武器解锁
1 D4 M/ R. J4 k* A L到目录 \Program Files\EA Games\Battlefield 2\python\bf2\stats 目录打开unlocks.py .
: P) t, I4 B6 d, U找到: defaultUnlocks = [0, 0, 0, 0, 0, 0, 0]
+ q# }- I" W% P: U/ p. @8 C! x修改为: defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]
' |4 e @; b2 Z- u% v截图
7 v2 r' b9 `% I% ^! R4 _很简单,按PRTSCN (Print Screen) 键就可以了,文件存在 \Documents and Settings\[username]\My Documents\Battlefield 2\Screenshots\ 中9 T; Y# \1 m7 r: \1 _5 f7 ^8 O0 L
4 R7 b- P% F% P
|
|