Lua随机生成出生点

我的问题是他使用了我放在那里供选择的三个出生点中的所有三个出生点,而不仅仅是其中的一个

YY_Pos = {}
YY_Pos[1] = {m=3017299663, x=1700, y=13154, z=2450}
YY_Pos[2] = {m=3017299663, x=1775, y=12413, z=2436}
YY_Pos[3] = {m=3017299663, x=1775, y=12413, z=2500}

function YY_tmhz_1_OnCreatureDisappear(MapID, InstanceID, Creatur ID, x, y, z)
        for i = 1,3 do
        local Index_pos = math.random(1,3)

        local CreatureID = map.MapCreateCreature(YY_Pos[i].m, InstanceID, 1534207, YY_Pos[i].x, YY_Pos[i].y, YY_Pos[i].z)

end
end
点赞
用户2858170
用户2858170

你创建了一个随机值 Index_pos,但你从未使用它。 相反,你使用循环计数变量 i 对你的坐标表进行索引。

另外要注意的是,现在的代码将不使用三个坐标中的1个,而是使用3个随机坐标。 如果你想对相同的随机索引做三次操作,你需要将 math.random 调用移出循环。

2021-04-20 06:28:41