切换风格

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

3

主题

6

帖子

150

积分

大区版主

Rank: 7Rank: 7Rank: 7

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

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

[1.12.2][ECMA]使用脚本遍历记分板内容示例[复制链接]
发表于 2019-4-14 01:55:48 | 显示全部楼层 |阅读模式
脚本例子
脚本版本: 1.0
适用版本: 1.12.2 
编写语言: ECMA(JavaScript)
最后更新: 2019-04-21
代码版权: 弱版权

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

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

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

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


在群里看到有人居然8会用脚本操作记分板,
故此放出一段遍历记分板的示例希望能帮到那些萌新。

效果:
0.png

代码:
function interact(e){
    // 获取当前世界记分板对象
    var scoreboard = e.npc.world.scoreboard;
    var objs = scoreboard.objectives;
    // 遍历记分板中的项
    for(var i in objs){
        // 向玩家发送该项的基本信息
        e.player.message('§m                    §r')
        e.player.message('名字: '+objs[i].name);
        e.player.message('展示: '+objs[i].displayName);
        e.player.message('准则: '+objs[i].criteria);
        e.player.message('§m                    §r')
        var scores = objs[i].scores;
        // 遍历该项中的玩家信息
        for(var ii in scores){
            // 发送玩家信息
            e.player.message(scores[ii].playerName+': '+scores[ii].value)
        }
        // 如果有玩家信息那就发送一条线结尾增加美观度
        if(scores.length > 0){
            e.player.message('§m                    §r')
        }
    }
}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-9-18 14:25 , Processed in 0.072493 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部