Facebook
From vai tomar no cu, 3 Years ago, written in Lua.
Embed
Download Paste or View Raw
Hits: 139
  1. local keywordHandler = KeywordHandler:new()
  2. local npcHandler = NpcHandler:new(keywordHandler)
  3. NpcSystem.parseParameters(npcHandler)
  4. local talkState = {}
  5. function onCreatureAppear(cid)                          npcHandler:onCreatureAppear(cid)                        end
  6. function onCreatureDisappear(cid)                       npcHandler:onCreatureDisappear(cid)                     end
  7. function onCreatureSay(cid, type, msg)                  npcHandler:onCreatureSay(cid, type, msg)                end
  8. function onThink()                                      npcHandler:onThink()                                    end
  9. function creatureSayCallback(cid, type, msg)
  10.     local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
  11.     --[[
  12.     REMEMBER TO SET YOUR STORAGE AS YOURSTORAGE!
  13.     ]]--
  14.         local primeira = 14676
  15.     local sapostorage = 17976 -- storage para segunda missão
  16.         local secondtorage = 14676 -- storage da primeira missao
  17.         local thirdstorage = 19676 -- storage da ultima
  18.        
  19.     if msgcontains(msg, 'Missões') then
  20.         if(getPlayerStorageValue(cid, primeira) < 1) then --// Se a storage do player não for firststorage ,então
  21.                     talkState[talkUser] = 1
  22.             npcHandler:say("gostaria de iniciar sua primeira Missão? {yes}.", cid)
  23.         elseif(getPlayerStorageValue(cid, thirdstorage) == 1) then --// se a storage do player for a ultima storage então, não fazer mais missoes
  24.             npcHandler:say("Você já terminou todas as Missões!", cid)
  25.             talkState[talkUser] = 1
  26.         elseif(getPlayerStorageValue(cid, 15747) > 1) then -- // se tiver a primeira storage então a missão é o gamabunta
  27.                     -- teste
  28.             npcHandler:say("Esta é sua segunda missão: vá e derrote o Gamabunta.", cid) -- Outras missoes relaxa
  29.             elseif(getPlayerStorageValue(cid, 15747) > 1) then
  30.                 talkState[talkUser] = 1
  31.                 npcHandler:say("você capturou os sapos? {capturei}", cid)
  32.         end
  33.     elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
  34.                 setPlayerStorageValue(cid, 15747, 1)
  35.             npcHandler:say("Sua missão é capturar 20 sapos, volte assim que os capturar!", cid)
  36.             talkState[talkUser] = 0
  37.         elseif(msgcontains(msg, 'capturei') and talkState[talkUser] == 1) then
  38.                 if(doPlayerRemoveItem(cid, 2160, 20) == TRUE) then
  39.             npcHandler:say("Você completou a primeira missão!", cid)
  40.             setPlayerStorageValue(cid, primeira, 2)
  41.             talkState[talkUser] = 0
  42.     else
  43.             npcHandler:say("Você ainda não pegou todos os Sapos!", cid)
  44.             talkState[talkUser] = 0
  45.         end
  46.     elseif(msgcontains(msg, 'no') and talkState[talkUser] > 0) then
  47.         npcHandler:say("nao disperdise meu tempo!!", cid)
  48.         talkState[talkUser] = 0
  49.     end
  50.    
  51.     return TRUE
  52.    
  53.    
  54. end
  55. npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
  56. npcHandler:addModule(FocusModule:new())