猫史档案馆


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

用户:yee089yee089查看:18 回复: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


评论


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


评论


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

大佬抓一只

点赞0


评论


WitheredWonderWitheredWonder

ddd

点赞0


评论


WitheredWonderWitheredWonder

可以在空岛建我的阁楼)

点赞0


评论


VernierVernier

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

点赞0


评论


xiao998xiao998

DD

点赞0


评论