请选择 进入手机版 | 继续访问电脑版

站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

如何修改默认界面快捷键

20

主题

209

帖子

1361

积分

管理员

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1361

iFAction官方导师

发表于 2019-8-29 18:22:59 | 显示全部楼层 |阅读模式
如何修改默认界面快捷键

本周更新我把界面一些体验不好的快捷键换了,如果大家觉得不习惯,想要改为自己需要的快捷键可以看本帖修改。

以比较复杂的物品界面为例,想要将放入快捷栏按钮的快捷键设置为攻击键(攻击键默认为L键)需要怎么做呢?



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



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

所有键位和键位详解都在脚本里的RC部分,粘贴在这里作为参考:
  1. //默认按键配置
  2. RC.Key = {
  3.     up        : 87,
  4.     down      : 83,
  5.     left      : 65,
  6.     right     : 68,
  7.     jump      : 74,
  8.     run       : 75,
  9.     atk       : 76,    ————————这个就是攻击键
  10.     ok        : 13,
  11.     cancel    : 27,
  12.     item1     :49,
  13.     item2      :50,
  14.     item3      :51,
  15.     item4      :52,
  16.     skill1     :89,
  17.     skill2     :85,
  18.     skill3     :73,
  19.     skill4     :79,
  20.     skill5      :80
  21. };
复制代码

键位数字所对应的按键可以在 “RC.CodeToSting”这个函数里查看。



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



一点点进阶

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


1、在“RC.CodeToSting”中找到F3的对应键值114
  1. case 114:
  2. return "F3";
复制代码
然后把114填入IInput.isKeyDown中就可以了。
  1. if(buttonPut.update() || IInput.isKeyDown(114)){//按下放入快捷栏按钮或按下跳跃键
复制代码

当然别忘了也要在Wshortcut中做同样的修改哦~

3

主题

38

帖子

175

积分

iF基础方块

Rank: 3Rank: 3

积分
175
发表于 2019-10-15 22:33:03 | 显示全部楼层
谢谢大佬分享!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.