切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 龙珠
回复 1

3

主题

6

帖子

150

积分

大区版主

Rank: 7Rank: 7Rank: 7

积分
150
人气
10 点
钻石粒
125 粒
贡献
0 点
论坛币
24 个
爱心
0 点

论坛审核会员论坛注册会员

[1.12.2][ECMA]使用脚本中的玩家监听制作升级特效[复制链接]
发表于 2019-4-15 16:59:00 | 显示全部楼层 |阅读模式
脚本例子
脚本版本: 1.0
适用版本: 1.12.2 
编写语言: ECMA(JavaScript)
最后更新: 2019-04-21
代码版权: 弱版权

请注册论坛会员,已便查看高清图片!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 粘兽 于 2019-4-21 15:31 编辑

声明:
  • 你不能转载本帖。
  • 你不能声称作者是自己。


在高版本中,脚本可以监听玩家事件。
今天就来整一个监听玩家事件的脚本。

效果:
GIF.gif

代码:
// 粒子播放回
var particle_max = 10;
// 粒子位移量
var particle_offset = [0,0.25,0];
// 粒子の设定 (粒子名,三动量,速度,数量)
var particle = ['reddust',0,1,0,0.5,0]
// 脚本方块坐标 (用于执行播放音效的命令)
var block_pos = [33,5,38]

function levelUp(e){
    // 判断等级变动是否大于零
    if(-e.change > 0){
        // 找到脚本方块并执行音效命令
        var cmd = e.player.getWorld().getBlock(block_pos[0],block_pos[1],block_pos[2]);
        // 开启计时器生成粒子特效
        e.player.timers.forceStart(415,0,true);
    }
}

function timer(e){
    // 判断计时器id是否为之前调起的
    if(e.id == 415){
        // 获取粒子播放进度
        var now = e.player.tempdata.has('levelUp_particle') ? e.player.tempdata.get('levelUp_particle') : 0;
        // 进度大于或等于最大值则停止
        if(now >= particle_max){
            e.player.timers.stop(415);
            e.player.tempdata.remove('levelUp_particle');
        // 不大于 继续放粒子
        }else{
            // 生成粒子特效
            for(var i = 0;i < 180;i++){
                var a = Math.cos(i);
                var b = Math.sin(i);
                var x = e.player.x + a + particle_offset[0] * now;
                var y = e.player.y + 0 + particle_offset[1] * now;
                var z = e.player.z + b + particle_offset[2] * now;
                e.player.world.spawnParticle(particle[0],x,y,z,particle[1],particle[2],particle[3],particle[4],particle[5]);
            }
            // 增加播放进度
            e.player.tempdata.put('levelUp_particle',now + 1);
        }
    }
}

评分

参与人数 1人气 +2 收起 理由
SIZ + 2 在?已经嫖了

查看全部评分

回复

使用道具 举报

3

主题

5

帖子

126

积分

论坛萌新

Rank: 1

积分
126
人气
3 点
钻石粒
88 粒
贡献
0 点
论坛币
30 个
爱心
0 点

论坛注册会员

发表于 2019-4-15 17:23:52 | 显示全部楼层
粘兽真帅
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|自定义NPC脚本中文论坛 ( 蜀ICP备17005795号-3 )

GMT+8, 2020-9-20 09:18 , Processed in 0.082944 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部