[乐游网导读]《丧尸围城2》不能自定义按键是不是让许多玩家蛋疼了???下面给大家介绍一种自定义按键的方法
《丧尸围城2》不能自定义按键是不是让许多玩家蛋疼了???下面给大家介绍一种自定义按键的方法:
首先: 把 Dead Rising 2datacontrols 下的三个文件备份,这三个就是键位文件,不备份悲剧了就麻烦了。
mousemap.txt 为鼠标键位文件
keymap.txt 为键盘键位文件
padmap.txt 为手柄键位文件
文件语句格式为 键位功能(主按键, 主按键触发方法, 副按键, 副按键触发方法, 主副按键关系)
以mousemap.txt 的第一个键位设置语言为例:
COMMAND_FRONTEND_PAUSEMENU( KEY_TAB, PRESSED, KEY_LSHIFT, HELD, AND)
COMMAND_FRONTEND_PAUSEMENU 是键位的功能
KEY_TAB 是主按键 “KEY_”后加上按键名
PRESSED 触发方法 PRESSED表示按下 此处还可以是 HELD(按住) RELEASED (松开)
KEY_LSHIFT 是副按键
HELD 是次要按键的 触发方法
AND 主副按键关系 AND 表示主副按键同时触发才有效, OR表示主副按键任意一个触发就有效, none表示 副按键被忽视
实例: 我想让左SHIFT键做翻滚键 原先翻滚键是左Ctrl
第一步: 打开 keymap.txt, 按Ctrl+F。 查找 KEY_LCONTROL
第一个找到的功能是 COMMAND_PAUSEMENU_SLOW 看英文是菜单相关按键显然和闪避没关系
查找下一个
COMMAND_PLAYER_DODGE( KEY_LCONTROL, PRESSED, NONE, NONE, NONE)
就是它了
我改成了
COMMAND_PLAYER_DODGE( KEY_LCONTROL, PRESSED, KEY_LSHIFT, PRESSED, OR)
效果: 按Shift 同样会滚翻, 跳起 按住Shift+鼠标左依旧是 泰山压顶, 扫堂腿(按住Shift + 按住空格) 使用不能
原因: Shift相关的动作指令是写在鼠标键位文件里的, 我的修改导致Shift兼职两个功能。 跳起时翻滚无效,所以Shift保持原功能。 站立时 翻滚比扫堂腿优先, 所以会做出翻滚动作而不是扫堂腿。此时Shift执行翻滚功能。
当然,记得把最后一个NONE改成OR,否则副按键被无视
补救:
反正鼠标中健是重设镜头方向,根本没用。不如让鼠标中键同时有Shift键功能。这样按住鼠标中键和空格就能使出扫堂腿。
步骤:
打开mousemap.txt
查找 BUTTON_3, 改成BUTTON_4.
这样重置镜头键就成了鼠标键4
所有键位为KEY_LSHIFT的动作键都添加一个BUTTON_3 的副键 触发条件一致, 主副关系为OR
例子:
原语句:
COMMAND_PLAYER_HAND_TO_HAND_SHIFT( KEY_LSHIFT, HELD, NONE, NONE, NONE)
改为
COMMAND_PLAYER_HAND_TO_HAND_SHIFT( KEY_LSHIFT, HELD, BUTTON_3, HELD, OR)
于是鼠标键3就有了Shift键的功能
教程结束,重申: 改前备份!!!
热门评论
最新评论