猫史档案馆


【代码岛3.0】建造地图的某些小问题

用户:天狼星Sirius_天狼星Sirius_查看:178 回复:5 评论:8 创建时间:2021-04-27T15:50:26


我没有创作资格的,我帮朋友做的

他想做一个跑酷地图,但是不知道怎么快速把地面清除

然后就……手动了

我不懂代码啊,有人知道怎么弄吗?

还有,代码是不是有什么规格

只知道名字不知道怎么排序的话也很难啊

求大师!

emotion_编程猫_搓头


回复

上一页第 1 页 / 共 1 页下一页
FML饭米粒FML饭米粒

(async()=>{
    for(y=0;y<128;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('grass') || voxels.getVoxel(x,y,z)==voxels.id('dirt')){
                    voxels.setVoxel(x,y,z,voxels.id('air'))
                }
            }
        }
    }
})()

这段代码运行后地面就只会剩下一层,如果那层也要删的话再加上

(async()=>{
    for(y=0;y<128;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('stone')){
                    voxels.setVoxel(x,y,z,voxels.id('air'))
                }
            }
        }
    }
})()

即可!

注意:代码请输入在控制台,仅用于128*128的空白地图!!!!!

点赞1


评论

用得好请给https://shequ.codemao.cn/work/52309447 点个赞,谢谢!

???grass是第一层的草地吧 替换完应该还剩八层呢

dirt是泥土……

还有这个容易卡顿,慎用

??我瞎了

我试过128的基本可以,但256的不行,所以我说仅限128*128的

已赞,感谢

az为什么我的也不起作用……


Thestrals_白狼Thestrals_白狼

两年前的?!

点赞0


评论


SummerTimeSummerTime

woc,两年前的天狼星不会代码()

点赞1


评论


洋葱代码师洋葱代码师

666

点赞0


评论


PlumStevenPlumSteven

谁挖的坟

点赞0


评论