迷你世界生成动物首先要知道对应的初始化常量,然后初始化数组,再创建文字板,第一个参数表示在几号围栏上生成文字板,第二个参数表示生成的文字信息,生成动物,第一个参数表示在几号围栏里生成动物,第二个参数表示生成动物的ID,第三个参数表示生成动物的数量。
以下是迷你世界生成动物方法:
--初始化常量
monkey = {3871, "猴子"}
leopard = {3872, "豹子"}
panda = {3417, "熊猫"}
dinosaur = {3413, "恐龙"}
bear = {3412, "冰熊"}
ostrich = {3411, "鸵鸟"}
penguin = {3409, "企鹅"}
dog = {3408, "狗"}
sheep = {3403, "羊"}
pig = {3402, "猪"}
cattle = {3401, "牛"}
chicken = {3400, "鸡"}
--初始化数组
animal_list={monkey,leopard,panda,dinosaur,bear,ostrich,penguin,dog,sheep,pig,cattle,chicken}
number_list={2,5,3,4,2,5,4,6,2,1,4,5,1}
--创建文字板,第一个参数表示在几号围栏上生成文字板,第二个参数表示生成的文字信息
local function place_str(place, str)
local result = Graphics:makeGraphicsText(str, 200, 0, 1)
local result = Graphics:createGraphicsTxtByPos(place*7-11, 10, 2, result, 0, 0)
end
--生成动物,第一个参数表示在几号围栏里生成动物,第二个参数表示生成动物的ID,第三个参数表示生成动物的数量
local function place_animal(place, animal_id, number)
for x = place*7-12 , place*7-8 do
for y = 7, 9 do
Block:replaceBlock(526, x, y, 2, 2)
Block:replaceBlock(526, x, y, 8, 3)
end
end
for z = 2 , 8 do
for y = 7, 9 do
Block:replaceBlock(526, place*7-12, y, z, 0)
Block:replaceBlock(526, place*7-8, y, z, 1)
end
end
local result,areaid=Area:createAreaRect({x=place*7-10,y=7,z=5},{x=1,y=0,z=1})
local result,pos=Area:getRandomPos(areaid)
local result,objids=World:spawnCreature(pos.x,pos.y,pos.z,animal_id,number)
for i = 0 ,number do
Actor:setActionAttrState(objids[i],32,false)
end
end
--游戏开始时运行
local function Game_Start()
local playerid = 0 -- 房主
--初始化玩家位置
Player:setPosition(0, 0, 7, 0)
Player:setActionAttrState(0, PLAYERATTR.ENABLE_DESTROYBLOCK, false)
--生成动物
for i = 1 , 12 do
place_animal(i, animal_list[i][1], number_list[i])
place_str(i,string.format("#R%d号笼子:#B%s#K%d只",i,animal_list[i][2],number_list[i]))
end
end
--注册游戏开始监听器
ScriptSupportEvent:registerEvent([=[Game.Start]=], Game_Start)
以上就是玩一玩游戏网整理的迷你世界代码生成动物教程,更多迷你世界相关攻略,收藏关注玩一玩游戏网。