|
|
发表于 2008-11-7 22:11:09
|
显示全部楼层
ESC不行,有些设置是不显示的.要改的话,就要在
% B' m" ^4 I+ Q" V+ q- Q% p" M2 B3 l我的文档\Battlefield 2\Profiles\0001\Controls.con(记事本打开)里面修改
- E4 A' [$ s6 j8 D修改前最好做备份.修改错了可以还原回去- y) g$ O4 \0 M1 C+ b0 @
注意里面的语法 只要是有大写的,例如lnfantryPlayerInputControlMap,就可以看成是5 ~9 o! ^% a; S( d/ z& p
lnfantry PlayerInput Control Map
3 h# l; Z: C( P4 Z2 b7 NControlMap.create InfantryPlayerInputControlMap 步兵设置
4 F$ N. Z" g; p, ]( BControlMap.create LandPlayerInputControlMap 地面载具设置
. {% {. N: ~/ P' ~# }& NControlMap.create AirPlayerInputControlMap 固定翼设置6 Y- g# Q8 ^" ^5 [" }
ControlMap.create HelicopterPlayerInputControlMap 直升机设置
0 r0 ^# Q% x3 }) M. X$ G+ nControlMap.create SeaPlayerInputControlMap 船支设置
* I: _: W6 z" ~- B. gControlMap.create defaultGameControlMap 默认设置1 a/ I1 E u. d5 U2 \4 c
以下是我以前的帖子& _, @# Q3 o# H$ N
我们玩BF2,设置的键位都存放在我的文档\Battlefield 2\Profiles\0001,0002……\Controls) `! U6 N# q9 D1 f
有时候,想在游戏修改某某键位,却不能在BF2的游戏里进行设置。会提示在某某位置已经使用。却找不到在某某位置的设置。这样的话,就需要在Controls里进行修改。修改之前,要对Controls进行备份。因为有时没有修改好的话,会造成错误。用备份的Controls替换一下,就还原了.。% J3 p* Y+ e" B( c" I+ A. x
下面就说说Controls的原理。下面二句就是Controls常用的语法。8 _9 i+ P1 W- l( V0 B* m) N, L
在Controls里随便找了几句% o9 u: ^8 D) B& S9 e1 u
ControlMap.addButtonToTriggerMapping c_PISprint IDFMouse IDButton_2 0 0 (鼠标设置)' @8 @' K! a* N7 `# u/ K" t( ?0 @
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1 (键盘设置)$ E r9 t$ q+ f8 K# a+ G
区别就在于语句中addButton和addKey
# @+ s1 G8 U5 i( A6 a- S下面是对说一下Controls语法的分解
. ]3 Y, Z2 o! }- ZControlMap.addButtonToTriggerMapping c_PISprint IDFMouse IDButton_2 0 06 p+ I5 `' W: i1 q @
可以分割成几部分6 x3 a' Z% F T8 N% R T. Y
ControlMap.addButtonToTriggerMapping
- Y% G2 E) z7 H G. R3 tc_PISprint 5 D+ h1 f* Z2 x6 k, c ]5 b
IDFMouse * G7 i) z1 v6 c' Q# E2 f. ` i
IDButton_2 0 0
! a9 V; [$ N% {; @ControlMap.addButtonToTriggerMapping 不用管它,可以无视它% w: A5 k7 k, _/ k W
c_PISprint c_PI可以无视 Sprint 设置的动作 5 A4 |% C* y& \, U5 A- `4 A) l( Y
IDFMouse 前半部IDF可以无视 Mouse 鼠标6 I, Z0 ?3 v E& u' e* U& M
IDButton_2 0 0 前半部ID也可以无视 Button_2 0 0(鼠标)某某键4 E: |% [2 M* g4 F6 q
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1
) j: n+ Q% N0 T4 ~/ {. G" h: g同样道理,也可以分割成几部分
$ c. e( G. a: u/ nControlMap.addKeyToTriggerMapping. W$ o8 R$ b% p% H6 L8 y$ `
c_PISprint c_PI可以无视 Sprint 设置的动作
% ]0 v4 a& o# n5 {9 oIDFKeyboard 前半部IDF可以无视 Keyboard 键盘
: r( n! e$ x+ y+ ^( a: t3 {* SIDKey_Tab 0 1 ID也可以无视 Key_Tab 0 1 按键_Tab 0 1 就是要设置的键位3 t) x' H8 c. g. W/ v
注:Sprint就是奔跑的意思,这是我自己作的键位修改,我只是在Controls里随便找了几句。正好赶上同一设置了。& j* `' J$ @1 o2 o) I
看了语法的分析,想必大家已经有所了解。下一步就说如何修改
7 \5 o7 B2 [& H! Q' c) d& y* q例如) L2 X8 u/ ?4 u8 L5 ~- l* F9 X' c( Z
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1
3 d8 K, R. R8 v8 Z* [ m0 u- Z此句的全意就是设置键盘上Tab键为奔跑。想修改,就修改语句中IDKey_Tab 0 1。Tab换成其他键位就可以。同样,也可以反其道而行之,修改c_PISprint中Sprint。
! Q" h( ?$ x7 d/ N有时候,想在游戏修改某某键位,却提示在某某位置已经使用。却找不到在某某位置的设置。游戏里面,有的设置就不显示,只存在Controls里。就需要删除掉某某语句了。就要靠自己慢慢找了。 |
|