Já existe isso, é no login.lua (creaturescripts/login.lua) ou goback.lua (creaturescripts/goback.lua) procure lá que você deve achar ![]()
\/
info
Grupo: Conde
Registrado: 06/08/11
Posts: 752
Reputação: +112

Já existe isso, é no login.lua (creaturescripts/login.lua) ou goback.lua (creaturescripts/goback.lua) procure lá que você deve achar ![]()
\/
info
Grupo: Campones
Registrado: 19/10/11
Posts: 90
Reputação: +6
Char no Tibia: Não Tenho Oficialmente

Vou ver lá... mais entendo pouco de script =/
function onLogout(cid) if getPlayerStorageValue(cid, 888) >= 1 then doPlayerSendCancel(cid, "You cant logout during control mind.") return false end if #getCreatureSummons(cid) == 1 then if getPlayerStorageValue(cid, 61204) >= 1 and getPlayerStorageValue(cid, 63215) <= 0 and getPlayerStorageValue(cid, 62314) <= 0 then local summom = getCreatureSummons(cid) local maxh = (pokes[getCreatureName(summom[1])].vida) local pct2 = ((getCreatureHealth(summom[1])) / (getCreatureMaxHealth(summom[1]))) local vids = ((getCreatureHealth(summom[1])) - 2) doCreatureAddHealth(summom[1], -vids) setCreatureMaxHealth(summom[1], maxh) doCreatureAddHealth(summom[1], ((maxh) * (pct2))) local health = getCreatureHealth(summom[1]) local maxhealth = getCreatureMaxHealth(summom[1]) setPlayerStorageValue(cid, 61205, health) setPlayerStorageValue(cid, 61206, maxhealth) setPlayerStorageValue(cid, 61204, 0) setPlayerStorageValue(cid, 61207, 1) setPlayerStorageValue(cid, 1, 0) if getPlayerGroupId(cid) == 8 then setPlayerGroupId(cid, 1) end end end return TRUE end function onDeath(cid, deathList) local owner = getCreatureMaster(cid) for x, y in pairs(ginasios) do if getPlayerStorageValue(owner, y.storage) == 1 then if getPlayerStorageValue(owner, 991) == 5 or not hasPokemon(owner) then setPlayerStorageValue(owner, 991, -1) else local number = tonumber(getPlayerStorageValue(owner, 991)) setPlayerStorageValue(owner, 991, number + 1) end end end local owner = getCreatureMaster(cid) if getPlayerSlotItem(owner, 8).itemid == 2220 or getPlayerSlotItem(owner, 8).itemid == 2221 then doSendMagicEffect(getCreaturePosition(cid), 191) elseif getPlayerSlotItem(owner, 8).itemid == 2651 or getPlayerSlotItem(owner, 8).itemid == 2652 then doSendMagicEffect(getCreaturePosition(cid), 189) elseif getPlayerSlotItem(owner, 8).itemid == 2653 or getPlayerSlotItem(owner, 8).itemid == 2654 then doSendMagicEffect(getCreaturePosition(cid), 190) elseif getPlayerSlotItem(owner, 8).itemid == 2655 or getPlayerSlotItem(owner, 8).itemid == 2656 then doSendMagicEffect(getCreaturePosition(cid), 195) elseif getPlayerSlotItem(owner, 8).itemid == 2222 or getPlayerSlotItem(owner, 8).itemid == 2223 then doSendMagicEffect(getCreaturePosition(cid), 10) end doPlayerSendTextMessage(owner, 22, "Your pokemon fainted.") if getPlayerSlotItem(owner, 8).itemid == 2220 or getPlayerSlotItem(owner, 8).itemid == 2221 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2227) elseif getPlayerSlotItem(owner, 8).itemid == 2222 or getPlayerSlotItem(owner, 8).itemid == 2223 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2224) elseif getPlayerSlotItem(owner, 8).itemid == 2651 or getPlayerSlotItem(owner, 8).itemid == 2652 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2657) elseif getPlayerSlotItem(owner, 8).itemid == 2653 or getPlayerSlotItem(owner, 8).itemid == 2654 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2658) elseif getPlayerSlotItem(owner, 8).itemid == 2655 or getPlayerSlotItem(owner, 8).itemid == 2656 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2659) end local item = getPlayerSlotItem(owner, 8) doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), ".")) .. " HP = [0/"..getCreatureMaxHealth(cid).."]") setPlayerStorageValue(owner, 61207, 0) setPlayerStorageValue(owner, 61204, 0) if getPlayerGroupId(owner) == 8 then setPlayerGroupId(owner, 1) end doRemoveCreature(cid) return FALSE end
Esse seria meu Script do GoBack (data/creaturescript/goback)
Obs.: Eu pulei a parte dos pokes e a vida deles para ficar menor.
Edit: também deu isso no Console do Ot lá
[15/10/2011 02:15:08] [Error - Action Interface][15/10/2011 02:15:08] data/actions/scripts/goback.lua:onUse
[15/10/2011 02:15:08] Description:
[15/10/2011 02:15:08] data/actions/scripts/goback.lua:448: attempt to index field '?' (a nil value)
[15/10/2011 02:15:08] stack traceback:
[15/10/2011 02:15:08] data/actions/scripts/goback.lua:448: in function <data/actions/scripts/goback.lua:334>
[15/10/2011 02:15:09] [Error - Action Interface]
[15/10/2011 02:15:09] data/actions/scripts/goback.lua:onUse
[15/10/2011 02:15:09] Description:
[15/10/2011 02:15:09] (luaGetClosestFreeTile) Creature not found
[15/10/2011 02:15:09] [Error - Action Interface]
[15/10/2011 02:15:09] data/actions/scripts/goback.lua:onUse
[15/10/2011 02:15:09] Description:
[15/10/2011 02:15:09] (luaDoTeleportThing) Thing not found
Editado Outubro 20 por ZeSy
info
Grupo: Herói
Registrado: 22/04/11
Posts: 2.5k
Reputação: +293
Gênero: Masculino
Char no Tibia: Thyn Zare

Mais atenção ao postar. Você postou na área errada. Leia os Nomes da seção!
Cuidado com a reincidência nisso, você pode ser alertado.
E sempre que vir alguém que cometa esse erro, reporte, é só apertar no denunciar.
Movido para o local correto.
Até!
info
Grupo: Campones
Registrado: 19/10/11
Posts: 90
Reputação: +6
Char no Tibia: Não Tenho Oficialmente
Galera, tou com um Ot(não me lembro onde baixei) e nele contém um bug muito chato.
Como poderia explicar esse bug, hmmm, tipo, existe 3 tipos de ball ( Ball normal, Being Used, e Discharged). Então, quando vc sumona teu poke a ball fica como "Being Used", aí que vem o bug, quando você Desloga com o poke fora da Ball (Ball being used), e depois loga denovo, a ball continua como "being used" e você não tá com o poke sumonado, ou seja, sua ball bugo, porque a ball "being used" não se move, nãa da para arrastar ou mover ela. E isso acontece quando o Player se Teletransporta (por exemplo: npc de barco e Tp's) e também quando ele está quase morrendo e tenta troca o poke que acabou morrendo, daí o poke selvagem muda seu alvo para o player, o player sumona o poke mas o poke selvagem dá seu ultimo golpe e o player morre com o poke fora da ball.
Minha ideia é fazer um Script q quando você desloga, o item usado se transforma em ball normal, tipo:
ID ball usada: 2
ID ball normal: 1
Sempre que o player deslogar e estiver com o tal item no Slot, esse item se transforma na ball normal.
Ex: ID do item no slot: 2
o Player desloga
(se o tal item estiver no slot ainda) o Item se transforma no ID: 1
(quando o player loga) o ID do item ja está transformado
Obs: e tbm não pode ter efeito colateral, por exemplo, se a ball estiver com o poke morto, e o player desloga, quando ele loga dinovo a ball continua com o poke morto.
Só isso que eu queria, me ajudaria muito se arrumasse esse Bug dos Inferno
Sei que é pedi muito, mas parece que seria um script muito complicado, não sei não entendo muito, mas Por Favor ME AJUDEM, tou desesperado!
Desde já eu agradeço, MUITO OBRIGADO!
Se postei em lugar errado desculpem, pois é minha primeira postagem de duvida...
Edit: Também percebi, que só acontece isso com Great Ball, Super Ball e Safari Ball.
Editado Outubro 21 por ZeSy