|
|
发表于 2008-11-7 22:11:09
|
显示全部楼层
ESC不行,有些设置是不显示的.要改的话,就要在' A& @) ^1 |8 X9 l. U
我的文档\Battlefield 2\Profiles\0001\Controls.con(记事本打开)里面修改
; s' _ U* p/ w) F/ V2 s4 F# X' ]修改前最好做备份.修改错了可以还原回去
; y* p$ K6 R6 f% |: k' ?注意里面的语法 只要是有大写的,例如lnfantryPlayerInputControlMap,就可以看成是
4 p* G: ^$ Q) D; {# O9 E1 Ulnfantry PlayerInput Control Map% d; U: v1 D0 F# u- Z* c3 O+ A
ControlMap.create InfantryPlayerInputControlMap 步兵设置
m6 m( z8 T$ b: YControlMap.create LandPlayerInputControlMap 地面载具设置
& ~( `9 m0 K1 s# H5 \* \ControlMap.create AirPlayerInputControlMap 固定翼设置
+ g m7 A$ k" x4 ~5 ?$ b5 KControlMap.create HelicopterPlayerInputControlMap 直升机设置: L/ E8 w9 F8 L: b5 F
ControlMap.create SeaPlayerInputControlMap 船支设置, Z2 X- c! `. [- ~$ p$ ^
ControlMap.create defaultGameControlMap 默认设置$ L( I( Y; y! C, u3 W
以下是我以前的帖子0 d$ D w# Y3 R0 A
我们玩BF2,设置的键位都存放在我的文档\Battlefield 2\Profiles\0001,0002……\Controls
% S' y: i# Q! p. R; ?+ I( t有时候,想在游戏修改某某键位,却不能在BF2的游戏里进行设置。会提示在某某位置已经使用。却找不到在某某位置的设置。这样的话,就需要在Controls里进行修改。修改之前,要对Controls进行备份。因为有时没有修改好的话,会造成错误。用备份的Controls替换一下,就还原了.。
; x3 X) u) k+ j下面就说说Controls的原理。下面二句就是Controls常用的语法。' v: w9 M8 F P2 |( }/ Q
在Controls里随便找了几句
9 e5 G, [! U I" m, qControlMap.addButtonToTriggerMapping c_PISprint IDFMouse IDButton_2 0 0 (鼠标设置). ^# H+ o+ T+ D
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1 (键盘设置)
1 |; m: n s5 z6 F7 b: x- j区别就在于语句中addButton和addKey- U1 T( |' @- r- e' _7 [9 W
下面是对说一下Controls语法的分解
! \: M& z, g qControlMap.addButtonToTriggerMapping c_PISprint IDFMouse IDButton_2 0 0
$ M( \4 k' p' o: R* t5 L+ @, x/ p可以分割成几部分
+ R. t0 s |9 D. e4 w ], G+ {- yControlMap.addButtonToTriggerMapping
1 ^6 i6 b$ A0 jc_PISprint
3 ^. ^$ d @7 d" g" M* L! g1 }* EIDFMouse $ q; E, D; i6 U1 z0 A& z/ K* g
IDButton_2 0 0
. x- _- W" M0 @ControlMap.addButtonToTriggerMapping 不用管它,可以无视它
( G; N+ A% e, f3 J- V; Y% F gc_PISprint c_PI可以无视 Sprint 设置的动作
" y, k- U7 {+ o" k5 bIDFMouse 前半部IDF可以无视 Mouse 鼠标
4 |, Z. G; ^7 G) D6 IIDButton_2 0 0 前半部ID也可以无视 Button_2 0 0(鼠标)某某键$ x: Z! g8 y( l, z
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1
/ j4 u% M' `3 D) o3 E同样道理,也可以分割成几部分/ Y. Z- L' Z/ ~
ControlMap.addKeyToTriggerMapping5 b5 a9 o. C& m8 C7 \! ^# X1 Y
c_PISprint c_PI可以无视 Sprint 设置的动作
$ u! {1 B l( U: @ y7 RIDFKeyboard 前半部IDF可以无视 Keyboard 键盘& z ?9 I" q# C8 J3 e
IDKey_Tab 0 1 ID也可以无视 Key_Tab 0 1 按键_Tab 0 1 就是要设置的键位0 Y% S! {! r4 Z: @% Z" h
注:Sprint就是奔跑的意思,这是我自己作的键位修改,我只是在Controls里随便找了几句。正好赶上同一设置了。
5 Q1 g$ I2 ?0 ^看了语法的分析,想必大家已经有所了解。下一步就说如何修改
/ Y1 G3 W/ Q9 F, k, G- \例如3 G( A% w/ @ ~$ ]! l
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1
% n3 l1 P4 s0 i; G& C此句的全意就是设置键盘上Tab键为奔跑。想修改,就修改语句中IDKey_Tab 0 1。Tab换成其他键位就可以。同样,也可以反其道而行之,修改c_PISprint中Sprint。
5 y4 E1 d8 R X- \- s u. r有时候,想在游戏修改某某键位,却提示在某某位置已经使用。却找不到在某某位置的设置。游戏里面,有的设置就不显示,只存在Controls里。就需要删除掉某某语句了。就要靠自己慢慢找了。 |
|