猫史档案馆


【box3】怎么使用movementBounds代码来设置玩家活动范围?

用户:西伯利亚狐西伯利亚狐查看:240 回复:6 评论:32 创建时间:2020-10-09T20:12:02


超大地图活动范围和普通地图一样,现在我要把活动范围扩大,要怎么做?


回复

上一页第 1 页 / 共 1 页下一页
许pTgk许pTgk

喵

点赞0


评论

超大地图做图有点麻烦

world.querySelectorAll('player').forEach((x)=>{x.player.movementBounds=new Box3Bounds3(new Box3Vector3(0,-50,0),new Box3Vector3(255,100,255))})

需要一直复制这个代码,因为每次停止运行都会变回原来的范围

需要把这个代码粘贴到控制台,就是右上角那个虫子

world.querySelectorAll('player').forEach((x)=>;{x.player.movementBounds=new Box3Bounds3(new Box3Vector3(0,-50,0),new Box3Vector3(255,100,255))})

把那个&gt换成大于符号

具体可以参考我发在帖子里的

传奇无敌,在你的(搭路练习)里面有人恶意毁图他叫@哥哥天天吃小兔


传奇无敌传奇无敌

world.querySelectorAll('player').forEach((x)=>{x.player.movementBounds=new Box3Bounds3(new Box3Vector3(-50,-50,-50),new Box3Vector3(306,114,306)})

点赞0


评论

!感谢这位同志,我去适用看看

真的修好了!谢谢同志

无敌?

你帮我写一下等待()秒的代码,谢谢!

看在我这么支持你的份上

是await sleep()的代码吗,我或许能帮你

可以啊

但是放在一些事件里没用

你把整串代码发给我,我看看

有时候是你没加那个 asyn c的代码

喵,能不能帮帮我?我的地图链接https://box3create.codemao.cn/games/03cf1ff83d99c5f5cae7

https://box3create.codemao.cn/games/03cf1ff83d99c5f5cae7


西伯利亚狐西伯利亚狐

world.querySelectorAll('player').forEach((x)=>{x.player.movementBounds=new Box3Bounds3(new Box3Vector3(0,-50,0),new Box3Vector3(255,100,255))})

点赞0


评论


༺༽༾ཊ源代码(养佬中)ཏ༿༼༻༺༽༾ཊ源代码(养佬中)ཏ༿༼༻

    world.onPress(({ entity, button, raycast, getVoxels }) => {
        let pos = raycast.voxelIndex
        if (button === 'action0') {//如果按下鼠标左键
            if (voxels.getVoxel(pos.x, pos.y, pos.z) == voxels.id('medium_gray')) {
                voxels.setVoxel(pos.x, pos.y, pos.z, 0);//设置焦点位置的方块为air(空气)
                YANGMAO = YANGMAO + 1
                entity.player.directMessage('你获得了一个羊毛');
            };
        };
    });

点赞0


评论

多了一个空格。。。没事,看看吧

要求:每2秒一个羊毛

我知道了,你是没有加上那个asyn c所以不能用await sleep

我会给你修改的

每2秒一个羊毛的意思是鼠标点击后就一直过两秒就给一个羊毛,还是鼠标点击后要过两秒才能再次点击?

要不我先给你把asyn c加上,你自己再把await sleep()加上?

我已经发了

我没试过这个代码,你可以去试一下,另外await sleep我没有给你加上

但是现在你可以加了

第一种

那我现在给你加上await sleep

改好了,亲测有效。在帖子里发了


༺༽༾ཊ源代码(养佬中)ཏ༿༼༻༺༽༾ཊ源代码(养佬中)ཏ༿༼༻

谢谢!

点赞0


评论


西伯利亚狐西伯利亚狐

    world.onPress(async({ entity, button, raycast, getVoxels }) => {
        let pos = raycast.voxelIndex
        if (button === 'action0') {//如果按下鼠标左键
            if (voxels.getVoxel(pos.x, pos.y, pos.z) == voxels.id('medium_gray')) {
                voxels.setVoxel(pos.x, pos.y, pos.z, 0);//设置焦点位置的方块为air(空气)
                while(true){
                    YANGMAO = YANGMAO + 1
                    entity.player.directMessage('你获得了一个羊毛');
                    await sleep(2000)
                };
            };
        };
    });

点赞0


评论