|
|
|
游戏中要打开BF2的控制台,只要按'~'键就可以了(就是按TAB上面那个键)。
; P1 y. j* y( `9 Y 打开后,要看命令的分类,可以按TAB两次。要看特别详细的子分类,进入该命令还是按两次TAB。例如进入renderer,然后按两次TAB,可以看到render的子分类命令。# y6 m3 i7 {$ |3 Z
下面是控制台命令的列表(不一定全):
) K: e u% o9 [. G' tRenderer Commands
7 @9 N! Q. y, u$ i7 W% Q; Trenderer.drawHud [0,1] - 设置 (HUD)开或关.+ C: c: y9 q. Q
renderer.drawConsole [0,1] - 如果设置为0,在游戏中不能进入控制台.
, W7 }! ^( l6 B, z/ V7 Vrenderer.drawFps [0,1] - 在左上角显示当前的帧频率(FPS、帧/每秒) .4 y# O7 z1 C Q7 a: e- v( s( Q% u8 }
Game Commands
! l, D0 {9 n1 [( T2 S K) Pgame.sayAll [string] - 对所有人说话(是不是和J键功能一样啊?); a9 V: S" C- u7 }0 {$ |. }
game.sayTeam [number] [string] - 和队友说话(K键?)
, Z: v/ v$ Y! g) Z/ ]' ~game.lockFps [framerate] - 锁定帧频率到指定的数值
- n1 e& w/ L' I8 d- ]& ]4 Ngame.allowToggleFullscreen [0,1] - 如果设置为1,可以允许在全屏模式和窗口模式之间切换。(如果这样,是不是就可以一边打游戏,一边QQ聊天呢?)
3 s; T4 l' V7 v( ~: H2 d& ngame.toggleFullscreen - 在全屏模式和窗口模式直接切换(是不是和alt+enter的功能一样呢?)
( {) G2 u( A x& uDemo Commands) P, Y7 M. R7 \8 d: [; \
demo.recordDemo [demoname] - 开始记录当前游戏并保存为文件 demoname.bf2demo。目录在[游戏安装的驱动器 ]\Program Files\EA Games\Battlefield 2\mods\bf2\Demos directory
. @: ` t3 |. O) Idemo.stopRecording - 停止记录
+ _$ K6 @5 V; l- ?4 j- ]1 |# udemo.ShutdownDemo - 关闭记录
" b3 b0 \$ B" ^2 i3 xLocalprofile Commands3 v5 I, c- f% }; a! K; U, q- T
localProfile.save -
1 g% h% l- B7 SlocalProfile.addDemoBookmark [ ] -; j% ^8 @1 E1 E
Globalsettings Commands9 W8 k+ l1 `/ V" S* u
Sv Commands9 f1 S5 B# L; R6 Z5 z6 m5 I) i
sv.allowNATNegotiation [0,1] -8 I. e3 h; n3 k$ v8 q7 [
sv.interface -* [2 c4 @/ [' L$ ^8 X- A
sv.timeBeforeRestarting [0,1] -# Y" b& t( d/ K$ e O a
sv.autoBalanceTeam [0,1] -
9 w$ m& W4 E: F, S/ X. r. c. bsv.teamRatioPercent [0,1] -5 g% t; J; a; s5 P( C; F' g5 a% m" ^, `
sv.autoRecord [0,1] -9 r' ?& ^3 v8 x' B, P
sv.demoIndexURL [address] -* ?+ l" D# o+ A# Y8 k
sv.demoDownloadURL [address] -+ E( `% D( D- C. T( O
sv.autoDemoHook -1 a3 Z0 z- R S/ d3 K* E9 p) V6 L' h
sv.demoQuality -
) R. k) A* L5 V. F% @8 A) r" Z- asv.adminScript -: [0 K! d, N% l/ `( E1 `+ R
sv.sponsorText -
! z8 C, k1 H' j: R4 _/ Xsv.sponsorLogoURL [address] -
. L, _3 p' Q% l8 i# p- U+ hsv.radioSpamInterval -
+ ]2 R) P/ K! Z6 y' tsv.radioMaxSpamFlagCount -
0 v. m8 U6 Z+ o. J3 e4 _1 Asv.radioBlockedDurationTime [seconds] -
: H" C8 j+ u& l+ O2 M$ B0 f$ ]8 q9 `sv.useGlobalRank [0,1] -
7 Y6 y3 m, e) m$ |$ ?: I2 y# ]' Esv.useGlobalUnlocks [0,1] -6 u4 x, t. R1 P- P& v' @
Gamelogic Commands
: g9 v8 x: c7 M, P+ PgameLogic.togglePause - 暂停游戏.8 W! A& i& G P \& p
Settingsmanager Commands
' V! c8 I1 B# a2 ?/ K% N下面这些命令比较专业,好像是调试程序的,最好别试了。
" _. W; Z* [. MSettingsManager.stringSet -& U& N$ Z( J1 \7 Q; `. F
SettingsManager.boolSet -
! v- i2 c5 r0 m* c! B% S. gSettingsManager.IntSet -
+ e5 b6 b* b Y8 e) |SettingsManager.floatSet -
& x7 J5 M& d$ ^/ C$ v" u0 `3 {+ ZSettingsManager.u32Set -! }# Q8 I& _$ @) A1 n) t( [. ]
SettingsManager.stringGet -
5 L& f5 c: \8 B+ [8 [& z9 \SettingsManager.boolGet -
1 T$ S8 B* [1 l) dSettingsManager.intGet -' b7 `4 g7 Z2 b+ b, \5 h/ s4 ^, a
SettingsManager.foatGet -
. v. Y/ W2 D1 J& T$ }1 n& \0 _SettingsManager.U32Get -
' i/ [+ e) f# @Inputdevices Commands
& R2 _) Q7 J- QControlmap Commands3 i6 N5 y0 P d$ Q) _+ h8 w
controlMap.deleteControlMap -* D) g; J% K+ q5 o* f
controlMap.dump -( X, X! O1 P) Q, N+ J
controlMap.SetButtonFallTime -
2 ?5 t9 ^: p. [7 `0 V% ~( u* N1 WcontrolMap.SetDoubleTapTime -
" v z+ N6 E& IcontrolMap.addAxisToAxisMapping [string] -2 f, o7 E P+ a" w, }2 J
controlMap.addButtonsToAxisMapping [string] -
4 {& F9 d1 |# KcontrolMap.addKeyAndButtonToAxisMapping [string] -
y- ? Y3 D1 _; bcontrolMap.addKeysToAxisMapping [string] -2 g( N0 M9 ` e6 a: h* e. w
controlMap.addButtonToTriggerMapping [string] -
1 h2 c; n! [/ D1 Z7 w" p, jcontrolMap.AddKeyToTriggerMapping [string] -
2 d4 A7 s1 ?3 G+ h! p- JcontrolMap.addAxisToTriggerMapping -
( ]* m5 h+ l; L9 E, ocontrolMap.InvertMouse [0,1] - 1为鼠标反向,0为正常
. h( |( |) o+ T% IcontrolMap.mouseSensitivity [number] - 鼠标的灵敏度$ E) o4 S( ?* x
controlMap.keyboardSensitivity [number] -键盘的灵敏度# V) D; o/ V p) B5 `
Maplist Commands
( j! C/ d! T; l4 _) o, [下面这些命令提供给服务器的管理员来管理地图列表。' e2 _! @6 J r) M0 x5 A+ ?) v
These commands are used to manage lists of maps by server administrators.
% h' A: `: C3 u+ OmapList.list - 列出地图的ID,地图名,游戏模式和玩家数量等等。7 l$ o! ~1 i/ Y2 O
mapList.mapCount - 显示当前地图列表中的地图数量2 j. g4 G& G4 {7 ]
mapList.currentMap - 显示当前正在玩的地图的ID( Q% F' _) h# C. ^2 j& p4 g
mapList.clear - 清理当前地图列表 f; m$ f u4 x) w2 I/ K/ \
mapList.remove [map ID number] - 从列表中删除指定的地图
) b$ b# ~ Q- N$ t6 H: q% zmapList.append [map name] [game mode] [number of players] - 添加一个新地图到当前列表中,必须指定游戏模式和玩家数量。' _' z1 D) |6 z* X
mapList.insert [map ID number] [map name] [game mode] [number of players] - 和append相似,不过是ID指定的地图前插入。7 y! |8 s( m) E* N4 w5 H
Admin Commands
3 M; _) o8 X3 y) `5 B服务器管理员使用: o+ p( X( ?0 O
admin.listPlayers - 列出当前连接到服务器的玩家,包括他们的名称和IP
9 ~ Y1 }+ P p& ~- Z$ padmin.runNextLevel - 强行终止当前回合,开始下一个地图
& d4 a. Q# s: ?& \admin.currentLevel - 显示当前玩的地图名称$ [1 C) j/ F. k
admin.nextLevel - 显示下一地图的名称9 H0 t4 ]9 ]4 t# `. B
admin.restartMap -重新开始当前地图
0 a9 K! @8 G. D& X5 e4 m# o+ A# Gadmin.banPlayer [player ID number] [timeout] - 禁止某玩家,输入玩家的ID,和禁止的时间。通过IP来识别的,即在指定的时间内,该玩家不能进入服务器了。时间的单位是秒,180即180秒,三分钟。) o; O ?( D, T& g3 l7 R: Y4 K9 {% @/ ]4 g
admin.banPlayerKey [player ID number] [timeout] - 也是禁止玩家,不过是通过cdkey来识别。该cdkey的玩家在指定的时间内不能进入,哪怕他换了IP,换了马甲。
$ A# G0 s' @. _/ |admin.addAddressToBanList [IP address] [timeout] - 直接封IP! e3 B4 R8 g: k( E. e8 M3 U
admin.addKeyToBanList [CD key hash] [timeout] -直接指定cdkey来封。
+ Q$ O D% I3 tadmin.removeAddressFromBanList [IP address] - 发慈悲,可以用这个命令把某玩家从禁止列表别删除,指定IP。
5 ^$ M8 p% j9 ^ I- |9 qadmin.removeKeyFromBanList [CD key hash] - 通过CDKey来解除。: a/ w. Z; b, |4 {: W) C
admin.clearBanList - 大赦,所有被封的玩家都被赦免。
. X6 g, Y& Y' a! y" gadmin.listBannedAddresses - 列出被封的IP地址列表.
; \# n" D. C4 Zadmin.listBannedKeys - 列出被封的CDKEY列表.2 t" |( n& \* B+ a8 |
admin.kickPlayer [player ID number] - 踢人7 o4 ~9 A: ^1 I' B. h- m
命令行
2 h) `( u& a4 `$ I7 s0 }在Windows中怎样设置游戏的启动命令,或者如何使用命令行,我就不多说了,不会的看一下windows的基础吧。
% ], G2 F1 Z8 Q h% \# y4 E例如,要指定游戏以1280 ×1024的分辨率运行,可以在快捷连接中这样设置:
. [! [5 U) K H" g/ u"C:\Program Files\EA Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +szx 1280 +szy 1024
! T& C9 J5 W2 V下面是其他一些参数
8 R* T4 \- t" Z7 `; [8 I! K; x1 @+dedicated - 开启纯服务器模式6 _+ x2 S, b5 E( B9 q
+multi - 立刻进入多人游戏8 c: e/ Y) T+ p! i- W" e% q$ P
+joinserver - 加入一个服务器,要指定服务器的IP或者服务器名: ?5 u9 B) e$ x9 s$ [* Y( B
+playername - 设定玩家的名称
i: \; `7 y8 s2 K: G& y ?% a5 G+password - 如果设置登录服务器的密码
; T0 E$ t6 H, N' L' [7 `; c+lowpriority - 游戏以低有限度运行(可能是让出更多的资源给其他程序吧?还没有搞明白)
* d: ]9 a: N$ r2 Z8 E' O+loadLevel - 装载的地图3 M5 o; Y# d) E$ c( M- W3 M
+wx - 指定游戏窗口的位置,x轴
( ~5 [, Q! x3 O d% V4 t& J+wy - 指定游戏窗口的位置,y轴
, M) D0 e* j& z' Y% z& t1 `+szx - 指定分辨率的宽度
k X3 x% D1 j, P$ ?+szy - 指定分辨率的高度/ B' T) Q) k/ W# R# N
+fullscreen - 全屏运行
/ H' R6 V% P# Q* w$ c+nosound - 无声无息地游戏
" y/ {6 C% K. A( w* ?" \$ {( Z7 n+maxPlayers - 指定最大的玩家数量! @) l4 ^1 w7 I
+gameMode - 指定游戏模式/ [0 L8 `8 `3 D; n5 g5 f. h* P4 v: B
+modPath - 指定mod的路径 (默认是 /mods/bf2)
: h1 a% c% t' E, } ^+help - 显示帮助
5 \- [7 ^$ X) S6 n( @. C& _+playerPassword - 指定玩家帐号的密码" H/ ]$ i" f, K) O
+playNow - Use PlayNow functionality
6 O! [7 o( \ E' O2 ?+port - Specifies the network port to be used8 {* B5 k5 X9 O" \* j. Y1 \
+pbPath - Set the path to use for PunkBuster on multi-instance configs
* g! |2 m$ ~0 M0 O7 z' J+hostServer -# t! f0 ^) f( p7 D* O! R" y. I; o w
+checkForAvailablePatch -2 e; d* h# x) y
+checkForPatch -
+ f2 J" w0 U; W+ai -
8 ?0 m8 x1 ~+ X8 X# x6 A所有武器解锁
& e- g4 K' P' {! z$ l/ S3 ]$ I到目录 \Program Files\EA Games\Battlefield 2\python\bf2\stats 目录打开unlocks.py .1 A3 a2 a Z0 ]% H. ]" d6 o
找到: defaultUnlocks = [0, 0, 0, 0, 0, 0, 0]4 h1 y/ g C% \# ?
修改为: defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]2 f$ F+ @$ ~2 J7 B f7 A/ [$ F
截图' P) g4 z- C+ N' n. X
很简单,按PRTSCN (Print Screen) 键就可以了,文件存在 \Documents and Settings\[username]\My Documents\Battlefield 2\Screenshots\ 中
% ?1 [4 L8 C( ^5 p' a" w4 g X, Y/ f4 A" ~$ Z
|
|