Ir para conteúdo
  • 0

WExpert

Pergunta

Bom, eu ligo o server de boa, ae quando falo hi pro npc ele n fala nada e no log do theforgottenserver aparece isso

 

[Error - Npc Interface]

data/npc/sripts/test.lua:39: attempt to compare boolean with number stack traceback:

data/npc/scripts/test.lua:39: in function <data/npc/scripts/test.lua:36>

 

Obs: O q tem na linha 36 do script do npc é "function onCreatureSay(cid, type, msg)" <--sem aspas

E na 39: if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 and getPlayerPz(cid) <= 0 then

 

Quem ajudar leva meu reP+ happy.png

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

se tu quer q o player esteja em pz..

if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 and getPlayerPz(cid) then

 

se tu quer q o player n esteja em pz

if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 and not getPlayerPz(cid) then

 

em tese era pra ser assim, pela funçao q o rok mando ali...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, eu tinha pensando nisso mesmo. Pois como o Slicer falou seria TRUE E FALSE, e não tem nada abaixo disso, creio eu.

Tente assim:

 

 

local focus = 0

local talk_start = 0

local target = 0

local following = false

local attacking = false

 

function onThingMove(creature, thing, oldpos, oldstackpos)

 

end

 

 

function onCreatureAppear(creature)

 

end

 

 

function onCreatureDisappear(cid, pos)

if focus == cid then

selfSay('Ahahha.')

focus = 0

talk_start = 0

end

end

 

 

function onCreatureTurn(creature)

 

end

 

 

function msgcontains(txt, str)

return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))

end

 

 

function onCreatureSay(cid, type, msg)

msg = string.lower(msg)

 

if (msgcontains(msg, 'hi') and (focus == 0)) then

if getDistanceToCreature(cid) < 4 then

if getPlayerPz(cid) == 0 then

 

selfSay('Hahaha ' .. getCreatureName(cid) .. '! Can you death me? Ueeeee ueee')

focus = cid

talk_start = os.clock()

 

 

 

 

elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then

selfSay('Sorry, ' .. getCreatureName(cid) .. '! hahahaha.')

 

elseif focus == cid then

talk_start = os.clock()

 

if msgcontains(msg, 'yes') then

if getPlayerStorageValue(cid,8000) >= 1 then

selfSay('Sorry You Cant Do this saga.')

else

doTeleportThing(cid, x = {132, y = 610, z = 7})

selfSay('You death!')

focus = 0

talk_start = 0

 

end

 

elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then

selfSay('Good bye, ' .. getCreatureName(cid) .. '!')

focus = 0

talk_start = 0

end

end

end

end

end

 

function onThink()

doNpcSetCreatureFocus(focus)

if (os.clock() - talk_start) > 45 then

if focus > 0 then

selfSay('Next Please...')

end

focus = 0

end

if focus ~= 0 then

if getDistanceToCreature(focus) > 5 then

selfSay('Good bye then.')

focus = 0

end

end

end

 

 

Bom cara se não der, podia adicionar uma storage quando matar o monstro, e só teleportar se tiver a storage, ai n precisa de Pz

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

  • 0

Vlwwwww slicer, rep+ deu serto a q vc mandou, e roksas n deu serto a sua quando poe ==0 ou ==1 n da serto :/

 

mais a do slicer funfou corretamente intão rep+ slicer e vlw ae por tentar ajudar roksas(se eu pudesse eu te dava rp+ so q esgotou ;/ msm assim vlw , e vc foi o kra q mais mi ajudou ate agora, eu acho q umas 5 vezes xD

 

vlw ae e t+ galera

Editado por WExpert
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...