猫史档案馆


备份。。。。

用户:两个小八路两个小八路查看:6 回复:1 评论:6 创建时间:2020-05-05T11:27:56


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;
}

function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}

var all_player_name=new Array();
var has_wand=new Array();
var spell=new Array();

world.onChat(({entity,message})=>{
    if(entity.hp>0){
        if(message==='昏昏倒地'){
            spell[find(all_player_name,entity.player.name)]='昏昏倒地';
            sleep(10000).then(()=>{
                spell[find(all_player_name,entity.player.name)]='undefined';
            })
        } else if(message==='快快复苏'){
            spell[find(all_player_name,entity.player.name)]='快快复苏';
            sleep(10000).then(()=>{
                spell[find(all_player_name,entity.player.name)]='undefined';
            })
        } else if(message==='除武器'){
            spell[find(all_player_name,entity.player.name)]='除你武器';
            sleep(10000).then(()=>{
                spell[find(all_player_name,entity.player.name)]='undefined';
            })
        } else if(message==='阿瓦达索命'){
            spell[find(all_player_name,entity.player.name)]='阿瓦达索命';
            sleep(10000).then(()=>{
                spell[find(all_player_name,entity.player.name)]='undefined';
            })
        }
    }
})

world.onPlayerJoin(({ entity }) => {
    all_player_name.push(entity.player.name);
    spell.push('undefined');
    entity.enableDamage = true;
    entity.player.onPress(({ button, raycast:{ hitEntity, direction } }) => {
        if (button !== 'action0' || !hitEntity) {
            return;
        }
        if(!hitEntity.isPlayer){
            return;
        }
        if(entity.hp<=0){
            return;
        }
        if(has_wand[find(all_player_name,entity.player.name)]===false){
            entity.player.directMessage('你没有魔杖');
            return;
        }
        if(spell[find(all_player_name,entity.player.name)]==='undefined'){
            entity.player.directMessage('你还没有念咒语');
            return;
        }
        var sp=spell[find(all_player_name,entity.player.name)];
        if(sp==='昏昏倒地'){
            if(hitEntity.hp>0){
                world.say(hitEntity.player.name+'\n被\n'+entity.player.name+'\n击昏了');
                hitEntity.hp=0;
            }
            
        } else if(sp==='快快复苏'){
            if(hitEntity.hp===0){
                world.say(entity.player.name+'\n使\n'+hitEntity.player.name+'\n复苏了');
                hitEntity.hp=100;
            }
        } else if(sp==='除你武器'){
            world.say(entity.player.name+'\n除掉了\n'+hitEntity.player.name+'\n的武器');
            has_wand[find(all_player_name,hitEntity.player.name)]=false;
        } else if(sp==='阿瓦达索命'){
            world.say(entity.player.name+'\n击杀了\n'+hitEntity.player.name);
            has_wand[find(all_player_name,hitEntity.player.name)]=false;
            hitEntity.hp=-1;
        }
        spell[find(all_player_name,entity.player.name)]='undefined';
    });
});

world.querySelectorAll('.fish').forEach((e)=>{
    e.collides=true;
    var type='r';
    world.onTick(()=>{
        if(e.position.x>=41){
            e.position.x-=0.3;
            type='l';
        } else if(e.position.x<=13){
            e.position.x+=0.3;
            type='r';
        } else{
            if(type==='r'){
                e.position.x+=0.3;
            } else{
                e.position.x-=0.3;
            }
        }
    })
})


回复

上一页1 页 / 共 1下一页
高贵的木叶龙A35d高贵的木叶龙A35d

emotion_编程猫_厉害了八路又在送代码了,这张图我收下了——怪盗基德

点赞0


评论