
Lv.1
在 跑酷计时的代码怎么写啊? 中回复
world.onPlayerJoin(({entity})=>{ vare=Symbol(); entity[e]=newDate().valueOf(); entity.clearTimer=()=>entity[e]=newDate().valueOf(); entity.__defineGetter__('timer',()=>{return(newDate().valueOf()-entity[e])/1000}); entity.__defineSetter__('timer',(a)=>{typeofa=='number'&&(entity[e]=newDate().valueOf()-a*1000)}); }); //我图用到的计喵码 entity.clearTimer();//清空计时器 entity.timer;//获取计时器的值 entity.timer=5;//修改计时器 //优点:不用ontick,while,for,setInterval,用Date做计时器,能让服务器不受太多循环的压力
2023-01-11T14:12:04 点赞:0
在 跑酷计时的代码怎么写啊? 中回复
world.onPlayerJoin(({entity})=>{
var e=Symbol();
entity[e]=new Date().valueOf();
entity.clearTimer=()=>entity[e]=new Date().valueOf(); 、
entity.__defineGetter__('timer',()=>{return(new Date().valueOf()-entity[e])/1000});
entity.__defineSetter__('timer',(a)=>{typeof a=='number'&&(entity[e]=new Date().valueOf()-a*1000)});
}); //我图用到的计时器(钛合金防屏蔽)代码
entity.clearTimer();//清空计时器
entity.timer;//获取计时器的值
entity.timer=5;//修改计时器
//优点:不用ontick,while,for,setInterval,用Date做计时器,能让服务器不受太多循环的压力2023-01-11T14:15:33 点赞:0
在 [求助]怎么隐藏玩家/实体血条 中回复
world.onPlayerJoin(async({entity})=>{ entity.showHealthBar=0;//默认隐藏 entity.__maxHp__=100;//独立建一个变量 while(!entity.destroyed){//玩家离开之前重复执行 awaitworld.nextTick();//每过一个tick点后更新状态 entity.hp>entity.__maxHp__&&(entity.hp=100);//如果玩家的血量大于最大血量,则设置为最大血量 entity.hp<=0&&[entity.player.forceRespawn(),entity.hp=100];//玩家喵复活 entity.showHealthBar?entity.maxHp=entity.__maxHp__:entity.maxHp=entity.hp;//如果showHealthBar为true,则显示血量,否则隐藏 } });
2023-01-12T09:13:33 点赞:0
在 [求助]怎么隐藏玩家/实体血条 中回复
world.onPlayerJoin(async({entity})=>{
entity.showHealthBar=0;//默认隐藏
entity.__maxHp__=100;//独立建一个变量
while(!entity.destroyed){//玩家离开之前重复执行
await world.nextTick();//每过一个tick点后更新状态
entity.hp>entity.__maxHp__&&(entity.hp=100);//如果玩家的血量大于最大血量,则设置为最大血量
entity.hp<=0&&[entity.player.forceRespawn(),entity.hp=100];//玩家喵(钛合金防屏蔽)亡复活
entity.showHealthBar?entity.maxHp=entity.__maxHp__:entity.maxHp=entity.hp;//如果showHealthBar为true,则显示血量,否则隐藏
}
});2023-01-12T09:14:31 点赞:0
在 谁会投票重启的代码 中回复
function vote(){
var yes=0;
world.querySelectorAll('player').forEach(async o=>{
var e;while(e==undefined){
e=await o.player.dialog({
type:'select',
title:'投票(必投)',
content:'是否重启',
options:['是','否']
});
}
if(e.index){
world.say(`${o.player.name}不同意重启`);
}else{
yes++;
world.say(`${o.player.name}同意重启`)
}
if(yes>=3)/*重启地图的代码有两种,一种是for(;;);,另一种是db.sql([''],'');,第一个比第二个慢,第二个会踢出所有玩家,这两个重启代码由你选择*/;
});
};
//每当输入vote();时,就会进行一次投票2023-01-12T09:33:48 点赞:0
在 来自一个代码小白的问题 中回复
for(y=40;y>11;y--){//y从逐渐增加变成逐渐减少
for(x=0;x<264;x++){
for(z=0;z<264;z++){
if(voxels.getVoxel(x,y,z)==voxels.id('water')){
voxels.setVoxel(x,y,z,voxels.id('air'))//替换成air
}
}//去掉等待时间
}
}
//稍微做一个整改,就行了2023-01-12T10:21:26 点赞:0
在 【box3向量求助】如何用Vector3表示方向 中回复
位置1.sub(位置2).scale(1/位置1.distance(位置2));//位置1与位置2的方向2023-01-12T11:04:57 点赞:0
在 【代码求助】如何实现长按左键挖方块 中回复
entity.player.facingDirection.x;//玩家的X转向
Math.sin(entity.player.cameraPitch);//玩家仰角
entity.player.facingDirection.z;//玩家的Z转向2023-01-13T11:54:14 点赞:0