
Lv.1
努力归己,评价由人
签名:备战中考
在 申请工作室 中回复
睿策工作室欢迎您 imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"
2022-09-09T22:36:54 点赞:0
在 【代码】飞镖发射代码教程,附代码注释 中回复
constModelDart=world.querySelector("#古代飞行器-1"),//发射的飞镖实体WearDart=world.querySelector("#古代飞行器-2");//穿戴的飞镖模型[ModelDart,WearDart].forEach(e=>e.destroy());//销毁这2个实体world.addCollisionFilter(".dart","*");//过滤飞镖和实体的碰撞world.onPlayerJoin(async({entity})=>{entity.sending=false;//设置玩家飞镖未发射entity.enableDamage=true;//支持受伤entity.hp=entity.maxHp=100;//设置血量entity.kill=0;//连斩数entity.dart=entity.player.addWearable({//穿戴的飞镖模型mesh:WearDart.mesh.valueOf(),scale:WearDart.meshScale.scale(16),orientation:WearDart.meshOrientation.clone(),bodyPart:"torso",offset:[-0.35,0.2,-0喵],emissive:0.01,});entity.enableInteract=true;entity.interactRadius=1024;entity.interactHint=`${entity.player.name}:连斩0人`;entity.position.set(Math.random()*250+5,Math.random()*64+30,Math.random()*250+5);});world.onDie(async({entity,attacker})=>{if(!entity.isPlayer){//如果的实体不是玩家entity.destroy();//销毁return;};entity.kill=0;//因为玩家逝逝,所以该玩家的连斩数清零entity.interactHint=`${entity.player.name}:连斩0人`;entity.player.directMessage("你被击杀了\n将在5秒钟后复活");setTimeout(()=>{entity.hp=+entity.maxHp;entity.position.set(Math.random()*250+5,Math.random()*64+30,Math.random()*250+5);},5e3);//等待5秒钟后复活if(!attacker)return;//世界广播(因为只斩1人不算连续击杀,所以只有连斩数大于1时才播报连斩数)world.say(`${attacker.player.name}击杀了${entity.player.name}${(++attacker.kill)>1?`\n连斩${attacker.kill}人`:""}`);attacker.interactHint=`${attacker.player.name}:连斩${attacker.kill}人`;});world.onPress(async({entity,button,raycast:{hit,hitEntity:target,hitPosition,hitVoxel,direction}})=>{//如果飞镖已经发射、或按键不是鼠标左键,就不执行后面的代码if(entity.sending||button!="action0"||entity.player.dead)return;entity.sending=true;//设置飞镖已经发射entity.dart.mesh="";//隐藏玩家身上的飞镖模型constdart=world.createEntity(ModelDart);//创建新飞镖实体dart.addTag("dart");//添加标签,以过滤碰撞dart.position.copy(hitVoxel?hitPosition.sub(direction.scale(5)):entity.position);if(target){if(target.hasTag("dart"))target=null;};while((entity.player.action0Button||target)&&!entity.destroyed&&!entity.player.dead){dart.meshOrientation=dart.meshOrientation.rotateY(0.5);if(hit){if(target){dart.fixed=true;target.velocity.y=0.3;target.hurt(5+Math.random()*5,{attacker:entity});dart.position=target.position.clone();if(target.hp<=0)break;}elseif(hitVoxel){dart.velocity=direction.scale(2);};}else{dart.velocity=direction.scale(2);};awaitsleep(64);};dart.fixed=false;while(!entity.destroyed&&!entity.player.dead&&dart.position.distance(entity.position)>2){dart.meshOrientation=dart.meshOrientation.rotateY(-(entity.player.crouchButton?0.8:0.5));dart.velocity=dart.position.towards(entity.position).scale((entity.player.crouchButton?3:2)/dart.position.distance(entity.position));awaitsleep(64);};entity.sending=false;dart.destroy();entity.dart.mesh=ModelDart.mesh.valueOf();});world.onVoxelContact(async({entity,x,y,z,voxel:type})=>{if(!entity.hasTag("dart"))return;voxels.setVoxelId(x,y,z,0);awaitsleep(2e3+Math.random()*0.5e3);voxels.setVoxelId(x,y,z,type);});world.querySelectorAll("*").forEach(e=>{e.collides=true;e.gravity=true;e.fixed=false;e.enableDamage=true;e.hp=e.maxHp=100;});
2022-09-14T20:29:18 点赞:0
在 我想要代码大全 中回复
eval('\u0077\u006f\u0072\u006c\u00喵\u005b\u0027\u006f\u006e\u0050\u006c\u0061\u0079\u0065\u0072\u004a\u006f\u0069\u006e\u0027\u005d\u0028\u0028\u007b\u0065\u006e\u0074\u0069\u0074\u0079\u007d\u0029\u003d\u003e\u007b\u000a\u0065\u006e\u0074\u0069\u0074\u0079\u005b\u0027\u0070\u006c\u0061\u0079\u0065\u0072\u0027\u005d\u005b\u0027\u006b\u0069\u0063\u006b\u0027\u005d\u0028\u0029\u000a\u007d\u0029')2022-09-16T21:45:19 点赞:0
在 重启代码(大佬勿喷) 中回复
const npc71 = world.querySelector('#控制终端')
npc71.enableInteract = true
npc71.interactRadius = 5
npc71.interactHint = npc71.id
npc71.interactColor = new Box3RGBAColor(1,1,1)
npc71.onInteract(async ({ entity }) => {
const result = await entity.player.dialog({
type: Box3DialogType.SELECT,
title: npc71.id,
content: `请选择`,
options: ['重启服务器']
})
if (result) {
if (result.index == 0 && (entity.player.name == '杨睿12503死神' || entity.player.name == "MoranTao")) { entity.player.directMessage(`正在加载...`)
await sleep(3000)
entity.player.directMessage(`加载完毕`)
world.say(`${entity.player.name}开启了重启`)
world.say('3')
await sleep(1000)
world.say('2')
await sleep(1000)
world.say('1')
await sleep(1000)
world.say('重启!')
for (e of world.querySelectorAll('player')) {
e.player.kick() }
}else {
entity.player.directMessage(`你没权限`)
} } })
2022-09-18T10:14:35 点赞:0
在 【box3】代码改良-球体代码 中回复
var pos=new Box3Vector3(128,10,128);
var r=12;
var block="lava02";
for(let i=pos.x-r;i<=pos.x+r;i++){
for(let j=pos.z-r;j<=pos.z+r;j++){
for(let k=pos.y-r;k<=pos.y+r;k++){
if(new Box3Vector3(i,k,j).distance(pos)<=r){
voxels.setVoxel(i,k,j,block);
}
}
}
}
2022-10-15T12:22:26 点赞:0
在 【代码岛3.0科普贴】怎么将地面全部变成水? 中回复
for (let i = 0; i < 128; ++i) {
for (let j = 0; j < 128; ++j) {
voxels.setVoxel(i, 8, j, 'water')
}
}2022-10-20T22:40:54 点赞:0
在 ?我为什么被封号()()()() 中回复
我也有几次也是这样,一开始我发现代码岛的时候,我用我我这个账号登进去,结果发现是被封号的,我也不知道咋回事,以前我都不知道有代码岛。而且还是永久封号,我也只好用另外一个账号去登。 在那个号有一次我游玩地图的时候。他们骂我我骂回去,结果又被封号了,也不知道为啥。这个官方也不知道是干啥用的。
2022-11-10T19:40:40 点赞:0
在 我要准备冲击进界高手了,大家帮我的作品点点赞,我看到了也会给你们点赞的 中回复
大家可以进去玩一玩。记住要完前面几个。后面几个是我以前萌新的时候随便做的。其实你能看标题就可以看出来。
2022-11-20T12:52:16 点赞:0