切换风格

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

14

主题

39

帖子

501

积分

大区版主

Rank: 7Rank: 7Rank: 7

积分
501
人气
14 点
钻石粒
651 粒
贡献
0 点
论坛币
87 个
爱心
0 点
[1.7.10][ECMA]全服玩家等级排行[复制链接]
发表于 2019-8-8 20:05:53 | 显示全部楼层 |阅读模式
脚本例子
脚本版本: 0.0.1
适用版本: 1.7.10 
编写语言: ECMA
最后更新: 2019-08-08
代码版权: 强版权

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

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

x
这里整了个全服玩家的等级排行,发出来给大家分享一下分了两个版本
自己看看吧
//右键说版本
{
var row = row(2)
for(var i in row){
player.sendMessage(row[i])
}
function row(several){
var player = world.getAllServerPlayers();
var ranKing = [];
for(var x=0;x<player.length;x++){
var xp = new ExpPlayer(player[x].name,player[x].getExpLevel());//储存玩家经验和名字
ranKing.push(xp);
}
ranKing = bubbleSortPlus(ranKing)
var ranKings = new Array();
for(var a=0;a<ranKing.length&&a<several;a++){
ranKings[a] = "第"+(parseInt(a)+1)+"名:"+ranKing[a].player+":"+ranKing[a].exp;
var ranKings = ranKings

}
return ranKings;
}
function bubbleSortPlus(arr) {
    var len = arr.length;
    for (var i = 0; i < len; i++) {
        for (var j = 0; j < len - 1 - i; j++) {
            if (arr[j].exp < arr[j+1].exp) {        //相邻元素两两对比
                var temp = arr[j+1];        //元素交换
                arr[j+1] = arr[j];
                arr[j] = temp;
            }
        }
    }
    return arr;
}
function ExpPlayer(player,exp){
    this.player=player;//这里推荐用playername,毕竟好操作
    this.exp=exp;
}
/*
*版权归思望文宣所有
*2019\8\8
*/
}


//右侧计分板版本
{
var row = row(2)
var js = (js==null)?1:js;
js++;
for(var i in row){
npc.executeCommand("scoreboard players set "+row[i][0]+" xp "+parseInt(row[i][1]));
if(js == 10){
npc.executeCommand("scoreboard objectives remove xp")
npc.executeCommand("scoreboard objectives add xp dummy")
npc.executeCommand("scoreboard objectives setdisplay sidebar xp")
js = null;
}
}
function row(several){
var player = world.getAllServerPlayers();
var ranKing = [];
for(var x=0;x<player.length;x++){
var xp = new ExpPlayer(player[x].name,player[x].getExpLevel());//储存玩家经验和名字
ranKing.push(xp);
}
ranKing = bubbleSortPlus(ranKing)
var ranKings = new Array();
for(var a=0;a<ranKing.length&&a<several;a++){
ranKings[a] = ["第"+(parseInt(a)+1)+"名--"+ranKing[a].player+":",ranKing[a].exp]
var ranKings = ranKings;

}
return ranKings;
}
function bubbleSortPlus(arr) {
    var len = arr.length;
    for (var i = 0; i < len; i++) {
        for (var j = 0; j < len - 1 - i; j++) {
            if (arr[j].exp < arr[j+1].exp) {        //相邻元素两两对比
                var temp = arr[j+1];        //元素交换
                arr[j+1] = arr[j];
                arr[j] = temp;
            }
        }
    }
    return arr;
}
function ExpPlayer(player,exp){
    this.player=player;//这里推荐用playername,毕竟好操作
    this.exp=exp;
}
/*
*版权归思望文宣所有
*2019\8\8
*/
}

觉得不错的支持一下呗qwq

评分

参与人数 1人气 +2 收起 理由
Guai_Shou + 2 很给力!

查看全部评分

莫得
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-9-20 08:09 , Processed in 0.079176 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部