Ir para conteúdo
  • Cadastre-se

Arrumando Erro npchandler.lua


Posts Recomendados

É o seguinte, eu já sofri com esse bug e é muito chato mesmo, creio que muitas pessoas sofrem também, eu achei esse script em um outro fórum, então venho postar aqui pros membros do TibiaKing que tem esse mesmo erro para ajudar eles a soluciona-lo.

errob.jpg

Então você precisa ir até a pasta data\npc\lib\npcsystem

Abra o arquivo npchandler.lua e procure (control+f) por "function NpcHandler:isInRange(cid)" (sem aspas)

modifique essa linha:



function NpcHandler:isInRange(cid) local distance = getNpcDistanceTo(cid) or -1

return distance ~= -1 and distance <= self.talkRadius

end

Por:


function NpcHandler:isInRange(cid)

local distance = getDistanceBetween(getCreaturePosition(getNpcCid()), getCreaturePosition(cid))

if(distance == -1) then

return false

end



return (distance <= self.talkRadius)

end

Pronto! agora gogo deixar o servidor funcionando smile509.gif

Créditos:

GOD Gustavo

Pardal1406

Thiagobji

horizontallogowhite1.png

Link para o post
Compartilhar em outros sites
  • 10 months later...

bom rep +

Seiches, cuidado com os comentários, você reviveu um tópico e cometeu flood.

Leia as regras : 

Clique aqui !

"A alma permanece em suas criações" V89E5aN.png


142c9d3439.jpg
(Não dou suporte por mensagem privada.)

Link para o post
Compartilhar em outros sites
  • 2 years later...
Em 28/10/2012 16:00:48, thiagobji disse:

É o seguinte, eu já sofri com esse bug e é muito chato mesmo, creio que muitas pessoas sofrem também, eu achei esse script em um outro fórum, então venho postar aqui pros membros do TibiaKing que tem esse mesmo erro para ajudar eles a soluciona-lo.

 

errob.jpg

 

Então você precisa ir até a pasta data\npc\lib\npcsystem

 

Abra o arquivo npchandler.lua e procure (control+f) por "function NpcHandler:isInRange(cid)" (sem aspas)

 

modifique essa linha:

 

 

 

function NpcHandler:isInRange(cid) local distance = getNpcDistanceTo(cid) or -1

return distance ~= -1 and distance <= self.talkRadius

end

Por:

 

function NpcHandler:isInRange(cid)

local distance = getDistanceBetween(getCreaturePosition(getNpcCid()), getCreaturePosition(cid))

if(distance == -1) then

return false

end



return (distance <= self.talkRadius)

end

 

 

Pronto! agora gogo deixar o servidor funcionando smile509.gif

 

Créditos:

GOD Gustavo

Pardal1406

Thiagobji

Qual seria o erro? e esse erro quando aparece ele fica direto an distro? tipo um atras do outro impedindo fazer qualquer coisa no jogo de tanta travada ?

 

O meu não está como vc disse, ta parecido com da forma que vc mandou deixar porém com algumas mudanças, vou trocar e deixar do jeito q vc falou e ver no q da, só q esse erro acotneceu 2 vezes em uns 3 meses, então dificilmente saberei se isso foi concertado, quando o erro acontece, ele fica direto sem parar dando o msm erro 1 atras do outro sem ter nem como fazer nada pelo game.

Olha como ta no meu:

 



    -- Returns true if cid is within the talkRadius of this npc.
    function NpcHandler:isInRange(cid)
        local distance = getDistanceTo(cid) or -1
        if(distance == -1) then
            return false
        end

        return (distance <= self.talkRadius)
    end

 

 

print do erro:

npcerrohandler.thumb.jpg.71842a67d9cf60c

 

 

 

 

 

 

 

 

 

 

Editado por samlecter (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 2 months later...
Em 28/10/2012 at 16:00, thiagobji disse:

É o seguinte, eu já sofri com esse bug e é muito chato mesmo, creio que muitas pessoas sofrem também, eu achei esse script em um outro fórum, então venho postar aqui pros membros do TibiaKing que tem esse mesmo erro para ajudar eles a soluciona-lo.

 

errob.jpg

 

Então você precisa ir até a pasta data\npc\lib\npcsystem

 

Abra o arquivo npchandler.lua e procure (control+f) por "function NpcHandler:isInRange(cid)" (sem aspas)

 

modifique essa linha:

 

 

 

function NpcHandler:isInRange(cid) local distance = getNpcDistanceTo(cid) or -1

return distance ~= -1 and distance <= self.talkRadius

end

Por:

 

function NpcHandler:isInRange(cid)

local distance = getDistanceBetween(getCreaturePosition(getNpcCid()), getCreaturePosition(cid))

if(distance == -1) then

return false

end



return (distance <= self.talkRadius)

end

 

 

 

Cara, se funcionar você salvou minha vida

Editado por davidvietro (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo