猫史档案馆


【跳舞の代码】可以让玩家鬼畜了?一起来跳舞吧!

用户:星星上的雪花星星上的雪花查看:11 回复:9 评论:11 创建时间:2021-10-06T17:56:41


社区排版被吞了,看图片

center_image

用法: entity.player.dance(/*要跳舞的秒数*/) ,entity需提前定义

从全服随机抽取一名“幸运”玩家强制跳舞5秒钟:

center_image

强制全服所有人跳舞1秒钟:

center_image

代码仅供参考及学习,不可转载或抄袭


回复

上一页1 页 / 共 1下一页
化石茄子的铁镐化石茄子的铁镐

发评论区啊()

点赞0


评论


化石茄子的铁镐化石茄子的铁镐

不然不好复制()效果图也来个()

点赞0


评论


星星上的雪花星星上的雪花

将就了吧,排版也没了。(提示:上一个抄我代码的已经被我举报删帖了)            world.onPlayerJoin(async({entity})=>{     entity.player.dance = async function (time) {         var timeout = false;         (async()=>{             await sleep(time * 1000);             timeout = true;         })();         entity.enableDamage = true;         while(!timeout){             entity.hp = 501;             entity.position.x += Math.random() - 0.5;             entity.position.y += Math.random() * 2 - 1;             entity.position.z += Math.random() - 0.5;             entity.hurt(500);             entity.player.color.set(                 Math.random(),                  Math.random(),                  Math.random()              );             await sleep(Math.random()*100);         };         entity.hp = entity.maxHp;     }; });                          /*此代码请放于代码区或地图正在运行时放控制台*/ const all = world.querySelectorAll('player'); all[Math.floor(Math.random()*all.length)].player.dance(5);                     /*此代码请放于代码区或地图正在运行时放控制台*/ world.querySelectorAll('player').forEach((e)=>     e.player.dance(1) );

点赞0


评论


XboxXbox

有没有效果图

点赞0


评论


星星上的雪花星星上的雪花

效果图:

center_image

点赞0


评论


化石茄子的铁镐化石茄子的铁镐

我也做过一个()话说在while里加个await就不会timeout吧

点赞0


评论


冰糖葫芦_冰糖葫芦_

world.onPlayerJoin(async({entity})=>{     entity.player.dance = async function (time) {         var timeout = false;         (async()=>{             await sleep(time * 1000);             timeout = true;         })();         entity.enableDamage = true;         while(!timeout){             entity.hp = 501;             entity.position.x += Math.random() - 0.5;             entity.position.y += Math.random() * 2 - 1;             entity.position.z += Math.random() - 0.5;             entity.hurt(500);             entity.player.color.set(                 Math.random(),                  Math.random(),                  Math.random()              );             await sleep(Math.random()*100);         };         entity.hp = entity.maxHp;     }; });                          /*此代码请放于代码区或地图正在运行时放控制台*/ c喵t all = world.querySelectorAll('player'); all[Math.floor(Math.random()*all.length)].player.dance(5);                     /*此代码请放于代码区或地图正在运行时放控制台*/ world.querySelectorAll('player').forEach((e)=>     e.player.dance(1) );

点赞0


评论


七式草莓七式草莓

world.onPlayerJoin(async({entity})=>{
     entity.player.dance = async function (time) {
         var timeout = false;
         (async()=>{
             await sleep(time * 1000);
             timeout = true;
         })();
         entity.enableDamage = true;
         while(!timeout){
             entity.hp = 501;
             entity.position.x += Math.random() - 0.5;
             entity.position.y += Math.random() * 2 - 1;
             entity.position.z += Math.random() - 0.5;
             entity.hurt(500);
             entity.player.color.set(
                 Math.random(),
                 Math.random(),
                 Math.random()
              );
             await sleep(Math.random()*100);
         };
         entity.hp = entity.maxHp;
     };
 });

/*此代码请放于代码区或地图正在运行时放控制台*/
const all = world.querySelectorAll('player');
all[Math.floor(Math.random()*all.length)].player.dance(5);

/*此代码请放于代码区或地图正在运行时放控制台*/
world.querySelectorAll('player').forEach((e)=> e.player.dance(1));

点赞0


评论


七式草莓七式草莓

改良版(非玩家实体也可以了):

/**
 * @function 让实体跳舞
 * @param {Box3Entity} entity 跳舞的实体
 * @param {number} time 跳舞的时间(单位:秒)
 */
async function dance(entity, time) {
    var timeout = false;
    (async () => {
        await sleep(time * 1000);
        timeout = true;
    })();
    entity.enableDamage = true;
    while (!timeout) {
        entity.hp = 101
        entity.position.x += Math.random() - 0.5;
        entity.position.y += Math.random() * 2 - 1;
        entity.position.z += Math.random() - 0.5;
        entity.hurt(100)
        if (entity.isPlayer) {
            entity.player.color.set(
                Math.random(),
                Math.random(),
                Math.random()
            );
        }else{
            entity.meshColor.set(
                Math.random(),
                Math.random(),
                Math.random(),
                1
            );
        }
        await sleep(Math.random() * 100);
    };
    entity.hp = entity.maxHp;
};

点赞0


评论