Ir para conteúdo
  • 0

Erro no npc de quest


BrenoNeto

Pergunta

Está dando esté erro no npc de quest aqui, como resolvo ?

 

erroubh.png

 

Script do NPC.

local focuses = {}

local quest_storage = 37190 -- Storage da Quest

local guild_id = 5 -- ID da Guild que o player ganhará

local org_name = "S.T.A.R.S" -- Nome da Corporação

local item_id = 2144 -- ID do item necessário

local talk_status

 

local function isFocused(cid)

for i, v in pairs(focuses) do

if v == cid then

return true

end

end

return false

end

 

local function addFocus(cid)

if not isFocused(cid) then

table.insert(focuses, cid)

end

end

 

local function removeFocus(cid)

for i, v in pairs(focuses) do

if v == cid then

table.remove(focuses, i)

break

end

end

end

 

local function lookAtFocus()

for i, v in pairs(focuses) do

if isPlayer(v) then

doNpcSetCreatureFocus(v)

return

end

end

doNpcSetCreatureFocus(0)

end

 

function onCreatureAppear(cid)

end

 

function onCreatureDisappear(cid)

if isFocused(cid) then

selfSay("Hmph!")

removeFocus(cid)

end

end

 

function onCreatureSay(cid, type, msg)

if msg == "hi" and not isFocused(cid) then

selfSay("Olá, "..getCreatureName(cid)..".", cid)

addFocus(cid)

if getPlayerStorageValue(cid, quest_storage) == -1

then

selfSay("Você gostaria de se juntar à minha organização?", cid)

talk_status = 1

else

selfSay("E então, você encontrou alguma prova?", cid)

talk_status = 2

end

elseif isFocused(cid) and msg == "yes" then

if getPlayerGuildId(cid) > 0 then

selfSay("Hey, você já está em uma organização!", cid)

elseif talk_status == 1 then

selfSay("Certo. Precisamos de provas que comprovem que a Corporação Umbrella usou suas armas biológicas em Raccoon City.", cid)

selfSay("Vá até o posto de gasolina, nossas investigações encontraram anomalias lá.", cid)

setPlayerStorageValue(cid, quest_storage, 1)

setPlayerStorageValue(cid, 132, 1)

else

if doPlayerRemoveItem(cid, item_id) then

selfSay("Excelente! Graças à sua contribuição, você agora faz parte da organização "..org_name..".", cid)

doPlayerSetGuildId(cid, guild_id)

else

selfSay("Você não tem prova alguma. Vá até lá e me traga provas concretas.", cid)

end

end

elseif isFocused(cid) and msg == "bye" or msg == "goodbye" or msg == "cya" then

selfSay("Até mais!", cid)

removeFocus(cid)

end

end

 

function onPlayerCloseChannel(cid)

if isFocused(cid) then

selfSay("Hmph!")

removeFocus(cid)

end

end

 

function onThink()

for i, focus in pairs(focuses) do

if not isCreature(focus) then

removeFocus(focus)

else

local distance = getDistanceTo(focus) or -1

if distance > 4 or distance == -1 then

selfSay("Hmph!")

removeFocus(focus)

end

end

end

lookAtFocus()

end

 

Obrigado pela ajuda :D

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

o certo eh assim...

if doPlayerRemoveItem(cid, item_id, 1) then

mas ms assim o erro eh de creature not found o.O n deslogase quando flo yes sei la? ;x

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...