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.
- Fórum
- OTServ
- Recursos
- Scripting
- Mods, funções e outros
- Eventos de Double Exp pra poketibia 0.3.6
2
14.4k
1 ano depois...
info
Grupo: Campones
Registrado: 07/11/23
Posts: 2
Reputação: 0

12 de março de 2024 às 16:22

info
Grupo: Campones
Registrado: 01/01/19
Posts: 20
Reputação: +2
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