Project1

标题: MV如何通过脚本执行一次回车 [打印本页]

作者: momoka333    时间: 2021-9-22 03:58
标题: MV如何通过脚本执行一次回车
是这样,我把人物移动改成了上下左右

然后需要移动后,通过公共事件的脚本触发一次回车

已经解决了触发公共事件,但不知道如何脚本触发回车,有知道的老大教育下不,万分感谢
作者: alexncf125    时间: 2021-9-22 07:25
直接执行一遍"按回车后会执行的內容"不就好了,,,,,,
作者: asukalin    时间: 2021-9-22 08:17
真巧,我也正想问完全一样的同一个问题:
https://rpg.blue/thread-487199-1-1.html

我希望让玩家无论在地图的哪个点,只要按下回车键/确认键,就能自动触发一个事件。
作者: asukalin    时间: 2021-9-22 08:19
慢着,我想问的好像跟你的不太一样……
作者: asukalin    时间: 2021-9-22 08:33
本帖最后由 asukalin 于 2021-9-22 08:40 编辑

把“按下回车”那行代码里的全部 Input.istriggered('ok') 都替换成 True
每次运行到那一行,原本按下回车键触发的事件,现在都变成了“自动触发”。相当于每次都默认你已经按了回车。这样?
作者: 仇九    时间: 2021-9-22 09:18
脚本指令里输入

Input._currentState["ok"] = true;

可以模拟按下ok键后又立马抬起。
作者: 芯☆淡茹水    时间: 2021-9-22 12:00
Input._onKeyDown({'keyCode':13,'preventDefault':() => {}});
setTimeout(() => { Input._onKeyUp({'keyCode':13}); }, 20);
作者: momoka333    时间: 2021-9-22 14:04
芯☆淡茹水 发表于 2021-9-22 12:00
Input._onKeyDown({'keyCode':13,'preventDefault':() => {}});
setTimeout(() => { Input._onKeyUp({'keyC ...

测试可行,谢谢大佬
作者: momoka333    时间: 2021-9-22 14:05
仇九 发表于 2021-9-22 09:18
脚本指令里输入

Input._currentState["ok"] = true;

测试只有第一次可行,但第二次布生效

应该是因为按下后还要执行一次按钮弹起命令
作者: momoka333    时间: 2021-9-22 14:07
asukalin 发表于 2021-9-22 08:17
真巧,我也正想问完全一样的同一个问题:
https://rpg.blue/thread-487199-1-1.html

你的需求应该是改键执行,回车改为执行一个公共事件,然后公共事件内再做分支

和我的布一样
作者: momoka333    时间: 2021-9-22 14:13
alexncf125 发表于 2021-9-22 07:25
直接执行一遍"按回车后会执行的內容"不就好了,,,,,,

用过,但不好,因为执行的内容,如果是事件的话是
Game_Player.prototype.startMapEvent = (x, y, triggers, normal)

执行的内容,是根据XY和EVENT来判断
但我用了事件的触发范围插件,就会很麻烦
如果把X,Y的范围扩大,还要区分什么事件可以被包含,什么事件不可以被包含




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