猫史档案馆


【编创协投稿教程】【岛3建筑】如何造一个浮空岛

用户:yee089yee089查看:424 回复:14 评论:18 创建时间:2022-03-23T14:31:22


在编创协里摸鱼划(潜)水了这么多天,贡献值一点都没有。。。今天就先写一个教程贴,至少让贡献值提高个1分(低要求の人机(doge))

—————————————————————————————————————————————————(分割线)

切入主题。这次教亿下建浮空岛。

1、确定自己的岛要有多高,然后搭一个架子:center_image

(拿尹佬的地形生成器用了亿下())。

2、搭出岛的上轮廓(此处人机选择了从上向下搭,也可以从下往上,会好点(主要是我这么搭到底下光源不足,需要‘夜间施工法’()())):center_image

3、向下缩小轮廓,每层缩小1个半径,大约缩小5格的‘半径’(不知道该这么说,‘只可意会,不可言传’):center_image

4、改成dark_stone材料,然后每2层缩小一层半径,直到封住:center_image

5、铺设喵皮(屑人机终于想起来了):center_image

6、铺设从上而下的瀑布(本人机提供这段的速建):center_image

async function water(x,y,z){
    await sleep(5000);
    let queue = [new Box3Vector3(0,0,0),new Box3Vector3(0,0,0),new Box3Vector3(0,0,0)];
    queue.pop();
    queue.pop();
    queue.pop();
    let stpq=[0,0,0];
    stpq.pop();stpq.pop();
    
    queue.push(new Box3Vector3(x,y,z));
    world.say(x + ' ' + y +' ' + z+'water');
    
    while(queue.length > 0){
        let now = queue[0];
        queue.shift();
        let stp = stpq[0];
        stpq.shift();
        if(now.y >= 0 && (voxels.getVoxel(now.x,now.y-1,now.z) == voxels.id('air')  || voxels.getVoxelId(now.x,now.y-1,now.z) == 3喵) && stp < 40 && Math.random()*1000 > 50) {
            voxels.setVoxel(now.x,now.y-1,now.z,'water');
            queue.push(new Box3Vector3(now.x,now.y-1,now.z));
            stpq.push(stp+1);
            await sleep(10);
            continue;
        }
        /*
        for(let i = 0; i < 4; i++){

            let nowx = now.x+dir[i].x;
            let nowy = now.y+dir[i].y;
            let nowz = now.z+dir[i].z;
            if(voxels.getVoxel(nowx,nowy,nowz) == voxels.id('air')){
                if(stp < 8){
                    voxels.setVoxelId(nowx,nowy,nowz,3喵);
                    queue.push(new Box3Vector3(nowx,nowy,nowz));
                    stpq.push(stp+1);
                }
                else{
                    break;
                }
           }
        }
        */
        await sleep(20);
    }
    console.log('finish');
}
var flag = true;
for(var i = 0; i < 127; i++){
    for(var j = 30; j < 127; j++){
        for(var k = 0; k < 127; k++){
            if(voxels.getVoxelId(i,j,k) == 3喵){
                water(i,j,k);
                
            }
            
            

}
}
}

最后还是亿点装饰,人机就不展示了(其实是没做)。

 

你学废了吗()。


回复

上一页第 1 页 / 共 1 页下一页
难起的名字难起的名字

ddd支持()

点赞0


评论

啊谢谢了()


yee089yee089

有人说,第二步有点难啊。我就讲详细点:首先可以写一发圆形速建,然后拆除亿些方块,修的自然亿些(不要太平整了)。如果想像我这样建瀑布的话,请在圆的边上抠一个圆就彳亍了()

点赞2


评论


时当日色QWQ时当日色QWQ

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8A%A0%E6%B2%B9.gif"alt="emotion_编程猫_加油"

点赞0


评论

话说为什么我看到的bcm表情包都是网址啊()()

隐藏大佬抓


yee089yee089

()

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8E%89%E5%AE%B3%E4%BA%86.gif"alt="emotion_编程猫_厉害了"

点赞1


评论


灿烂繁星hello灿烂繁星hello

好久没看到人机了()()

 

点赞0


评论

在造建筑啊()

看着真不错

难得搞搞建筑()

一般在起床摸鱼()

凭空出瀑布()

加水,然后用我写的速建()()

牛顿狂喜()

()众所周知,牛顿是火化的(雾)


用户_869149用户_869149

顶顶顶

点赞0


评论


用户_869149用户_869149

NB啊NB!

点赞0


评论


封某封某

你想进编程猫创作协会

 

点赞0


评论

进了,但是预备会员,要加分到200才彳亍()


灵清帝王吃爆一切厕所灵清帝王吃爆一切厕所

大佬抓一只

点赞0


评论


WitheredWonderWitheredWonder

ddd

点赞0


评论


WitheredWonderWitheredWonder

可以在空岛建我的阁楼)

点赞0


评论

《梦幻联动》(bushi)

a喵d


VernierVernier

不是(浮空岛开头一般都是生成浮空方块啊(

点赞0


评论

我只是没有说删除辅助方块a()

啊不是我的意思是直接用代码在空中生成方块然后再手动建造(

我手动搭上去有意见吗(doge)

实际上,按照我的手速,应该和生成到想要的位置速度差不多()


xiao998xiao998

DD

点赞0


评论