用户:
不知名的屑Box查看:128 回复:4 评论:19 创建时间:2023-01-17T20:35:13
constarea=world.addZone({ selector:'*', bounds:newBox3Bounds3( newBox3Vector3(82,8,19), newBox3Vector3(101,15,8) ),/* bounds:{ lo:[82,8,19], hi:[101,15,8] },*/ fogEnabled:true, fogColor:newBox3RGBColor(0.8,0.9,1), fogDensity:1, fogHeightOffset:100, fogMax:1, fogStartDistance:0, }) //有玩家进入区域 area.onEnter(({entity})=>{ entity.jjc=true world.say(`@${entity.player.name}进入了竞技场`) }); //有玩家离开区域 area.onLeave(({entity})=>{ entity.jjc=false world.say(`@${entity.player.name}离开了竞技场`) }); world.onPlayerJoin(({entity})=>{ //entity.enableDamage=true//允许这个实体受伤/喵/复活 entity.sh=3.5//初始伤害 entity.fy=0//初始防御 entity.jjc=false //world.onTick(()=>{world.say(entity.jjc);}) }) world.onClick(({entity,clicker})=>{ if(entity.jjc==1&&clicker.jjc==1){ entity.hurt(clicker.sh-entity.fy) //entity.player.directMessage(`你受到来自${clicker.player.name}的攻击`) } }) 能解决玩家进入区域无法判定的问题并提供新代码的人(第一位),会成为新地图的管喵!!!
addzone中bounds里lo的每个值都要比对应的hi值小
因此应改为
...bounds: { lo:[82,8,8], hi:[101,15,19] }...点赞0
评论
好的,谢谢大佬,岛三同名吗?
岛三名字是 小苏打__ 后面有两个下划线
上面的那个回修吗
问题在1036:1的位置,谢谢
不知名的屑Box
点赞0
评论
是什么问题
删掉第1018行
1030行===改成==
在1029-1030行之间添加: if(!entity.isPlayer || !clicker.isPlayer){return void 0;}
不行啊,跟之前一样的bug
报错是1037行
图没截好
不知名的屑Box
点赞0
评论
是world.onClick(复制一遍)
还是不行
直接来https://box3.cod喵/e/8b1ca8496f2185d3cb1f?p=jvCLDXD4gQtWAmvyx1ecJVskeMUHpMipqTD2a9BZLcA87FplLcMAVndWVzdA%3D%3D
来这直接申请
明天我在看哦
你看world.onClick下面有没有类似于(function(){})()的代码,如果有,在该代码前后打上分号
好的,谢谢大佬,岛三同名吗?
是的