用户:
无极玄天查看:8 回复:15 评论:8 创建时间:2022-09-05T13:19:09
展示:
代码:
let s=voxels.setVoxel,g=voxels.getVoxel;async function 地皮(t,r,e){for(let o=0;o<=8;o++)for(let l=0;l<8;l++)s(t-4+o,r,e-4+l,"dirt")}async function 随机地形(t,r){for(let r=0;r<=8;r++)地皮(Math.floor(256*Math.random()),t,Math.floor(256*Math.random()));for(let t=0;t<=128;t++){for(let r=0;r<=256;r++)for(let e=0;e<=256;e++)"0"!=g(r,t,e)&&s(r,t,e,"air");await sleep(5)}for(let r=0;r<=256;r++){for(let e=0;e<=256;e++)s(r,t,e,"dirt");await sleep(5)}let e=100;for(let o=t;o<=r;o++){e-=100/(r-t);for(let t=0;t<=256;t++)for(let r=0;r<=256;r++)100*Math.random()<=e&&"0"!=g(t,o-1,r)&&("0"!=g(t+1,o,r)||"0"!=g(t-1,o,r)?s(t,o,r,"dirt"):"0"!=g(t,o,r+1)||"0"!=g(t,o,r-1)?s(t,o,r,"dirt"):"0"!=g(t+1,o,r+1)||"0"!=g(t+1,o,r-1)||"0"!=g(t-1,o,r+1)||"0"!=g(t-1,o,r-1)?s(t,o,r,"dirt"):200*Math.random()<=e&&s(t,o,r,"dirt"));await sleep(10)}for(let e=t;e<=r;e++)for(let t=0;t<=256;t++)for(let r=0;r<=256;r++)"0"==g(t,e+1,r)&&"0"!=g(t,e,r)&&s(t,e,r,"grass")}try{随机地形(起始高度,凹凸度)}catch(t){随机地形(8,80)}
注意事项:
1.使用时需在该代码前加入一下2行代码:
let 起始高度=number(这个number里面填任意正整数,为该地形的最低y坐标,默认为8)
let 凹凸度=number(这个number里面填任意正整数,为该地形的凹凸程度,越大凹凸程度越大,默认为80)
2.使用时可能会卡顿,正常现象,可以试着退出重进
3.此代码可以输入控制台!
作者:无极玄天