Parabéns pelo Tutorial, de fácil entendimento. Aqui no fórum não existe esse código, apenas em Pedidos.
Tutorial aprovado.
Por ThiagoBji, 13 de mar. de 2013 em Globalevents e Spells
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Parabéns pelo Tutorial, de fácil entendimento. Aqui no fórum não existe esse código, apenas em Pedidos.
Tutorial aprovado.
Hum.. obrigado pela atenção e pelo elogio. Vamos dizer assim que eu já estou acostumado a mexer em fórum, sei como deixar um tópico organizado, limpo e agradável.
info
Grupo: Campones
Registrado: 06/09/12
Posts: 30
Reputação: 0
Char no Tibia: leeo rush

Valew cara tava precisando saber disso vlw msm !
Como faço para diminuir o tempo do exit ?
info
Grupo: Campones
Registrado: 22/09/13
Posts: 11
Reputação: +1

Para servidores mais antigos é uma boa, mais para os atuais não serve muito ![]()
Boa informação para os donos dos servers que não possuem o Offline Training !
info
Grupo: Barão
Registrado: 24/01/11
Posts: 245
Reputação: +10

Gostei, vai ajudar muito os novatos! vou recomendar a amigos...
info
Grupo: Conde
Registrado: 29/10/12
Posts: 789
Reputação: +146
Olá Xtibianos. Hoje irei postar um tópico aqui no Xtibia que ensina a resolver o problema que ocorre em muitos servidores (quase todos, principalmente nos baiaks).
O problema é aquele do exit trainer, que o player loga, vá no trainer e dá exit. Sendo assim, o char fica online e não desloga, e por esse motivo você toma ban no OT Serv List pelo motivo de "Spoofing".
Pra quem não quiser tomar ban no OT Serv List por esse motivo, então siga o tutorial abaixando explicando como resolver esse problema.
Vá em Pasta do seu OT -> data -> creaturescripts -> creaturescripts.xml:
Agora vá em Pasta do seu OT -> data -> creaturescripts -> scripts -> idle.lua:
local config = { idleWarning = getConfigValue('idleWarningTime'), idleKick = getConfigValue('idleKickTime') } function onThink(cid, interval) if(getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PlayerCustomFlag_AllowIdle)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ", you will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if you are still idle" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true endPara finalizar, agora vá em Pasta do seu OT -> data -> creaturescripts -> scripts -> login.lua:
Para você alterar o tempo do exit, basta você abrir o config.lua e configura-la nessa parte:
Pronto! Problema solucionado! Os créditos do script eu não sei, pois eu peguei ele do meu servidor, só que o script faltava uma parte para funcionar, então eu adicionei essa parte.
Então é isso! até mais!