|
发表于 2008-11-7 22:11:09
|
显示全部楼层
ESC不行,有些设置是不显示的.要改的话,就要在5 z l; p2 Z4 c% H- [- d, d" o( U
我的文档\Battlefield 2\Profiles\0001\Controls.con(记事本打开)里面修改
4 g8 |2 v2 A: y- W" T( X修改前最好做备份.修改错了可以还原回去; x9 f8 H$ ^' F( R, ]
注意里面的语法 只要是有大写的,例如lnfantryPlayerInputControlMap,就可以看成是
6 h+ x& {: P) j( L" x0 klnfantry PlayerInput Control Map
0 d6 r q0 a/ G v0 TControlMap.create InfantryPlayerInputControlMap 步兵设置
8 h7 ?# S$ Q" q; S9 q4 oControlMap.create LandPlayerInputControlMap 地面载具设置
D! Z" `" o; ?: K# ]7 ]/ @& kControlMap.create AirPlayerInputControlMap 固定翼设置# I, r( B" P8 j' }1 l* I
ControlMap.create HelicopterPlayerInputControlMap 直升机设置
* Y$ {0 j. f: l5 p- {4 u. wControlMap.create SeaPlayerInputControlMap 船支设置
) f8 A2 s3 o6 J3 N% v+ K3 XControlMap.create defaultGameControlMap 默认设置* B( J1 v- W9 i8 t! H$ i
以下是我以前的帖子, n+ D: d% Y6 w, D
我们玩BF2,设置的键位都存放在我的文档\Battlefield 2\Profiles\0001,0002……\Controls
3 j5 X4 n1 P3 p6 O9 ~有时候,想在游戏修改某某键位,却不能在BF2的游戏里进行设置。会提示在某某位置已经使用。却找不到在某某位置的设置。这样的话,就需要在Controls里进行修改。修改之前,要对Controls进行备份。因为有时没有修改好的话,会造成错误。用备份的Controls替换一下,就还原了.。
3 @0 y+ H/ O7 b; ]下面就说说Controls的原理。下面二句就是Controls常用的语法。
4 l4 U! Z. e8 D; z( J0 ^- z, f" C/ R在Controls里随便找了几句5 b/ t* C; B; {% w
ControlMap.addButtonToTriggerMapping c_PISprint IDFMouse IDButton_2 0 0 (鼠标设置)
% J. {# P% y6 r; R0 a2 H: xControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1 (键盘设置)
! a4 I9 T( w* b" f. V$ y6 p区别就在于语句中addButton和addKey
4 t$ M6 ~9 |! b# x' @) H5 X# q5 R2 c下面是对说一下Controls语法的分解
, d" o6 N6 z h! cControlMap.addButtonToTriggerMapping c_PISprint IDFMouse IDButton_2 0 07 X! \8 d" v! I/ D' h6 Q* ^7 S/ x, C
可以分割成几部分
. L& B! j: Q0 z0 |0 O4 lControlMap.addButtonToTriggerMapping 0 ^5 T l! S8 @6 u9 I/ W4 w6 [( H
c_PISprint ' Y& P. f8 I+ l; z6 U% t
IDFMouse 0 `5 B& y z/ s
IDButton_2 0 0
: g% J4 i8 y' h2 e0 U/ RControlMap.addButtonToTriggerMapping 不用管它,可以无视它
7 }/ w0 q4 X4 I& c6 f, m6 F1 I% m qc_PISprint c_PI可以无视 Sprint 设置的动作
3 s3 h X* l; y9 j2 dIDFMouse 前半部IDF可以无视 Mouse 鼠标
) V7 p* f6 L' ]/ p3 f6 p0 k0 cIDButton_2 0 0 前半部ID也可以无视 Button_2 0 0(鼠标)某某键
% ^0 h& Q6 m5 fControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1, l2 }# M) Y8 p* y) C/ a
同样道理,也可以分割成几部分
; M" g2 k3 E! i$ g- @ControlMap.addKeyToTriggerMapping [+ p* z( y% U2 k" B6 F
c_PISprint c_PI可以无视 Sprint 设置的动作
: B: q- q4 x0 a* vIDFKeyboard 前半部IDF可以无视 Keyboard 键盘
0 T& E& O, |7 V8 l' f4 MIDKey_Tab 0 1 ID也可以无视 Key_Tab 0 1 按键_Tab 0 1 就是要设置的键位# C6 }. |; e; R; ]6 C! Y+ X9 j6 S
注:Sprint就是奔跑的意思,这是我自己作的键位修改,我只是在Controls里随便找了几句。正好赶上同一设置了。2 f' U0 S8 D$ p0 v9 ?9 f N" Z- ^
看了语法的分析,想必大家已经有所了解。下一步就说如何修改! O5 v. r. @6 b; U: p
例如7 C8 s% P& F' I: p. O% n- D% I
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1
, D% h* j7 q% K" F此句的全意就是设置键盘上Tab键为奔跑。想修改,就修改语句中IDKey_Tab 0 1。Tab换成其他键位就可以。同样,也可以反其道而行之,修改c_PISprint中Sprint。% |, b+ d$ u- u3 E) [! m7 P/ A) i
有时候,想在游戏修改某某键位,却提示在某某位置已经使用。却找不到在某某位置的设置。游戏里面,有的设置就不显示,只存在Controls里。就需要删除掉某某语句了。就要靠自己慢慢找了。 |
|