|
|
|
游戏中要打开BF2的控制台,只要按'~'键就可以了(就是按TAB上面那个键)。 S: P) l2 Z8 F
打开后,要看命令的分类,可以按TAB两次。要看特别详细的子分类,进入该命令还是按两次TAB。例如进入renderer,然后按两次TAB,可以看到render的子分类命令。
3 j$ a6 u. J# i 下面是控制台命令的列表(不一定全):5 l9 @9 z7 O4 _6 f+ \! {* X' W
Renderer Commands( y2 |% J3 l5 F
renderer.drawHud [0,1] - 设置 (HUD)开或关.
$ l9 ?% }2 I. ?6 vrenderer.drawConsole [0,1] - 如果设置为0,在游戏中不能进入控制台.
% l) z$ Q( Q2 f: O- b- ]renderer.drawFps [0,1] - 在左上角显示当前的帧频率(FPS、帧/每秒) .8 ]- `7 L4 `4 V; H! c
Game Commands
; s2 r' J" g7 G8 M# dgame.sayAll [string] - 对所有人说话(是不是和J键功能一样啊?)
* l% N% I* X, ^* O. _ ~# Dgame.sayTeam [number] [string] - 和队友说话(K键?)9 _% }1 b4 s' n9 a; b
game.lockFps [framerate] - 锁定帧频率到指定的数值
7 K7 i' H u, v+ K# Jgame.allowToggleFullscreen [0,1] - 如果设置为1,可以允许在全屏模式和窗口模式之间切换。(如果这样,是不是就可以一边打游戏,一边QQ聊天呢?)3 P& \/ l/ a. \ K- P; A& C' ~
game.toggleFullscreen - 在全屏模式和窗口模式直接切换(是不是和alt+enter的功能一样呢?)
! ?+ p8 c7 f4 \9 j" pDemo Commands
( o5 K2 ^$ `% _: Q9 Z# Wdemo.recordDemo [demoname] - 开始记录当前游戏并保存为文件 demoname.bf2demo。目录在[游戏安装的驱动器 ]\Program Files\EA Games\Battlefield 2\mods\bf2\Demos directory
* Y2 X0 a( ^0 d: O+ \. ?2 edemo.stopRecording - 停止记录2 ~% N2 h8 ]. A
demo.ShutdownDemo - 关闭记录
8 k) a& n* I3 }2 X1 r% R. I6 jLocalprofile Commands
5 y3 C. {# J) S' m/ Q6 DlocalProfile.save -8 s4 a4 u7 w# J4 J
localProfile.addDemoBookmark [ ] -
/ H% D8 k9 Z% m1 r2 y3 I9 b- i8 ^+ PGlobalsettings Commands
P ^; `+ ?* H3 f2 G9 JSv Commands
( t; j/ p& N1 L& t, _- zsv.allowNATNegotiation [0,1] -5 n7 {! \% L/ `3 A
sv.interface -. S2 H$ w1 b, m8 q. g
sv.timeBeforeRestarting [0,1] -% O9 U! a6 u( R; N
sv.autoBalanceTeam [0,1] -' W' Q5 @4 @& I1 U6 s+ o0 R; R
sv.teamRatioPercent [0,1] -
5 d1 @. i/ f, G! M% hsv.autoRecord [0,1] -
7 a' e9 `$ p9 w2 S: x" p2 lsv.demoIndexURL [address] -0 m7 U6 P: s& I9 w) r* x
sv.demoDownloadURL [address] -$ A1 u; h8 X9 V9 M7 g" i
sv.autoDemoHook -" x7 t: ]9 u+ A# W0 p8 B' a& Q/ t
sv.demoQuality -3 B6 Z( q, R) S0 u( K
sv.adminScript -8 p, _* }. _ ]4 _1 l
sv.sponsorText -& \3 J4 G( K( W+ {9 X: r5 E
sv.sponsorLogoURL [address] -
6 c3 X; G" u) i% T# y: Ysv.radioSpamInterval -
# L8 L9 w. m- ]sv.radioMaxSpamFlagCount -
% n1 E% }' W6 r3 N' S1 H6 @5 K/ bsv.radioBlockedDurationTime [seconds] -9 s* ?. F* V1 b; ]1 r A- w! `
sv.useGlobalRank [0,1] - @; t! Y( [: O% r8 K
sv.useGlobalUnlocks [0,1] -
( {8 X6 k! X% s4 cGamelogic Commands
8 v/ ]/ N3 b/ Z/ J4 U4 XgameLogic.togglePause - 暂停游戏.
$ Z8 C) H6 O# z( X" q# x. k% USettingsmanager Commands8 g+ [) E* H& z9 }8 K
下面这些命令比较专业,好像是调试程序的,最好别试了。
/ r8 Y9 w( z3 M! [: @SettingsManager.stringSet -6 U9 T- c& O1 o
SettingsManager.boolSet -
8 m9 }2 ]# A5 t8 `SettingsManager.IntSet -
9 }8 g" F# r0 oSettingsManager.floatSet -
! U9 e7 K* A& c/ z+ c7 s4 C6 s7 ^7 YSettingsManager.u32Set -
& s2 U9 q$ q6 G1 p0 X9 XSettingsManager.stringGet -6 |7 A% o# f8 E& o' A1 V- t
SettingsManager.boolGet - B2 R' f0 P7 Y6 F3 ^, Z
SettingsManager.intGet -
0 ?. h* ^) u# c0 `SettingsManager.foatGet -
0 |7 N; @, C0 y# WSettingsManager.U32Get -
5 e6 p r5 H8 x% F: BInputdevices Commands2 |0 k- c, O0 Y5 d6 \3 }. K# A
Controlmap Commands) |0 E: v Q. w9 m
controlMap.deleteControlMap -. p7 A: f9 T2 _. I7 M1 X
controlMap.dump -# V' E: L( J- T. d( c; }
controlMap.SetButtonFallTime -8 d+ ?& i( w3 h$ ^) `) [
controlMap.SetDoubleTapTime -# I3 y; }9 }7 P
controlMap.addAxisToAxisMapping [string] -
' o# U" S% u( g! Z/ L% scontrolMap.addButtonsToAxisMapping [string] -/ k' I( `& ?( E$ C1 w( a$ |
controlMap.addKeyAndButtonToAxisMapping [string] -
3 T" ]( s: s) \" L7 U* xcontrolMap.addKeysToAxisMapping [string] -9 B6 q- W0 i. {) W3 s+ q/ x
controlMap.addButtonToTriggerMapping [string] -$ M1 S( u* z" Q8 u2 f
controlMap.AddKeyToTriggerMapping [string] -( K( S$ C* y1 k7 q& g ]$ v
controlMap.addAxisToTriggerMapping -
" I+ e3 I2 K; L+ R+ ccontrolMap.InvertMouse [0,1] - 1为鼠标反向,0为正常
) b' H* F# b$ Y& k, u5 _ EcontrolMap.mouseSensitivity [number] - 鼠标的灵敏度
' `) e! f7 u+ Q0 E1 F+ _controlMap.keyboardSensitivity [number] -键盘的灵敏度& X5 N( Q$ a' ? g
Maplist Commands' }+ _2 s* S, q: y1 `& ~
下面这些命令提供给服务器的管理员来管理地图列表。$ V4 J+ f7 J; @) n4 q/ A0 X- `3 I
These commands are used to manage lists of maps by server administrators.
( }4 t2 X5 W5 I7 R% S2 d" `" @mapList.list - 列出地图的ID,地图名,游戏模式和玩家数量等等。
3 {0 d9 J) k" bmapList.mapCount - 显示当前地图列表中的地图数量
2 F" I) B/ A! F2 \0 [6 O7 zmapList.currentMap - 显示当前正在玩的地图的ID$ W" f6 E3 ?. S4 n5 U1 Q
mapList.clear - 清理当前地图列表
& |( m N( o* g1 ?3 smapList.remove [map ID number] - 从列表中删除指定的地图
) B6 v5 v. K! U8 T; w! [, [5 R6 XmapList.append [map name] [game mode] [number of players] - 添加一个新地图到当前列表中,必须指定游戏模式和玩家数量。7 v' U4 K. c9 R) `; y
mapList.insert [map ID number] [map name] [game mode] [number of players] - 和append相似,不过是ID指定的地图前插入。
- G0 W' O* _8 Z1 m6 aAdmin Commands
2 r- x% f# e! G9 Z. l服务器管理员使用
" J; Z! }9 S# c1 L6 wadmin.listPlayers - 列出当前连接到服务器的玩家,包括他们的名称和IP; L3 h: t. I6 k/ s' j. x+ F
admin.runNextLevel - 强行终止当前回合,开始下一个地图: u5 ]3 k8 _9 N% S1 A4 ]+ i( I4 G
admin.currentLevel - 显示当前玩的地图名称
! |& ~8 t- t, u# e7 Cadmin.nextLevel - 显示下一地图的名称
8 ^5 r1 ?9 c j' sadmin.restartMap -重新开始当前地图
6 a6 U- y/ ~& L) H0 L1 L* q' q( y+ badmin.banPlayer [player ID number] [timeout] - 禁止某玩家,输入玩家的ID,和禁止的时间。通过IP来识别的,即在指定的时间内,该玩家不能进入服务器了。时间的单位是秒,180即180秒,三分钟。
6 O1 K; o8 _& ?6 p4 B, z/ Jadmin.banPlayerKey [player ID number] [timeout] - 也是禁止玩家,不过是通过cdkey来识别。该cdkey的玩家在指定的时间内不能进入,哪怕他换了IP,换了马甲。
* R8 u0 H7 D8 X4 t4 I$ ^, z. u5 Ladmin.addAddressToBanList [IP address] [timeout] - 直接封IP3 p+ p1 O0 N2 w( w% ^: J4 c
admin.addKeyToBanList [CD key hash] [timeout] -直接指定cdkey来封。
6 L" W6 B; r1 e/ ]' Madmin.removeAddressFromBanList [IP address] - 发慈悲,可以用这个命令把某玩家从禁止列表别删除,指定IP。/ H: t/ R* Z1 c3 f$ o
admin.removeKeyFromBanList [CD key hash] - 通过CDKey来解除。
1 v) X# X% ?, f1 S% ?7 n8 Eadmin.clearBanList - 大赦,所有被封的玩家都被赦免。! K( c% a& ^7 u4 r
admin.listBannedAddresses - 列出被封的IP地址列表.
" I; Q) R. i7 w3 q5 R2 }admin.listBannedKeys - 列出被封的CDKEY列表.
; i( [9 L4 {3 a/ \- tadmin.kickPlayer [player ID number] - 踢人- C; f5 y" F/ y
命令行
5 i8 F# Z1 S1 }在Windows中怎样设置游戏的启动命令,或者如何使用命令行,我就不多说了,不会的看一下windows的基础吧。6 U, y) U! f1 f$ z. X
例如,要指定游戏以1280 ×1024的分辨率运行,可以在快捷连接中这样设置:
8 |$ y5 Y# z; a+ x5 q& S- u2 V# M3 ^"C:\Program Files\EA Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +szx 1280 +szy 1024& B" b9 @: J _- |$ k4 [
下面是其他一些参数
" D5 W& g: \& E/ d. e( T8 G+dedicated - 开启纯服务器模式
& s4 V( ? Z: ]6 B% J+multi - 立刻进入多人游戏* R2 x, V# Z1 L# [
+joinserver - 加入一个服务器,要指定服务器的IP或者服务器名" `1 u) H! x/ e6 Q1 V0 W
+playername - 设定玩家的名称
0 L" x) C% Y( a, M+password - 如果设置登录服务器的密码% d9 J+ d5 o) x4 E7 D8 k
+lowpriority - 游戏以低有限度运行(可能是让出更多的资源给其他程序吧?还没有搞明白)) d" D3 o- q# @( q9 g2 G$ J
+loadLevel - 装载的地图" B% W- ]3 M2 d9 i* W/ w+ X
+wx - 指定游戏窗口的位置,x轴
* q) q8 Y. E/ I3 {$ S2 z+wy - 指定游戏窗口的位置,y轴
c' S5 a& D0 p. v+szx - 指定分辨率的宽度
6 l8 Q5 e; g. P3 h5 T+ Q' U( v0 E1 ~+szy - 指定分辨率的高度
& ] f' t% p5 `# r* e+ L6 g* e7 g+fullscreen - 全屏运行2 o5 D/ i; U2 f/ c0 n
+nosound - 无声无息地游戏
4 F% B4 F. n' U) |+maxPlayers - 指定最大的玩家数量
' g B' A, B# [% `1 ]1 G+gameMode - 指定游戏模式
+ U. [" `# A m( e. p3 r; A. o6 N+modPath - 指定mod的路径 (默认是 /mods/bf2)
( \% O+ W# v2 X0 P+ Z+help - 显示帮助( U6 N* W# B% W# C
+playerPassword - 指定玩家帐号的密码
) q1 r, C4 b. Z" q9 {- V+playNow - Use PlayNow functionality
& i/ Y' n; h _ {+port - Specifies the network port to be used# Z' F; y9 u# w+ `- }' j! t
+pbPath - Set the path to use for PunkBuster on multi-instance configs' e5 ~# y: P& j4 |# f- G
+hostServer -
2 W8 U, h; ~( L2 X+checkForAvailablePatch -6 a! I' R: V* e
+checkForPatch -
. o- A& E2 c" P' K3 r& N: A+ai -/ G X1 T. ^3 {5 c' j
所有武器解锁
) E- ^; d% h, |% G& o, }到目录 \Program Files\EA Games\Battlefield 2\python\bf2\stats 目录打开unlocks.py .2 _4 ]# N* u- u
找到: defaultUnlocks = [0, 0, 0, 0, 0, 0, 0]
# a* t7 n$ C; D修改为: defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]
g; e/ q6 x/ i6 W4 ~截图# h) j$ y. s' x
很简单,按PRTSCN (Print Screen) 键就可以了,文件存在 \Documents and Settings\[username]\My Documents\Battlefield 2\Screenshots\ 中1 o; W4 `5 e/ p! B5 V
0 {: S9 i; E; a' N; ]2 z
|
|