|
|
|
游戏中要打开BF2的控制台,只要按'~'键就可以了(就是按TAB上面那个键)。
- J: R1 h F, \ 打开后,要看命令的分类,可以按TAB两次。要看特别详细的子分类,进入该命令还是按两次TAB。例如进入renderer,然后按两次TAB,可以看到render的子分类命令。
) w$ B; x" ], M6 O2 B+ d* c2 q 下面是控制台命令的列表(不一定全):- A9 z! ]. [1 ^ A5 `3 D7 f" |# M
Renderer Commands: k y) N( z8 W. J
renderer.drawHud [0,1] - 设置 (HUD)开或关.
* x, f( Q( d# B) nrenderer.drawConsole [0,1] - 如果设置为0,在游戏中不能进入控制台.% F& `3 u+ l' U4 X; v
renderer.drawFps [0,1] - 在左上角显示当前的帧频率(FPS、帧/每秒) .% ` d/ Y, g8 I3 v" N
Game Commands/ p2 X: _) f% D
game.sayAll [string] - 对所有人说话(是不是和J键功能一样啊?)
7 \" l6 P; Z) t, n$ o& ugame.sayTeam [number] [string] - 和队友说话(K键?)
3 ]4 }( x6 P8 Q1 V" zgame.lockFps [framerate] - 锁定帧频率到指定的数值
; S. X( d3 a8 j1 L: i- b: E/ sgame.allowToggleFullscreen [0,1] - 如果设置为1,可以允许在全屏模式和窗口模式之间切换。(如果这样,是不是就可以一边打游戏,一边QQ聊天呢?)" p6 G. F9 I0 Y- v7 S
game.toggleFullscreen - 在全屏模式和窗口模式直接切换(是不是和alt+enter的功能一样呢?)
& e% v& P1 Q ~% oDemo Commands
P. p+ u7 k3 y# x( l' U3 w/ zdemo.recordDemo [demoname] - 开始记录当前游戏并保存为文件 demoname.bf2demo。目录在[游戏安装的驱动器 ]\Program Files\EA Games\Battlefield 2\mods\bf2\Demos directory) _. u+ y7 e, I
demo.stopRecording - 停止记录
8 A# g3 L3 _& M6 k1 Z$ fdemo.ShutdownDemo - 关闭记录$ c+ a$ f- o7 S6 C' `
Localprofile Commands
! g! q! o! a5 k4 wlocalProfile.save -* L( i! {3 w" w8 d
localProfile.addDemoBookmark [ ] -
6 }6 F/ r% j0 q* J1 ^* r( yGlobalsettings Commands5 B* ]* L9 `, ?! @) n7 O
Sv Commands
* o$ h2 r7 H! ^1 gsv.allowNATNegotiation [0,1] -! @ y% R5 a! u/ l/ e9 y; U7 w
sv.interface -& g* @4 X$ C, s2 D: z8 c
sv.timeBeforeRestarting [0,1] -
- @7 r U* M' H( p9 Z! V: I' s( msv.autoBalanceTeam [0,1] -
; V7 Y# e* `4 S5 s0 P9 A1 y) vsv.teamRatioPercent [0,1] -, f8 C2 \0 M! P, `6 H; `9 b
sv.autoRecord [0,1] - \( j# [# W9 x) G+ f2 D1 r9 R
sv.demoIndexURL [address] -% o, I4 J- z1 e* d
sv.demoDownloadURL [address] -
9 [( {% U+ _* _8 |5 D- S$ B/ m9 Tsv.autoDemoHook -/ J3 p0 j$ F$ K. Z0 m9 b
sv.demoQuality -
9 K7 O' l8 T6 q5 [3 H! m: o5 Isv.adminScript -: c# w, [4 M- e5 C
sv.sponsorText -; T; v5 }. M: S" W1 x2 ^. S
sv.sponsorLogoURL [address] -% u( \$ E$ m& y; N
sv.radioSpamInterval -
/ R0 w y+ {/ ~sv.radioMaxSpamFlagCount -
/ l) X' c' `+ }9 {5 y Bsv.radioBlockedDurationTime [seconds] -
& r" r: f, |: m, b$ o0 p- f& Lsv.useGlobalRank [0,1] -
9 B- l0 h1 }/ P5 e; @6 Isv.useGlobalUnlocks [0,1] -
. p0 B$ H7 R; c# |' u& T0 @+ h$ XGamelogic Commands
: W/ D1 v9 t, l5 vgameLogic.togglePause - 暂停游戏.
& M% q! |- R5 a: s6 wSettingsmanager Commands
e V# d, S N4 c' u+ V下面这些命令比较专业,好像是调试程序的,最好别试了。
" d" U- _$ k5 G% Z# r9 nSettingsManager.stringSet -9 q* u! H# O# g. v2 _ k
SettingsManager.boolSet -9 a9 T* C* i" H' c ?: M W
SettingsManager.IntSet -. C- A/ H$ R9 X3 z0 M5 H
SettingsManager.floatSet -
9 d% I. l9 f/ P* n, U; nSettingsManager.u32Set -, h9 ^8 T& l- p! ?) F, j% j2 C7 x) F
SettingsManager.stringGet -
& n9 k4 w6 W! c* a: g- L4 D6 uSettingsManager.boolGet -
4 X/ b/ D: d, g2 W# T2 w' s$ h! WSettingsManager.intGet -- W3 A5 f% C$ q, r4 }' |
SettingsManager.foatGet -. I" t' Q$ L w1 \- ?9 \
SettingsManager.U32Get -
7 G, Y Z6 p1 HInputdevices Commands
' W- i4 i" X& @/ \Controlmap Commands0 p; K k! j; J' g0 i
controlMap.deleteControlMap -, c& u) r* {: d* b/ [! F+ r
controlMap.dump -
7 D1 U. C( r LcontrolMap.SetButtonFallTime -
$ W5 N1 m) w8 e1 |( a1 _controlMap.SetDoubleTapTime -# @$ U4 Q# Q% k# t1 Q# j2 d
controlMap.addAxisToAxisMapping [string] -' {* T3 ~$ B: z8 z7 b! P
controlMap.addButtonsToAxisMapping [string] -0 X5 |5 \0 A3 D/ O
controlMap.addKeyAndButtonToAxisMapping [string] -' J3 r2 N# l" E) f. z
controlMap.addKeysToAxisMapping [string] -6 L1 J2 n4 A; ~1 S" T+ M! P; d
controlMap.addButtonToTriggerMapping [string] - m( d" l/ Q1 h
controlMap.AddKeyToTriggerMapping [string] -
1 T9 D( I {" x0 k! V; qcontrolMap.addAxisToTriggerMapping -
# \) P7 G4 y- b+ tcontrolMap.InvertMouse [0,1] - 1为鼠标反向,0为正常2 ? N% V& O/ S x: T& \- A, T
controlMap.mouseSensitivity [number] - 鼠标的灵敏度. i4 s% b) `& g |- h# c
controlMap.keyboardSensitivity [number] -键盘的灵敏度" k3 Q9 \7 A# D8 g1 J
Maplist Commands
6 z6 F) f+ `. ~0 M$ O6 K) W( a0 r" R下面这些命令提供给服务器的管理员来管理地图列表。
4 ^% i3 S0 ]6 i! s: d. ^These commands are used to manage lists of maps by server administrators.
* ]) D- V* ^7 Y5 I8 cmapList.list - 列出地图的ID,地图名,游戏模式和玩家数量等等。3 V& R1 n+ {4 }
mapList.mapCount - 显示当前地图列表中的地图数量
2 M/ a9 ^4 a2 wmapList.currentMap - 显示当前正在玩的地图的ID
# P. ~; q! ^: y6 @2 h$ h& S8 smapList.clear - 清理当前地图列表
3 y* n" h3 J3 {( Z/ N# imapList.remove [map ID number] - 从列表中删除指定的地图6 W, ]$ q& w5 G8 G1 F$ q, Q
mapList.append [map name] [game mode] [number of players] - 添加一个新地图到当前列表中,必须指定游戏模式和玩家数量。
1 D1 u4 q. s+ z0 c5 y- E$ amapList.insert [map ID number] [map name] [game mode] [number of players] - 和append相似,不过是ID指定的地图前插入。
9 D% F. C, I' E& x, O4 y/ _Admin Commands- I9 I T( o/ {: Y2 O, d
服务器管理员使用
% \2 M- v. }# Jadmin.listPlayers - 列出当前连接到服务器的玩家,包括他们的名称和IP- Y0 S; Z. N7 A3 ]
admin.runNextLevel - 强行终止当前回合,开始下一个地图- H0 e& E" Z- F3 P: X/ Y* H( t
admin.currentLevel - 显示当前玩的地图名称- n" i$ Y6 O- u# s9 \2 N1 U
admin.nextLevel - 显示下一地图的名称
! E I: V/ ~% qadmin.restartMap -重新开始当前地图/ H, k# u! x$ a* q3 `7 T
admin.banPlayer [player ID number] [timeout] - 禁止某玩家,输入玩家的ID,和禁止的时间。通过IP来识别的,即在指定的时间内,该玩家不能进入服务器了。时间的单位是秒,180即180秒,三分钟。
+ S8 c; ?' _4 ?1 Padmin.banPlayerKey [player ID number] [timeout] - 也是禁止玩家,不过是通过cdkey来识别。该cdkey的玩家在指定的时间内不能进入,哪怕他换了IP,换了马甲。- W1 P5 E& t0 G
admin.addAddressToBanList [IP address] [timeout] - 直接封IP* S1 B0 K! V: D; l) `3 j* X
admin.addKeyToBanList [CD key hash] [timeout] -直接指定cdkey来封。7 S6 l% `1 F1 z( I2 s
admin.removeAddressFromBanList [IP address] - 发慈悲,可以用这个命令把某玩家从禁止列表别删除,指定IP。
! f- G; k4 E: p8 }$ Eadmin.removeKeyFromBanList [CD key hash] - 通过CDKey来解除。
/ l- ?4 U9 h& P9 Z$ X4 badmin.clearBanList - 大赦,所有被封的玩家都被赦免。 K& |8 l! M' _* C8 z
admin.listBannedAddresses - 列出被封的IP地址列表.
' e5 i; f% X9 z2 h6 Badmin.listBannedKeys - 列出被封的CDKEY列表.
. B8 A$ W2 R, Fadmin.kickPlayer [player ID number] - 踢人; N* x7 m5 M2 B/ r+ H2 W& Z
命令行
9 G s. F# b8 T+ G在Windows中怎样设置游戏的启动命令,或者如何使用命令行,我就不多说了,不会的看一下windows的基础吧。' d% S& f# L9 d* F
例如,要指定游戏以1280 ×1024的分辨率运行,可以在快捷连接中这样设置:7 P+ b: n, s7 V: M! d4 l/ u! ?
"C:\Program Files\EA Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +szx 1280 +szy 1024
1 T: u) E8 M$ \( k! b1 s下面是其他一些参数; B' }, x+ w; G* m. ~
+dedicated - 开启纯服务器模式7 h) a7 m: _+ l9 Y1 S+ P
+multi - 立刻进入多人游戏
3 p ?& ]2 h) S+joinserver - 加入一个服务器,要指定服务器的IP或者服务器名
0 _; R9 g) |. y3 p+playername - 设定玩家的名称
) W6 C1 j# m- ~) `+password - 如果设置登录服务器的密码+ H/ z& j/ U; x/ G$ B2 v
+lowpriority - 游戏以低有限度运行(可能是让出更多的资源给其他程序吧?还没有搞明白)
, Y% T" T& f6 ]! ~/ C: f+loadLevel - 装载的地图
5 v J8 G0 q" f( v$ U: s+wx - 指定游戏窗口的位置,x轴
- E/ ~4 m0 T! g* j" r" A+wy - 指定游戏窗口的位置,y轴+ e4 W/ W4 ?; g T4 T
+szx - 指定分辨率的宽度
) Y6 @% X6 A( g3 I9 {# u% s; a; B+szy - 指定分辨率的高度4 J G1 j' o; _! g7 U% h
+fullscreen - 全屏运行
' Z) G2 R5 o) D. A+ l; X/ G+nosound - 无声无息地游戏) l C Z$ K' L5 D: o( f8 g+ O
+maxPlayers - 指定最大的玩家数量
# {5 `) P* B2 B+gameMode - 指定游戏模式
5 {! g9 Y8 P( d. f# z+ L# _; V; N! \+modPath - 指定mod的路径 (默认是 /mods/bf2)
2 A ~6 A( a- {" {2 @6 t) M' n+help - 显示帮助' q8 Y5 q) S8 Z: d# W$ `
+playerPassword - 指定玩家帐号的密码
: f7 J" E1 y9 B, `+playNow - Use PlayNow functionality
4 G" k& l# a ^- W5 Z8 H0 x6 G+port - Specifies the network port to be used
" f2 j; w/ w+ b% b Y+pbPath - Set the path to use for PunkBuster on multi-instance configs+ ^4 C/ `1 w( K* D, v; Q: [4 ^) q
+hostServer -* ~7 @6 j7 \" j
+checkForAvailablePatch -5 e. x: T' k; i9 v4 q5 M
+checkForPatch -
' F$ h$ M2 u$ V+ai -
/ ?. m9 h/ ~) y' E9 k" N4 s所有武器解锁* R4 K8 p0 t. v# O/ e% y
到目录 \Program Files\EA Games\Battlefield 2\python\bf2\stats 目录打开unlocks.py .2 G" S7 s! V$ t% V4 b
找到: defaultUnlocks = [0, 0, 0, 0, 0, 0, 0]
& V$ V! g) B! E: J$ l+ Z+ f( u修改为: defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]
* X. v2 ?0 z. P6 i! p4 D1 a K截图
. W8 [- {( h7 x$ B很简单,按PRTSCN (Print Screen) 键就可以了,文件存在 \Documents and Settings\[username]\My Documents\Battlefield 2\Screenshots\ 中
7 e( L& k0 P7 O) n0 B
+ [4 |9 g/ Y1 \ |
|