local pozycje = {
{pos = {x = 661, y = 396, z = 15}, mob="smaug"},
{pos = {x = 1712, y = 449, z = 14}, mob="ancalagon"},
{pos = {x = 2286, y = 462, z = 9}, mob="Scatha"},
{pos = {x = 1241, y = 498, z = 11}, mob="Adramelech"},
{pos = {x = 1208, y = 734, z = 7}, mob="Emelianenko"},
{pos = {x = 614, y = 478, z = 0}, mob="The Necromancer"},
}
local radius = {10, 10} -- n mexa
function HaveCreatureInArea(position, radiusx, radiusy, name)
for x = position.x - radiusx, position.x + radiusx do
for y = position.y - radiusy, position.y + radiusy do
local pos = {x= x, y= y, z= position.z}
local m = getTopCreature(pos).uid
if m ~= 0 and isMonster(m) and getCreatureName(m):lower() == name:lower() then
return true
end
end
end
return false
end
function onThink(interval, lastExecution, thinkInterval)
if math.random(1, 1000) < 900 then -- 1000 = 100%, np. 500 to 50%
local var = pozycje[math.random(1, #pozycje)]
if not HaveCreatureInArea(var.pos, radius[1], radius[2], var.mob) then
doCreateMonster(var.mob, var.pos, false)
end
end
return true
end
Desse jeito? Cara sinceramente aprende a especificar o minimo antes de fazer um pedido, pegou um script de um fórum polonês e não dá detalhes do que realmente quer, desse jeito que não vou mais ajudar não, tenha o bom senso de criar um tópico explicando passo a passo o que quer que o código faça, do contrário não tem como te ajudar.
Ta ai o script, se não for isso boa sorte em estudar o BÁSICO de LUA para fazer você mesmo seu código.