猫史档案馆


我偷来的代码

用户:wangjunjiecwangjunjiec查看:17 回复:3 评论:17 创建时间:2020-05-08T13:52:54


enableDamage: boolean = true
 showHealthBar: boolean = true
  hp: number = 100
world.querySelectorAll('.test').forEach((e)=>{
    var type='p';
    world.onTick(()=>{
        if(e.meshOrientation.x>=0.5){
            e.meshOrientation.x-=0.1;
            type='m';
        } else if(e.meshOrientation.x<=-0.5){
            e.meshOrientation.x+=0.1;
            type='p';
        } else{
            if(type==='p'){
                e.meshOrientation.x+=0.1;
            } else{
                e.meshOrientation.x-=0.1;
            }
        }
    })
})
world.querySelectorAll('.test').forEach((e)=>{
    var tick_times=0;
    world.onTick(()=>{
        tick_times++;
        if(tick_times===1){
            e.position.x+=1;
        } else if(tick_times===3){
            e.position.x+=1;
            e.position.z+=1;
        } else if(tick_times===5){
            e.position.z+=1;
        } else if(tick_times===7){
            e.position.x-=1;
            e.position.z+=1;
        } else if(tick_times===9){
            e.position.x-=1;
        } else if(tick_times===11){
            e.position.x-=1;
            e.position.z-=1;
        } else if(tick_times===13){
            e.position.z-=1;
        } else if(tick_times===15){
            e.position.x+=1;
            e.position.z-=1;
            tick_times=0;
        }
    })
})
world.querySelectorAll('.狗').forEach((dog) => {
    dog.onEntityContact(({other}) =>{
        dog.say('汪,你好! '+other.player.name)
    }
    )
}
)
world.querySelectorAll('.3').forEach((e)=>{
    var type='r';
    world.onTick(()=>{
        if(e.position.z>=11){
            e.position.z-=0.3;
            type='l';
        } else if(e.position.z<=6){
            e.position.z+=0.3;
            type='r';
        } else{
            if(type==='r'){
                e.position.z+=0.3;
            } else{
                e.position.z-=0.3;
            }
        }
    })
})
const red_light = voxels.id('red_light');
voxels.setVoxelId(68, 8, 57, red_light);

enableDamage: boolean = true
showHealthBar: boolean = true
maxHp: number = 100









//随机摆放所有东西的位置
world.querySelectorAll('*').forEach((e) => {
  e.position = new Box3Vector3(
      Math.random()*100,
     10+Math.random()*100,
     Math.random()*100);
});
hp: number = 100
world.onPlayerJoin(({entity})=>{
    entity.position.set(5, 9, 117);//玩家进来的时候,将ta传送到指定的坐标
    entity.player.spawnPoint.copy(entity.position);//将玩家复活点复制为上面的坐标
})
world.onEntityContact(({entity,other})=>{
    if(entity.isPlayer&&!other.isPlayer){
        if(other.hasTag("start")&&entity.player.Pokering==false){
            entity.player.Pokering=true;
        }
        if(other.hasTag("f")){
            entity.player.Pokering=false;
            var increase=Math.random()*10
            world.say(`${entity.player.name}到达啦!ta的攻击力增加了${increase}!`)
            entity.player.emissive=true;
            entity.player.attack+=increase;
            entity.player.color=new Box3RGBColor(1,1,0)
            entity.player.colorvariable=entity.player.color
            entity.position.set(喵,20,喵)
        }
    }
})
world.onPlayerJoin(({ entity }) => {
    entity.player.colorvariable=new Box3RGBColor(1,1,1)
    entity.player.attack=5;
    entity.player.Pokering=false;
    entity.enableDamage = true;
    entity.player.onPress(({ button, raycast:{ hitEntity, direction } }) => {
        if (button !== 'action0' || !hitEntity) {
            return;
        }
        if(!hitEntity.isPlayer){return}
        hitEntity.velocity.x += direction.x;
        hitEntity.velocity.y += 0.5;
        hitEntity.velocity.z += direction.z;
        hitEntity.hurt(entity.player.attack+Math.random()*5, {
            attacker: entity,
        });
    });
});

world.onDie(({ entity, attacker }) => {
    if (attacker) {
        world.say(attacker.player.name + ' 无情KO了 ' + entity.player.name)
    }
    entity.player.spawnPoint.set(Math.random()*125,10,Math.random()*125)
    entity.player.forceRespawn();
});


world.onTick(()=>{world.querySelectorAll('player').forEach((e)=>{
    if(e.position.y<0){e.hurt(e.hp/10+1)}

    })
})




world.onPress(({entity,button})=>{
    if(button=="crouch"&&entity.hp<100&&!entity.player.Pokering){
        if(entity.hp<98){
            entity.hp+=2;
            entity.player.color=new Box3RGBColor(0,1,0)
            setTimeout(()=>{
              entity.player.color=entity.player.colorvariable
            },100)
        }else{
            entity.hp=100;
            entity.player.color=new Box3RGBColor(0,1,0)
            setTimeout(()=>{
              entity.player.color=entity.player.colorvariable
            },100)
        }
        
    }
})
     


回复

上一页1 页 / 共 1下一页
CD室长森地CD室长森地

哇~

点赞0


评论


魔以侵心魔以侵心

王我有新地图了来不来

点赞0


评论


塔可塔可

看不懂,我不会派尔斯恩(persen???)emotion_编程猫_搓头

点赞0


评论