|
发表于 2008-11-7 22:11:09
|
显示全部楼层
ESC不行,有些设置是不显示的.要改的话,就要在! E/ I6 A" g$ K) r
我的文档\Battlefield 2\Profiles\0001\Controls.con(记事本打开)里面修改
# c% v% M* _5 B. E% V) C修改前最好做备份.修改错了可以还原回去7 q* g# q$ M# M+ c! `; y
注意里面的语法 只要是有大写的,例如lnfantryPlayerInputControlMap,就可以看成是
+ k: T: F% k% F" o' O" V( g0 M* _5 |lnfantry PlayerInput Control Map
% s! u# A3 {4 x! `; i; x2 a5 gControlMap.create InfantryPlayerInputControlMap 步兵设置, Q' C8 ^* S3 h! J8 v6 E: [
ControlMap.create LandPlayerInputControlMap 地面载具设置
) `: o0 t( g, z4 ]( \# KControlMap.create AirPlayerInputControlMap 固定翼设置
( l7 e% w+ O0 z' Z+ @ControlMap.create HelicopterPlayerInputControlMap 直升机设置
# X( g, g8 I* jControlMap.create SeaPlayerInputControlMap 船支设置
( R$ b/ }; u0 c* ]ControlMap.create defaultGameControlMap 默认设置, {6 u/ n: a& _ J
以下是我以前的帖子
! C: o; X- {! s2 k4 l+ W) o( U我们玩BF2,设置的键位都存放在我的文档\Battlefield 2\Profiles\0001,0002……\Controls
+ _5 B2 O1 t2 j# o$ n& N. P有时候,想在游戏修改某某键位,却不能在BF2的游戏里进行设置。会提示在某某位置已经使用。却找不到在某某位置的设置。这样的话,就需要在Controls里进行修改。修改之前,要对Controls进行备份。因为有时没有修改好的话,会造成错误。用备份的Controls替换一下,就还原了.。% M, e7 b. f4 I3 z* ?* \
下面就说说Controls的原理。下面二句就是Controls常用的语法。$ V0 }1 j3 \0 |' w0 Y% G2 k, q) E: M
在Controls里随便找了几句
3 J/ u. \/ R% I6 }0 B& u! ^3 _ControlMap.addButtonToTriggerMapping c_PISprint IDFMouse IDButton_2 0 0 (鼠标设置), `, K( @( `' p+ O. a6 V
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1 (键盘设置)
* l, f1 B `+ R5 T% R; e; \区别就在于语句中addButton和addKey4 k- d4 k- |+ Y% l
下面是对说一下Controls语法的分解
g: s# A3 X# R4 u* x* d( l. s! B5 |ControlMap.addButtonToTriggerMapping c_PISprint IDFMouse IDButton_2 0 0
# [: o, T+ z& O: s% K可以分割成几部分
1 Q' J+ U0 v; F5 Q1 bControlMap.addButtonToTriggerMapping
7 x3 c. G5 ~2 d2 Z: Wc_PISprint ! {' i( j& j% S
IDFMouse 5 P4 v" S6 M \% h7 N k
IDButton_2 0 0, H& u$ G$ D) U3 Z) o& q
ControlMap.addButtonToTriggerMapping 不用管它,可以无视它# w" w3 U [: r# n% G; e4 ?6 X6 x3 u
c_PISprint c_PI可以无视 Sprint 设置的动作 $ ~: I: A& ]8 V, G9 k& K. A
IDFMouse 前半部IDF可以无视 Mouse 鼠标
' r/ n$ T5 p. N; D' OIDButton_2 0 0 前半部ID也可以无视 Button_2 0 0(鼠标)某某键* l2 d6 e9 S0 h
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 12 \ l# j3 X, _( X h8 Q2 }
同样道理,也可以分割成几部分
' e2 G1 Q! l/ y& `# ^6 q1 M+ NControlMap.addKeyToTriggerMapping
% B% s# N; I, ^" {c_PISprint c_PI可以无视 Sprint 设置的动作+ [! @. |$ {- y
IDFKeyboard 前半部IDF可以无视 Keyboard 键盘
\6 y. G) S) D! l IIDKey_Tab 0 1 ID也可以无视 Key_Tab 0 1 按键_Tab 0 1 就是要设置的键位
& P0 j- x/ I3 V D/ g w, l3 x注:Sprint就是奔跑的意思,这是我自己作的键位修改,我只是在Controls里随便找了几句。正好赶上同一设置了。6 W0 x- w" G) `9 t+ w2 |
看了语法的分析,想必大家已经有所了解。下一步就说如何修改
$ `4 M& M4 U( G0 w. x例如
5 M1 w+ U* K4 @- iControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_Tab 0 1
B S4 a: V. c6 E此句的全意就是设置键盘上Tab键为奔跑。想修改,就修改语句中IDKey_Tab 0 1。Tab换成其他键位就可以。同样,也可以反其道而行之,修改c_PISprint中Sprint。; j; |. l3 M7 i, J
有时候,想在游戏修改某某键位,却提示在某某位置已经使用。却找不到在某某位置的设置。游戏里面,有的设置就不显示,只存在Controls里。就需要删除掉某某语句了。就要靠自己慢慢找了。 |
|