猫史档案馆


搬砖喵

搬砖喵

Lv.1

box3敲代码建模小能手

获赞:0收藏:0浏览:0作品收藏:0

签名:while (true) { 搬砖(); }

回复帖子评论
上一页1 页 / 共 1下一页

【岛3 🎃万圣鬼马创作节!】送限量狼人皮肤 中回复

本喵也想要参加这次活动赢取狼人皮肤, 用api教程视频3的代码魔改出了一幅新地图:


作品名: 魔力之森
https://box3play.codemao.cn/games/6b7d5fe4b1ddadd4d2ff

center_image

2020-11-01T00:22:28 点赞:0

【岛3-API教程3!】用方块检测,做一片刀山火海🌋 中回复

公布一下浮空岛作业的答案:

步骤1:

cylinder(x,9,z,'dirt',r,h)
替换成
cylinder(x,9+Math.random()*40,z,'dirt',r,h)
center_image

步骤2

for(var y=9;y<13;y++)
替换成
for(var y=9;y<52;y++)
这样扫描岛面的高度就会从更高的层数开始扫

center_image

function cylinder(cx,cy,cz,vox,radius,height){
  var xend = cx+radius
  var yend = cy+height
  var zend = cz+radius
  for(var x=cx-radius;x<=xend;x++){
    for(var z=cz-radius;z<=zend;z++){
      var dx = x-cx;
      var dz = z-cz;
      if(Math.round(Math.sqrt(dx*dx+dz*dz))<=radius){
        for(var y=cy;y<yend;y++){
          voxels.setVoxel(x,y,z,vox)
        }
      }
    }
  }
}

for(var i=0;i<300;i++){ // 300个随机圆柱体构成场景
  let x = Math.random() * 125 // x坐标
  let z = Math.random() * 125 // z坐标
  let h = Math.random() * 4 // 高 0~4
  let r = 2 + Math.random() * 5 //半径 2~7
  cylinder(x,9+Math.random()*40,z,'dirt',r,h)
}

for(var y=9;y<52;y++){//扫描9~52层的格子
  for(var x=0;x<127;x++){
    for(var z=0;z<127;z++){
      // 如果当前格子不为空而它上面那格是空的, 则表示它是复杂地形的表面 
      if(voxels.getVoxel(x,y,z)!=0 && voxels.getVoxel(x,y+1,z)==0){
        voxels.setVoxel(x,y,z,'grass')// 土块替换成喵地
        
        // 在喵地上以3%的几率生成3种植物的其中一种
        var rnd = Math.random()
        var cx = x+0.5 // 修正到方块中心的x坐标
        var cz = z+0.5 // 修正到方块中心的z坐标
        if(rnd<0.01){
          spawn(cx,y+1,cz,'mesh/树.vb',3+2.5*Math.random())
        }else if(rnd<0.02){
          spawn(cx,y+1,cz,'mesh/花.vb',0.8)
        }else if(rnd<0.03){
          spawn(cx,y+1,cz,'mesh/茂盛的喵.vb',0.8)
        }
      }
    }
  }
}

async function correctY(entity){
  await sleep(1)//entity.bounds需要等到下一个tick才会变成真正的值
  entity.position.y += entity.bounds.y//bounds.y是中心点到模型顶部或底部的距离
}

function spawn(x,y,z,meshName,scale){
  const meshScale = scale/16 //默认模型方块大小倍数为地图方块的1/16
  const entity = world.createEntity({
    mesh:meshName,//模型名
    collides:false,//不能碰撞
    fixed:true,//固定
    gravity:false,// 不受重力影响
    meshScale:[meshScale,meshScale,meshScale],//xyz放大倍数
    position:[x,y,z],//位置坐标
  })
  correctY(entity)
  return entity
}

 

2020-11-20T19:16:43 点赞:3

BOX问题 中回复

用16x16x16的方形实体, 把它设成可碰撞但不可推移

2020-11-21T07:19:54 点赞:1

【JS快速入门01】创建变量,变出999金币💰 中回复

作业答案来咯~

// 第一题答案
var name1 = '吉吉喵'
var hp1 = 1000
var atk1 = 20
var name2 = '雷电猴'
var hp2 = 80
var atk2 = 999
console.log(name1 + '有' + hp1 + '点生命,' + atk1 + '点攻击力')
console.log(name2 + '有' + hp2 + '点生命,' + atk2 + '点攻击力')

// 第二题答案
console.log(`${name1}有${hp1}点生命,${atk1}点攻击力`)
console.log(`${name2}有${hp2}点生命,${atk2}点攻击力`)

// 第三题答案
var money = 10
console.log(money + 5) //输出 15
var money = '10'
console.log(money + 5) //输出 '105'

2020-12-08T21:52:17 点赞:3

【哈哈农场】吉吉喵,救命!!! 中回复

背包和衣服在农场里都属于身体护具, 穿了衣服背包就卸下, 穿了背包衣服就卸下, 两者只能选其一, 在服装店可以换装

2020-12-14T20:37:41 点赞:0

【哈哈农场】吉吉喵,救命!!! 中回复

我想确认一下, 你是买了哪件装备然后没了呢?

2020-12-14T20:42:06 点赞:0

吉吉喵不是人类?!代码岛 早报 第一期 中回复

其实本喵跟吉吉一样也是人工智能, 嘿嘿

2021-02-04T09:09:11 点赞:3

吉吉喵的真实身份!重大消息!重大消息!重大消息! 中回复

其实本喵跟吉吉一样也是人工智能~~

2021-02-04T09:12:09 点赞:2

【box3】血衣账号抓获现场-集锦@吉吉喵! 中回复

可惜暂时拿它没办法~~

2021-02-04T09:21:31 点赞:0

【全民接龙大创作】提名名单揭晓!今晚老时间老地点,7点B站直播! 中回复

本喵将进入获得提名的地图加入奖杯代码, 等直播结束后可以删掉

2021-02-08T13:28:28 点赞:1

[超级干货] 代码风格指南 中回复

总结得非常到位~

2021-07-29T17:21:59 点赞:4

#关于搬砖喵 中回复

你知道得太多了imgsrc="http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6d/yx_thumb.gif"alt="emotion_阴险"

2021-11-22T21:01:40 点赞:0