wcssb1 发表于 2013-2-6 07:05

用修改配置文件的方式实现 PC键盘 一键魔化, 枪械技能.

本帖最后由 wcssb1 于 2013-2-6 13:16 编辑

十分反感某人各种得便宜卖关子的作风.
这就是一单机游戏, 会改键也发不了财, 不会改键照样3S通关.


进入正题.
我们需要更改两个文件中的四行代码.
但其实没那么高深. 需要你打的只有两个字母而已.
剩下两次改动就是复制粘贴.
只需5分钟的改动让你一劳永逸.

首先进入
我的文档\My Games\UnrealEngine3\DevilGame
找到 DMCKbdInputConfig.ini
打开并找到其中 "=" 后是空白的随便两列, 在这两个空白处写上你要改的键位, 随便找一个写魔化的键, 另一个写枪械的键.
保存.

再打开旁边的Config文件夹. 找到DevilInput.ini
打开并找到其中的 GUNSPECIAL=NTB_V_GAME2 这一行, gunspecial:枪械特殊键.也就是枪械技能.
把 "=" 后的 NTB_V_GAME2 替换为 DMCKbdInputConfig.ini 中枪械技能键位 "=" 前边的代码.

下一行的, DEVILTRIGGER=NTB_V_GAME3 是魔化键, 改法同上. deviltrigger:恶魔启动键.
退出保存, 进游戏即可.

例如
我的 DMCKbdInputConfig.ini 中空白键位其中一个是 "NTB_DPADDOWN= ", 并且我想把枪械技能键设为U.
则我需要先在 DMCKbdInputConfig.ini 中将其改为 NTB_DPADDOWN=U, 然后保存.
再将Config文件夹中DevilInput.ini里的GUNSPECIAL=NTB_V_GAME2改为GUNSPECIAL=NTB_DPADDOWN.
改魔化同理. 在 DEVILTRIGGER= 后边改.用另一个空白键位即可.

注意: 最好把DevilInput.ini中的其他跟你改过键的代码一样的键位改为 =NTB_NONE. 防止按键冲突. 用ctrl+F查找即可.

原理
其实也算不上什么原理, 就是互相调用.
这游戏本身就是以手柄为操作方式开发的, 所以在DMCKbdInputConfig.ini中把手柄的所有键模拟映射成键盘按键. 然后在DevilInput.ini中调用.
因为键鼠操作可以用鼠标控制视角, 所以DMCKbdInputConfig.ini中必定有很多闲置的空白键位, 我们就可以利用他的空白键位指向其他按键.
然后更改DevilInput.ini中的组合键代码指向DMCKbdInputConfig.ini中的新按键.   
GUNSPECIAL=NTB_V_GAME2的意思就是枪械技能调用组合键2. 你把它改成如上面例子中的GUNSPECIAL=NTB_DPADDOWN, 它就会调用DevilInput.ini中的单键NTB_DPADDOWN.
因为我把DevilInput.ini中的NTB_DPADDOWN= 后边加上了一个U. 所以GUNSPECIAL 就等于 NTB_DPADDOWN 就等于U.
但你不能直接在DevilInput.ini中让它等于U, 因为DevilInput.ini只认手柄不认键盘, 必须以DMCKbdInputConfig.ini作为手柄和键盘之间的翻译.

WIN7下两个需要改动的文件均在我的文档里, 其他系统暂时不了解.
欢迎补充与纠正.

另求WIN7下, 释放输入法切换ctrl+space键的方法.
我的恶魔武器是ctrl, 闪避是space.现在就算是我删掉所有输入法, ctrl+space还是不能用出恶魔闪避.
求高人指点.

samee 发表于 2013-2-6 09:02

mark~~~~~~~~~~~~~~~

flameddd 发表于 2013-2-6 10:55

这意思就是暴雨的空格变成u?可是仍然是组合键啊,换一个按有什么优势吗?

wcssb1 发表于 2013-2-6 11:57

本帖最后由 wcssb1 于 2013-2-6 12:09 编辑

flameddd 发表于 2013-2-6 10:55 static/image/common/back.gif
这意思就是暴雨的空格变成u?可是仍然是组合键啊,换一个按有什么优势吗? ...
标题上的"一键"俩字你不认识?   

脏话我就不说了.

nuo801985 发表于 2013-2-6 15:48

可以把360手柄的魔化改成十字键的下吗

a8894277 发表于 2013-2-6 17:41

这怎么跟我那个是一样的?

nimg 发表于 2013-2-6 17:51

手柄可以吗 LZ大神

wcssb1 发表于 2013-2-7 01:27

本帖最后由 wcssb1 于 2013-2-7 01:44 编辑

flameddd 发表于 2013-2-6 14:33 static/image/common/back.gif
技术虽好,人却是次品,你说清楚别人会问?不然你编辑帖子干吗?呵呵!
标题上写的是一键你还来句仍然组合建自己不认字也不动手去试
怎么回事你都没弄明白呢 竟然还在那酸我.

我编辑帖子是为了排版并且加上第三部分的原理, 我编辑标题了吗????? 我改内容了吗?????????

慢滚 不送.



wcssb1 发表于 2013-2-7 01:30

本帖最后由 wcssb1 于 2013-2-7 01:50 编辑

nuo801985 发表于 2013-2-6 15:48 static/image/common/back.gif
可以把360手柄的魔化改成十字键的下吗
可以   但首先你得找到手柄上要改那个键 在DMCKbdInputConfig.ini文本中的代码是哪个.
在游戏里试吧. 我没有手柄, 所以只能你自己慢慢试了...

比如你可以在游戏里把 跳 键 改为你将要设为魔化的键.
然后在文本中对比 哪一横列有改动.

之后参照例子, 把例子中的 U 换成你要设成的手柄对应键.

最后进游戏把跳键改回你原来的键位即可.

HsoYan 发表于 2013-2-7 05:53

{:3_113:}楼主知道怎么用配置文件改成一件天使闪恶魔闪么 ?话说可以这样么 ?

lgy778 发表于 2013-2-7 09:14

LZ , 发个手柄的一键出来吧,不知道键位代码啊!

sunxu166 发表于 2013-2-13 18:41

路过中的某人 发表于 2013-5-3 12:30

试用中=.=

路过中的某人 发表于 2013-5-3 13:37

折腾到现在才搞完。好不容易弄好了维吉尔的组合远程攻击。。楼主说的我都迷糊了。。应该是改掉VergilDLC.DVButtonMap_Vergil下面部分中DOPPELGANGER_TOGGLE_DELAY=NTB_DPADDOWN的=后面改为NTB_NONE对吧?。。我找了半天有一堆NTB_DPADDOWN=.=改掉了3组。。貌似没啥影响。。

路过中的某人 发表于 2013-5-3 13:38

额。。忘了说了。。十分感谢楼主的分享。。组合键已经恶心我很久了!!{:3_106:}

WXGuang 发表于 2013-5-3 14:43

高的难么简单就不爽了,这游戏还得有手忙脚乱的操作的
页: [1]
查看完整版本: 用修改配置文件的方式实现 PC键盘 一键魔化, 枪械技能.