moon 发表于 2019-8-29 18:22:59

如何修改默认界面快捷键

如何修改默认界面快捷键
本周更新我把界面一些体验不好的快捷键换了,如果大家觉得不习惯,想要改为自己需要的快捷键可以看本帖修改。
以比较复杂的物品界面为例,想要将放入快捷栏按钮的快捷键设置为攻击键(攻击键默认为L键)需要怎么做呢?
static/image/hrline/line3.png

1、在脚本编辑器里找到WInventory,然后找到放入快捷栏按钮的键盘操作部分。if(buttonPut.update() || IInput.isKeyDown(RC.Key.jump)){//按下装备按钮或按下跳跃键
      }有一个比较方便的方法可以快速找到所有键盘操作相关的代码:搜索“IInput.isKey”,所定位到的所有位置的代码,就都是与键盘操作相关的了,这个时候只要再去参考一下边上的注释就可以找到你想要修改的按钮了。

static/image/hrline/line3.png

2、找到位置后,对其中
IInput.isKeyDown(RC.Key.jump)中的“RC.Key.jump”进行修改,将其修改为“RC.Key.atk”,现在,在物品界面攻击键就具备了放入快捷栏按钮的功能了。

所有键位和键位详解都在脚本里的RC部分,粘贴在这里作为参考://默认按键配置
RC.Key = {
    up      : 87,
    down      : 83,
    left      : 65,
    right   : 68,
    jump      : 74,
    run       : 75,
    atk       : 76,    ————————这个就是攻击键
    ok      : 13,
    cancel    : 27,
    item1   :49,
    item2      :50,
    item3      :51,
    item4      :52,
    skill1   :89,
    skill2   :85,
    skill3   :73,
    skill4   :79,
    skill5      :80
};
键位数字所对应的按键可以在 “RC.CodeToSting”这个函数里查看。

static/image/hrline/line3.png

3、按照前面所说的做完后,快捷键已经可以投入使用了,但是在界面下方的快捷键提示里,键位却没有被修正过来,这个时候就需要找到脚本中的WShortcut,在快捷键提示文字目录“this.shortcutList”中找到物品界面。
然后将其中的
drawShortcut(RC.CodeToSting(RC.Key.jump),"放入快捷栏/卸下",3.6);中的“RC.Key.jump”同样修改为“RC.Key.atk”,放入快捷栏按键的快捷键提示就修改完毕了。

static/image/hrline/line3.png

一点点进阶

想要将快捷键设置为默认功能键之外的按键怎么办?比如把放入快捷栏设置为F3?

1、在“RC.CodeToSting”中找到F3的对应键值114
case 114:
return "F3";然后把114填入IInput.isKeyDown中就可以了。
if(buttonPut.update() || IInput.isKeyDown(114)){//按下放入快捷栏按钮或按下跳跃键
当然别忘了也要在Wshortcut中做同样的修改哦~
{:4_102:}

panda 发表于 2019-10-15 22:33:03

谢谢大佬分享!{:4_94:}
页: [1]
查看完整版本: 如何修改默认界面快捷键