Ir para conteúdo

Eventos de Double Exp pra poketibia 0.3.6


red X

Posts Recomendados

Fala meu povo BLz ? entao Hj eu vou dar um script facil pra verçao de poketibia 0.3.6 

 

1-Primeiro, crie uma nova pasta chamada "double_exp_event" na pasta "data" do servidor. Esta pasta deve conter dois arquivos de configuração, "config.lua" e "monsters.lua", e um subdiretório chamado "scripts".

2-No arquivo "config.lua", defina as configurações do evento, como o tempo de duração, a taxa de exp dobrada e outras opções. Aqui está um exemplo.

 

-- config.lua

-- Tempo em minutos que o evento irá durar
DOUBLE_EXP_EVENT_DURATION = 60

-- Taxa de experiência dupla
DOUBLE_EXP_EVENT_RATE = 2.0

-- Mensagem que será exibida quando o evento começar
DOUBLE_EXP_EVENT_START_MESSAGE = "O evento de Double Exp começou! Aproveite para subir de nível mais rápido!"

-- Mensagem que será exibida quando o evento terminar
DOUBLE_EXP_EVENT_END_MESSAGE = "O evento de Double Exp terminou. Aproveite os ganhos enquanto durou!"

 

3-No arquivo "monsters.lua", defina os monstros que terão suas taxas de experiência dobradas durante o evento. Aqui está um exemplo:

 

-- monsters.lua

-- Lista de monstros que terão a experiência dobrada
DOUBLE_EXP_EVENT_MONSTERS = {
    "Rattata",
    "Pidgey",
    "Zubat",
    "Caterpie",
    "Weedle",
    "Pikachu",
    "Sandshrew",
    "Nidoran♀",
    "Nidoran♂"

}
 

4- Crie um arquivo de script no diretório "scripts" chamado "double_exp_event.lua". Este script irá lidar com a lógica do evento de Double Exp. Aqui está um exemplo.

 

-- double_exp_event.lua

function onStartup()
    if not isDoubleExpEventActive() then
        startDoubleExpEvent()
    end
end

function isDoubleExpEventActive()
    return getGlobalStorageValue(GLOBAL_DOUBLE_EXP_EVENT) >= os.time()
end

function startDoubleExpEvent()
    local duration = DOUBLE_EXP_EVENT_DURATION * 60 -- Converter para segundos
    local rate = DOUBLE_EXP_EVENT_RATE
    local monsters = DOUBLE_EXP_EVENT_MONSTERS

    setGlobalStorageValue(GLOBAL_DOUBLE_EXP_EVENT, os.time() + duration)
    broadcastMessage(DOUBLE_EXP_EVENT_START_MESSAGE)

    for _, monsterName in pairs(monsters) do
        local monster = getMonsterInfo(monsterName)
        if monster then
            monster.experience = monster.experience * rate
            setMonsterInfo(monster)
        end
    end

    addEvent(function()
        for _, monsterName in pairs(monsters) do
            local monster = getMonsterInfo(monsterName)
            if monster then
                monster.experience = monster.experience / rate
                setMonsterInfo(monster)
            end
        end

        setGlobalStorageValue(GLOBAL_DOUBLE_EXP_EVENT, 0)
        broadcastMessage(DOUBLE_EXP_EVENT_END_MESSAGE)
    end, duration)
end

 

5- Feito isso voce bota no client de poketibia 8.54 verçao 0.3.6

 

VLW

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 11 months later...

Olá. Precisa de saber todos os detalhes sobre o Bet Tilt Casino Portugal? Recomendo vivamente que visite este recurso que oferece uma visão geral deste casino. Os especialistas do serviço analisaram o casino da melhor forma possível, citando as suas principais vantagens e desvantagens, que serão úteis para saber antes de começar a jogar.

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...