Em 2013 o OTPokémon tinha um sistema em que um certo momento da noite os pokémons spawnavam na água, literalmente emcima do sqm de água. Carvanhas, etc ( terros dos nub ). Estou tentando recriar esse script na base do PokeGold, mas como sou iniciante na programação e só sei um pouco de Python tou quebrando muito a cabeça, nem se quer conheço todas as funções que posso chamar pra Tibia em Lua. E nem sei onde devo jogar meu script sempre.
Tentei fazer assim - >
Globalevents/Scripts/spawnWaterMonsters.lua
local waterMonsters = {"Squirtle", "Magikarp", "Gyarados"} -- Nome dos pokémons que podem aparecer na água
local waterTiles = {4820, 4821, 4822} -- IDs dos sqms de água
local spawnInterval = 60 -- Intervalo de 1 minuto
local startHour = 18 -- Hora de início do Spawn
local endHour = 20 -- Hora de término do Spawn
function spawnWaterMonsters()
local currentTime = os.date("*t")
local currentHour = currentTime.hour
if currentHour >= startHour and currentHour < endHour then
for _, tileID in ipairs(waterTiles) do
if math.random() <= 0.5 then -- Chance de spawnar em cada sqm de água
local tileCreatures = getTileCreatures(tileID)
if #tileCreatures == 0 then
local randomMonster = waterMonsters[math.random(#waterMonsters)]
local tilePos = getTilePos(tileID)
doSummonCreature(randomMonster, {x = tilePos.x, y = tilePos.y, z = tilePos.z})
end
end
end
end
addEvent(spawnWaterMonsters, spawnInterval * 1000)
end
function onStartup()
spawnWaterMonsters() -- Iniciar o spawn de pokémons de água quando o servidor é iniciado
end
function onTimer()
end
Globalevents.xml :
<globalevent name="SpawnWaterPokemons" time="18:00" interval="3600" event="script" value="spawnWaterMonsters.lua"/>