LO
poketibia

[Encerrado] Erro MoveEvents

Por Lordfireot, 01 de out. de 2013 em Tópicos Sem Resposta

moveevents
resolvido
tibia
script
otserv
11
2k
01 de outubro de 2013 às 18:32

Olá galera meu poketibia ta dando erro quando eu entro com o ADM

 

ai olha o que aparece inteiro
[01/10/2013 18:27:12] [Error - MoveEvents Interface]
[01/10/2013 18:27:12] data/movements/scripts/portrait.lua:onEquip
[01/10/2013 18:27:12] Description:
[01/10/2013 18:27:12] (luaDoTransformItem) Item not found
[01/10/2013 18:27:12] (ADM) has logged in.
[01/10/2013 18:29:02] (ADM) has logged out.
Meu data/movements/scripts/portrait.lua

function onEquip (cid, item, slot)
if not cid then return true end
if item.uid <= 0 then return true end
if not getItemAttribute(item.uid, "poke") then
return true
end
for i, x in pairs(fotos) do
if string.lower(getItemAttribute(item.uid, "poke")) == string.lower(i) then
doTransformItem(getPlayerSlotItem(cid, 7).uid, fotos)
return true
end
end
end
function onDeEquip(cid, item, slot)
if not cid then return true end
if item.uid <= 0 then return true end
if not getItemAttribute(item.uid, "poke") then
return true
end
doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_LEGS).uid, 2395)
end

Me ajuda ae galera por favor.

 

OmegaO
01 de outubro de 2013 às 19:50

Cara, seu tópico está na seção errada. Por favor, note que sua dúvida é específica para servidores derivados e você deveria postá-la aqui: Pedidos e dúvidas - servidores derivados.

GabrieltxuG
01 de outubro de 2013 às 20:04

Tópico Movido para Pedidos e Duvidas - Servidores derivados

01 de outubro de 2013 às 20:44

Nossa 2 pessoas para vim pode fala que esta na cessão errada por isso que xtibia ta falindo xD.

 

Poderia pelo menos dar uma dica né.

01 de outubro de 2013 às 21:59

Você deveria ter prestado mais atençao né mano.!

 

---Sobre o Erro---

Nao sei oq é, tipo, oq acontece ? Explique oq acontece no server pf.

Editado Outubro 1 por FlamesAdmin

01 de outubro de 2013 às 22:17

90% de chance que o item que está no slot da calça não tem o atributo "poke" na lib o arquivo não sabe em qual item transformar.

Editado Outubro 1 por lucashgas

akumahA
01 de outubro de 2013 às 22:18

Isso está ocorrendo porque, em algum char e de alguma forma, o portrait está bugado.

Muito provavelmente, o portrait desse char em questão está faltando.

Se conseguir achar o char que está provocando tal ocorrido, é facilmente resolvido por simplesmente adcionando um item (o item do portrait) para o mesmo.

 

90% de chance que o item que está no slot da calça não tem o atributo "poke"

na verdade, isso é 100%, pois o portrait nunca tem o attribute "poke", e sim a ball, que fica no slot do pé. Mas creio que seja algum portrait especifico que tenha bugado o char especifico.

Editado Outubro 1 por Akumah

01 de outubro de 2013 às 22:26

Akumah

Esse erro da algum lag no servidor ou vc só ker consertar msm ?

brun123B
01 de outubro de 2013 às 23:20

tenta assim (não testado):

 

function doPlayerAddSlotItem(cid, itemid, slot)
    if not isCreature(cid) or getPlayerSlotItem(cid, slot).uid > 0 then
        return
    end
    local trash = {}
    while getPlayerSlotItem(cid, slot).uid == 0 do
        table.insert(trash, doPlayerAddItem(cid, itemid, 1, false))
    end
    for i = 1, #trash - 1 do
        doRemoveItem(trash[i])
    end
end

function onEquip (cid, item, slot)
    if not getItemAttribute(item.uid, "poke") then
        return true
    end
    local portrait = getPlayerSlotItem(cid, 7).uid
    local name = (getItemAttribute(item.uid, "poke") or ""):lower()
    for i, x in pairs (fotos) do
        if i:lower() == name then
            if portrait > 0 then
                doTransformItem(portrait, x)
            else
                doPlayerAddSlotItem(cid, x, 7)
            end
            break
        end
    end
return true
end

function onDeEquip(cid, item, slot) 
    if not getItemAttribute(item.uid, "poke") then
        return true
    end
    local portrait = getPlayerSlotItem(cid, CONST_SLOT_LEGS).uid
    if portrait > 0 then
        doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_LEGS).uid, 2395)
    else
        doPlayerAddSlotItem(cid, 2395, CONST_SLOT_LEGS)
    end
return true
end

Editado Outubro 1 por brun123

2 semanas depois...
GabrieltxuG
09 de outubro de 2013 às 09:43

Tópico movido para a seção de dúvidas e pedidos resolvidos.

4 anos depois...
StigalS
21 de abril de 2018 às 03:09
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.