Ir para conteúdo
Propaganda

Posts Recomendados

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"/>
 
  • Like 1
Link para o comentário
https://tibiadevs.com/forums/topic/361-pok%C3%A9mons-spawnar-na-%C3%A1gua-evento/
Compartilhar em outros sites

  • Suporte
1 minuto atrás, Abyss disse:

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"/>
 

tópico aprovado, espero que alguém te ajude nisso, e pela sua iniciativa de tentar recriar algo tão maneiro! s2

Link para o comentário
https://tibiadevs.com/forums/topic/361-pok%C3%A9mons-spawnar-na-%C3%A1gua-evento/#findComment-1838
Compartilhar em outros sites

Agora, Hirxzsx disse:

tópico aprovado, espero que alguém te ajude nisso, e pela sua iniciativa de tentar recriar algo tão maneiro! s2

Obrigado amigo, estou conseguindo ter sucesso nessa jornada de recriar o Otpokémon exatamente como era! Essa foi a única coisa que agarrei até agora kkk

Link para o comentário
https://tibiadevs.com/forums/topic/361-pok%C3%A9mons-spawnar-na-%C3%A1gua-evento/#findComment-1840
Compartilhar em outros sites

  • Moderador
1 hora atrás, Abyss disse:

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"/>
 

vc sabia que isso era um bug  não um sistema 

Link para o comentário
https://tibiadevs.com/forums/topic/361-pok%C3%A9mons-spawnar-na-%C3%A1gua-evento/#findComment-1841
Compartilhar em outros sites

4 minutos atrás, Wang disse:

vc sabia que isso era um bug  não um sistema 

F, kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

 

Link para o comentário
https://tibiadevs.com/forums/topic/361-pok%C3%A9mons-spawnar-na-%C3%A1gua-evento/#findComment-1843
Compartilhar em outros sites

  • Moderador

use como modelo o SCRIPT  clean  dai n prescisar bugar nada para fazer as suposta invasões 

Link para o comentário
https://tibiadevs.com/forums/topic/361-pok%C3%A9mons-spawnar-na-%C3%A1gua-evento/#findComment-1845
Compartilhar em outros sites

Em 18/03/2024 em 21:13, Wang disse:

vc sabia que isso era um bug  não um sistema 

Dessa eu não sabia kkkk, obrigado pela informação. Vou testar e tentar adaptar o script que você me mandou.

  • Like 1
Link para o comentário
https://tibiadevs.com/forums/topic/361-pok%C3%A9mons-spawnar-na-%C3%A1gua-evento/#findComment-1852
Compartilhar em outros sites

  • Wang locked this tópico
Visitante
Este tópico está impedido de receber novos posts.
×
  • Criar Novo...