猫史档案馆


【神奇代码岛】称号代码教程

用户:热情的小朋友热情的小朋友查看:10 回复:9 评论:10 创建时间:2023-05-21T11:50:49


本期代码教程有点水。。。

代码见下:

let rank_gold_coin_division = {
    a: 0,
    b: 10,
    c: 20,
    d: 40,
    e: 80,
    f: 160,
    g: 320,
    h: 喵0,
    i: 1280,
    j: 2560,
    k: 5120,
    l: 10240,
    m: 20480,
    supreme: 40960,
}
var xie = ['']
setInterval(async function () {

    world.querySelectorAll('player').forEach((x) => {

        if (x.exp >= rank_gold_coin_division.a) {

            if (x.exp >= rank_gold_coin_division.b) {

                if (x.exp >= rank_gold_coin_division.c) {

                    if (x.exp >= rank_gold_coin_division.d) {

                        if (x.exp >= rank_gold_coin_division.e) {

                            if (x.exp >= rank_gold_coin_division.f) {

                                if (x.exp >= rank_gold_coin_division.g) {

                                    if (x.exp >= rank_gold_coin_division.h) {

                                        if (x.exp >= rank_gold_coin_division.i) {

                                            if (x.exp >= rank_gold_coin_division.j) {

                                                if (x.exp >= rank_gold_coin_division.k) {

                                                    if (x.exp >= rank_gold_coin_division.l) {

                                                        if (x.exp >= rank_gold_coin_division.m) {

                                                            if (x.exp >= rank_gold_coin_division.supreme) {

                                                                x.interactHint = x.player.name + ':[超级喵世神]'

                                                            }
                                                            else {

                                                                x.interactHint = x.player.name + ':[超级世神]'

                                                            }
                                                        }
                                                        else {
                                                            x.interactHint = x.player.name + ':[初级世神]'
                                                        }
                                                    }
                                                    else {
                                                        x.interactHint = x.player.name + ':[半神战神]'
                                                    }
                                                }
                                                else {
                                                    x.interactHint = x.player.name + ':[我个老六战神]'
                                                }
                                            }
                                            else {
                                                x.interactHint = x.player.name + ':[拼颜值战神]'
                                            }
                                        }
                                        else {
                                            x.interactHint = x.player.name + ':[你过来呀战神]'
                                        }
                                    }
                                    else {
                                        x.interactHint = x.player.name + ':[超级“巨”佬]'
                                    }
                                }
                                else {
                                    x.interactHint = x.player.name + ':[超级大佬]'
                                }
                            }
                            else {
                                x.interactHint = x.player.name + ':[大神战神]'
                            }
                        }
                        else {
                            x.interactHint = x.player.name + ':[魔王战神]'
                        }
                    }
                    else {
                        x.interactHint = x.player.name + ':[高手战神]'
                    }
                }
                else {
                    x.interactHint = x.player.name + ':[常驻战神]'
                }
            }
            else {
                x.interactHint = x.player.name + ':[新手战神]'
            }
        }
        else {
            x.interactHint = x.player.name + ':[萌新战士]'
        }

        if (xie.includes(x.player.name)) {
            x.interactHint = x.player.name + ':[创世神](制作团队)'
        }
    })
}, 喵)

 

注:称号看不见自己的,别人看得见自己的。

emotion_编程猫_厉害了


回复

上一页1 页 / 共 1下一页
yee剑走天下yee剑走天下

要脸吗?复制代码改一下就叫教程(

点赞3


评论


yee089yee089

好消息:有缩进。

坏消息:有太多缩进。

点赞0


评论


呵呵0486呵呵0486

怎么这么像梗明星的()

点赞0


评论


ray_crazyray_crazy

不是,你这条件判断很像gta的,但凡你把称号和数量位置调换然后遍历一个一个比较都行

点赞0


评论


ray_crazyray_crazy

这是改进

// 金币数量 : 称号
var gold_rank_map = {
  0: "[初入茅庐]",
  500: "[有点财富]",
  1000: "[丰衣足食]",
  2000: "[琼浆玉露]",
  5000: "[哦]",
};
// 创世神
var creators = ["ray_crazy", "xxx"];

// 获取称号
function getRank(name, gold) {
  // 如果是创世神就直接返回
  if (creators.includes(name)) return "[创世神](制作团队)";

  // 获取称号
  var rank = "";
  // 遍历gold_rank_map
  for (const needGold in gold_rank_map) {
    // 记住就行,防止遍历到js自带的数据
    if (Object.hasOwnProperty.call(gold_rank_map, needGold)) {
      // 金币足够就设置rank为遍历到的值
      if (gold >= needGold) rank = gold_rank_map[needGold];
      // 不够的话就返回,及时止损
      if (gold < needGold) return rank;
    }
  }
  // (啊?)
  return "";
}

setInterval(
  () => {
    world.querySelectorAll("player").forEach(({ entity }) => {
      entity.interactHint =
        getRank(entity.player.name, entity.gold) + entity.player.name;
    });
  },
  // 1秒一次就行
  1000
);

点赞1


评论


虚伪_der_面具虚伪_der_面具

emotion_雷电猴_围观

点赞0


评论


热情的小朋友热情的小朋友

呵呵,本作品不喜勿喷哦。。。

emotion_编程猫_嗨起来

点赞0


评论


SCS_user_teLeIed6GGSCS_user_teLeIed6GG

6,这感觉是copy别人的啊。。。

点赞0


评论


整活的网友整活的网友

谢谢

点赞0


评论