Ir para conteúdo

Posts Recomendados

Galera tou aki para pedir a ajuda de vcs com meu npc de missão!

 

Ele estava respondendo o player no defalt mas o certo era falar no npc system, entao eu resolvir mudar ele para ele responder no npc system e todo azul e entao deu o seguinte erro!!

 

[21/10/2009 00:07:44] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/inquisitioner.lua

[21/10/2009 00:07:44] data/npc/scripts/inquisitioner.lua:14: 'then' expected near 'npcHandler'

 

 

aki ta ele para vcs darem um olhada!!

 

 

local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

 

-- OTServ event handling functions start

function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end

function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end

function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end

function onThink() npcHandler:onThink() end

 

npcHandler:setMessage(MESSAGE_GREET, "Ola |PLAYERNAME|. A Inquisition quest é a quest mais perigosa que existe pelas bandas do Chaleron World, em outros tempo meu irmão Henricus que coordenava as missões, mas... em uma de suas caçadas por mais males que á nesta terra, que já esquecida pelos Deuses, ele foi vitima de uma emboscada feito pelo próprio Triangulo demoníaco, morto cruelmente pelos diabos, mas agora eu comando a quest por ser o único caçador de demônios oficial ainda vivo em terra... para começar basta falar {SOUL SPIRIT}.")

 

if msgcontains(msg, 'inquisition', cid)

npcHandler:say('A inquisition lhe fornece acesso a novos itens de mais valor e caçadas pela quest...')

 

elseif msgcontains(msg, 'soul spirit', cid)

if getPlayerStorageValue(cid,2249) == -1 then

npcHandler:say('Preciso que você me traga 20 demonic essences, quando colher elas venha a mim e diga DEMONIC ESSENCES...')

setPlayerStorageValue(cid,2249,1)

else

npcHandler:say('Se você trouxe as 20 demonic essences diga {Demonic Essences} e se você já entregou elas diga QUEST para não ocorrer risco de dar a mais')

end

 

elseif msgcontains(msg, 'Demonic Essences', cid)

if doPlayerRemoveItem(cid,6500,20) == 0 then

npcHandler:say('Você não trouxe as 20 demonic essences...')

else

npcHandler:say('Esta missão não será nada fácil, porém como vejo que você é valente te mandarei nesta missão espero que você a conclua com êxito, muito bem diga {QUEST} ')

setPlayerStorageValue(cid,2249,2)

end

 

elseif msgcontains(msg, 'Quest', cid)

if getPlayerStorageValue(cid,2249) == 2 then

npcHandler:say('Muito bem, você prescisa fazer a Inquisition quest situada na entrada da demon helmet...boa sorte, há ja ia me esquecendo de quando chegar aqui me falar {Hell Soul}')

setPlayerStorageValue(cid,2245,1)

else

npcHandler:say('Você precisa me entregar as demonic essences antes de fazer esta missão.')

end

 

elseif msgcontains(msg, 'Hell Soul', cid)

if getPlayerStorageValue(cid,20200) == -1 then

npcHandler:say('Você ainda não completou a inquisition quest!.')

else

npcHandler:say('Parabéns! Você é um Lord Inquisitioner merecedor dos dignos tesouros.')

setPlayerStorageValue(cid,2245,2)

end

 

elseif msgcontains(msg, 'no') and (talk_state >= 1 and talk_state <= 1) then

npcHandler:say('Ok thanks.', cid)

talk_state = 0

end

-- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself.

return true

end

 

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

Editado por Jeet
Link para o comentário
https://xtibia.com/forum/topic/122087-npc-missao/
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...