local x0,y0,z0=0,30,0--起点坐标
local dx,dy,dz=60,60,60--外切长方体横纵竖长度
local count,all=0,dx*dy*dz--计数,总数
local m,k=10000,0--单次生成方块数,无用循环值
local x,y,z=0,0,0--当前坐标
local de=math.random(2,19)/2
local id=600--方块id
--是否在几何体内
local function isinside()
if (x-dx/2)^2/(dx/2)^2+(y-dy/2)^2/(dy/2)^2+(z-dz/2)^2/(dz/2)^2<=1 then
return true
else
return false
end
end
--主体
return function()
if (count>-1)and(count<all) then
for k=1,m do
x=count%dx
y=((count-x)%(dx*dy))/dx
z=(count-count%(dx*dy))/(dx*dy)
if isinside() then
Block:setBlockAll(x0+x,y0+y,z0+z,id, (x^2+y^2)/de^3) end
count=count+1
end
Chat:sendSystemMsg("Crafting:"..count)
elseif count>=all then
Chat:sendSystemMsg("End")
count=-1
end
end
迷你世界之建筑生成球体
最新推荐文章于 2024-06-20 03:22:43 发布
该篇文章详细描述了一个使用Lua编写的脚本,用于在一个给定的外切长方体内生成随机分布的方块,根据坐标计算和几何判断进行块的放置。
摘要由CSDN通过智能技术生成