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())