local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
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
function creatureSayCallback(cid, type, msg)
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
--[[
REMEMBER TO SET YOUR STORAGE AS YOURSTORAGE!
]]--
local primeira = 14676
local sapostorage = 17976 -- storage para segunda missão
local secondtorage = 14676 -- storage da primeira missao
local thirdstorage = 19676 -- storage da ultima
if msgcontains(msg, 'Missões') then
if(getPlayerStorageValue(cid, primeira) < 1) then --// Se a storage do player não for firststorage ,então
talkState[talkUser] = 1
npcHandler:say("gostaria de iniciar sua primeira Missão? {yes}.", cid)
elseif(getPlayerStorageValue(cid, thirdstorage) == 1) then --// se a storage do player for a ultima storage então, não fazer mais missoes
npcHandler:say("Você já terminou todas as Missões!", cid)
talkState[talkUser] = 1
elseif(getPlayerStorageValue(cid, 15747) > 1) then -- // se tiver a primeira storage então a missão é o gamabunta
-- teste
npcHandler:say("Esta é sua segunda missão: vá e derrote o Gamabunta.", cid) -- Outras missoes relaxa
elseif(getPlayerStorageValue(cid, 15747) > 1) then
talkState[talkUser] = 1
npcHandler:say("você capturou os sapos? {capturei}", cid)
end
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
setPlayerStorageValue(cid, 15747, 1)
npcHandler:say("Sua missão é capturar 20 sapos, volte assim que os capturar!", cid)
talkState[talkUser] = 0
elseif(msgcontains(msg, 'capturei') and talkState[talkUser] == 1) then
if(doPlayerRemoveItem(cid, 2160, 20) == TRUE) then
npcHandler:say("Você completou a primeira missão!", cid)
setPlayerStorageValue(cid, primeira, 2)
talkState[talkUser] = 0
else
npcHandler:say("Você ainda não pegou todos os Sapos!", cid)
talkState[talkUser] = 0
end
elseif(msgcontains(msg, 'no') and talkState[talkUser] > 0) then
npcHandler:say("nao disperdise meu tempo!!", cid)
talkState[talkUser] = 0
end
return TRUE
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())