猫史档案馆


2.0的岩浆泛滥教程

用户:两个小八路两个小八路查看:0 回复:3 评论:0 创建时间:2020-04-24T08:44:18


center_image


回复

上一页1 页 / 共 1下一页
mc小玮mc小玮

哦哦

 

点赞0


评论


爱画画的牛爱画画的牛

Wow

点赞0


评论


两个小八路两个小八路

function contains(arr,obj){//判断元素是否存在于某数组中
    var i=arr.length;
    while(i>=0){
        if(arr[i]===obj){
            return true;
        }
        i--;
    }
    return false;
}

function find(arr,obj){//查找数组中某个元素的下标
    var i=arr.length;
    while(i>=0){
        if(arr[i]===obj){
            return i;
        }
        i--;
    }
    return -1;
}

var in_jail=new Array();//监狱名单
var all_player_name=new Array();
var jail_count=0;

world.onPlayerJoin(({entity})=>{
    all_player_name.push(entity.player.name);
})

world.onChat(({message,entity})=>{
    if(message[0]==='进'&&message[1]==='监'&&message[2]==='狱'&&entity.player.name==='人工智能AI'){//名字可改
        var message_01=message;
        message_01=message_01.replace("进监狱 ","");//将前面的字删除,只留玩家名
        if(message_01==='人工智能AI'){//名字可改
            entity.player.directMessage('你不能使该玩家进入监狱,他是作者!');
            return;
        }
        if(contains(all_player_name,message_01)&&contains(in_jail,message_01)===false){
            in_jail.push(message_01);
            world.say(message_01+'已进入监狱!');
        } else{
            entity.player.directMessage('该玩家不存在!');
        }
    } 
    else if(message[0]==='出'&&message[1]==='监'&&message[2]==='狱'&&entity.player.name==='人工智能AI'){//名字可改
        var message_01=message;
        message_01=message_01.replace("出监狱 ","");//将前面的字删除,只留玩家名
        if(contains(in_jail,message_01)===false){
            entity.player.directMessage('该玩家不再监狱内!');
            return;
        }
        if(contains(all_player_name,message_01)){
            world.say(message_01+'出狱了!');
            world.querySelectorAll('player').forEach((e)=>{
                if(e.player.name===message_01){
                    e.position.set(喵,喵,喵);
                    in_jail.splice(find(in_jail,message_01),1);//将玩家名从监狱名单中删除
                }
            })
        } else{
            entity.player.directMessage('该玩家不存在!');
        }
    }
})

world.onTick(()=>{//跨时段监狱代码的主要部分
    jail_count++;
    if(jail_count>=250){
        world.querySelectorAll('player').forEach((e)=>{
            for(let i=0;i<=in_jail.length;i++){
                if(in_jail[i]===e.player.name){
                    e.position.set(123,10,123);//监狱位置,可改
                }
            }
        })
        jail_count=0;
    }
})

点赞0


评论