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

[技巧] 【js在MV/MZ中的华丽操作】将多个执行命令看作一个命令

[复制链接]
会员等级

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

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

TA的形象
UID: 6 发表于 2022-12-24 17:20:02 | 显示全部楼层 |阅读模式
这个标题起得有点绕,直接举例说明哈。

比如之前提到的异步等待代码:
[JavaScript] 纯文本查看 复制代码
setTimeout(执行命令,等待毫秒);


但这个命令位置只有一个,如果我想在这个等待的过程中,运行好多命令。就需要进行命令整合了。
[JavaScript] 纯文本查看 复制代码
function(){命令1号;命令2号;……}


这样,就可以将多个命令放在一个函数中执行了。

这是我以js代码的形式做的一个卡牌翻转的效果,其中就用到了这个写法。
捕获 13~1.gif
[JavaScript] 纯文本查看 复制代码
	
function turn_card(序号,图片_1,X坐标,Y坐标,持续时间) {
	$gameScreen.showPicture(序号,图片_1,1,X坐标,Y坐标,100,100,255,0);//显示图片1
	$gameScreen.movePicture(序号,1,X坐标,Y坐标,0,100,255,0,持续时间);//移动图片1,向内压缩x
	setTimeout(function(){
		$gameScreen.showPicture(序号,"卡背",1,X坐标,Y坐标,0,100,0,0);//显示卡背图片
		$gameScreen.movePicture(序号,1,X坐标,Y坐标,100,100,255,0,持续时间);//移动卡背,展开x
		setTimeout(function(){	
			$gameScreen.movePicture(序号,1,X坐标,Y坐标,0,100,255,0,持续时间);//移动卡背,压缩x
			setTimeout(function(){		
				$gameScreen.showPicture(序号,图片_1,1,X坐标,Y坐标,0,100,255,0);//显示图片1 此时x放大率为0
				$gameScreen.movePicture(序号,1,X坐标,Y坐标,100,100,255,0,持续时间);//移动图片1,展开x
			//图片显示("编号",文件名,原点,x,y,x放大率,y放大率,透明度,合成方式)
			},持续时间/60*1000);
		},持续时间/60*1000);
	},持续时间/60*1000);
    }

存到js之后,插件载入,然后用脚本来调用这个函数
33.JPG

评分

参与人数 1活跃 +9 收起 理由
Admin + 9 可以做抽卡特效了

查看全部评分

帖子的最近访客

回复 论坛版权

使用道具 举报

ahome_bigavatar:guest
ahome_bigavatar:welcomelogin
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

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

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

实用工具

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

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

Archiver|小黑屋|RPG民族

GMT+8, 2024-10-23 06:23 , Processed in 0.342404 second(s), 55 queries .

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