快捷导航
查看: 308|回复: 0

[技巧] 【js在MV/MZ中的华丽操作】等待

[复制链接]
会员等级

积分信息
金币:733
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
UID: 6 发表于 2022-12-21 10:12:50 | 显示全部楼层 |阅读模式
本帖最后由 古树旋律 于 2023-1-7 12:28 编辑

本站工具书《脚本调用手册》 可以翻查到,和是事件操作等价的等待功能是这个脚本。
[JavaScript] 纯文本查看 复制代码
this.wait(time);



这一次我们从node.js中看看等待是如何调用的。
[JavaScript] 纯文本查看 复制代码
setTimeout(要执行的代码, 等待的毫秒数);
//上述为公式调用
setTimeout(function(){$gameSelfSwitches.value([1, 3, 'A'])},3000); 
//例:3000毫秒后,地图1的事件3,自开关A启动


需要注意的是,调用MZ 、MV的执行代码时,需要加一个function(){执行命令}来做一个嵌套,不然会跳过毫秒计数,直接执行命令。

这个调用方式可以不受事件中【等待】功能的影响,在同一个事件页中,将同步运行实现异步运行
1.png


下面看一下进阶操作,x、y作为计时器,每1000毫秒(即1秒)自加1,互不影响。其他功能可以在这个基础上自行进行加装,这就需要之前掌握的 if( ){  } 之类的基础。
[JavaScript] 纯文本查看 复制代码
x = 0  
y = 0  
  
function count1( )  
{ 
    x = x+ 1  
    meter1=setTimeout("count1()", 1000)  
}
 
function count2( )
{ 
    y = y+ 1  
    meter2=setTimeout("count2()", 1000)  
}  
// 执行函数
count1( )  
count2( )


最近访客

回复 论坛版权

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

蓝凑云 hello图床 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz!

© 2001-2013 Comsenz Inc.

实用工具

AI人工智能图片放大 图片无损放大 Deepl翻译器 百宝箱 孟坤工具箱 在线压缩图片 图片切圆角

您一共访问了本站 加载中...

Archiver|小黑屋|RPG民族

GMT+8, 2024-11-21 20:51 , Processed in 0.219916 second(s), 45 queries .

快速回复 返回顶部 返回列表