Project1

标题: 如何用按键呼出公共事件? [打印本页]

作者: ranatwo    时间: 2021-11-6 19:19
标题: 如何用按键呼出公共事件?
论坛里大多都是推荐插件的。但我只想简单地做几个快捷键,想直接调用脚本,JS不是特别懂。有没有大佬可以提供一个脚本思路吗?感谢啦!
作者: 任小雪    时间: 2021-11-6 20:00
先看看狂三的mv伤害公式了解一下脚本的一些写法(论坛搜索“伤害公式”),然后下载绝汪的“事件脚本”和其他人的“脚本调用手册”“脚本调用大全”,接着下载“小白机翻”(mv的忘了名字是啥,不过,mz的应该有一部分通用,应该都是汪汪大佬发),最后,自学。
你问的问题,绝汪的文件里有部分答案,然后“小白机翻”的js文件里core里input可能有部分,另外,我自己的学习路子,你可以看看我发的“绿皮”那个帖子,有一个我个人自学的思路
作者: 任小雪    时间: 2021-11-6 20:01
其实,不用脚本应该也可以实现你想要的一些东西,就是事件的事件条件那个东西
作者: 任小雪    时间: 2021-11-6 20:10
TouchInput.isPressed()可以判断左键按住,TouchInput.isTriggered()是左键按下,TouchInput.isCancelled()是右键按下
TouchInput.isCancelled()||Input.isTriggered('menu')是任意菜单键被按下

if(你的条件){条件满足要发生的事情}else{否则,条件满足否定会发生的事情};
else{};可以不写,记得把红色字体换成对应的东西
作者: ranatwo    时间: 2021-11-6 22:17
本帖最后由 ranatwo 于 2021-11-6 22:19 编辑

发错删除。
作者: ranatwo    时间: 2021-11-6 22:19
任小雪 发表于 2021-11-6 20:10
TouchInput.isPressed()可以判断左键按住,TouchInput.isTriggered()是左键按下,TouchInput.isCancelled() ...

JAVASCRIPT 代码复制
  1. if(Input.isTriggered('s'))
  2. {
  3. $gameTemp.reserveCommonEvent(1);
  4. }

我试着写了一段,但没啥反应。
绝汪的代码写的是“s”,单引双引我都试过,都没反应,应该不是这个问题,js单双应该和其他语言一样也没有大的差别吧。
不太清楚少了点啥
作者: ranatwo    时间: 2021-11-7 13:05
本帖最后由 ranatwo 于 2021-11-7 13:13 编辑
ranatwo 发表于 2021-11-6 22:19
if(Input.isTriggered('s'))
{
$gameTemp.reserveCommonEvent(1);


感谢你的思路,成功了,来交个作业~
在core里面加上要增加的快捷键就可以了。不过按键要和前面的数字匹配才可以,我设置的是字母,还是比较好猜的,其他的就不太清楚了。
JAVASCRIPT 代码复制
  1. Input.keyMapper = {
  2.     9: 'tab',       // tab
  3.     13: 'ok',       // enter
  4.     16: 'shift',    // shift
  5.     17: 'control',  // control
  6.     18: 'control',  // alt
  7.     27: 'escape',   // escape
  8.     32: 'ok',       // space
  9.     33: 'pageup',   // pageup
  10.     34: 'pagedown', // pagedown
  11.     37: 'left',     // left arrow
  12.     38: 'up',       // up arrow
  13.     77: 'm' ,     // m

作者: RyanYe    时间: 2021-11-7 17:03
YEP_ButtonCommonEvents.rar (4.67 KB, 下载次数: 37)





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1