粘兽 发表于 2019-4-14 01:55:48

[1.12.2][ECMA]使用脚本遍历记分板内容示例

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

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


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

效果:


代码:
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.name);
      e.player.message('展示: '+objs.displayName);
      e.player.message('准则: '+objs.criteria);
      e.player.message('§m                  §r')
      var scores = objs.scores;
      // 遍历该项中的玩家信息
      for(var ii in scores){
            // 发送玩家信息
            e.player.message(scores.playerName+': '+scores.value)
      }
      // 如果有玩家信息那就发送一条线结尾增加美观度
      if(scores.length > 0){
            e.player.message('§m                  §r')
      }
    }
}
页: [1]
查看完整版本: [1.12.2][ECMA]使用脚本遍历记分板内容示例