[樂游網導讀]《喪尸圍城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鍵的功能
教程結束,重申: 改前備份!!!
熱門評論
最新評論