Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local keywordHandler = KeywordHandler:new()
- local npcHandler = NpcHandler:new(keywordHandler)
- NpcSystem.parseParameters(npcHandler)
- 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
- local function greetCallback(cid)
- return true
- end
- function creatureSayCallback(cid, type, msg)
- if(not npcHandler:isFocused(cid)) then
- return false
- end
- local player = Player(cid)
- local level = player:getLevel()
- local vocation = player:getVocation()
- if (msgcontains(msg, "promotion") and npcHandler.topic[cid] == 0) then
- npcHandler:say("Isso te custará 20000 gold coins e você precisar ser Level 20 ou maior. Você deseja receber sua promotion?", cid)
- npcHandler.topic[cid] = 1
- if (msgcontains(msg, "yes") and npcHandler.topic[cid] == 1) then
- if level < 20 then
- npcHandler:say("Você ainda não é tão experiente para receber sua promotion. Volte apenas quando for Level 20 ou maior.", cid)
- npcHandler.topic[cid] = 0
- return false
- elseif vocation > 4 then
- npcHandler:say("Você já foi promovido.", cid)
- npcHandler.topic[cid] = 0
- return false
- elseif player:removeMoney(20000) then
- npcHandler:say("PREPARE-SE! Eu aqui invoco agora todos os meus poderes para promover você! Parabéns!", cid)
- player:setVocation(Vocation(vocation[cid]+4))
- player:setStorageValue(40002, 1) -- Storage das portas destinadas pra players promovidos
- player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
- npcHandler:releaseFocus(cid)
- else
- npcHandler:say("Você não tem dinheiro suficiente.", cid)
- npcHandler.topic[cid] = 0
- return false
- end
- else
- npcHandler:say("Tudo bem então.", cid)
- npcHandler.topic[cid] = 0
- return false
- end
- else
- npcHandler:say("Hm? Do que você está falando?", cid)
- npcHandler.topic[cid] = 0
- return false
- end
- end
- npcHandler:setCallback(CALLBACK_GREET, greetCallback)
- npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
- npcHandler:addModule(FocusModule:new())
Add Comment
Please, Sign In to add comment