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)
if(not npcHandler:isFocused(cid)) then
return false
end
local function getExpForLevel(level)
level = level - 1
return ((50 * level * level * level) - (150 * level * level) + (400 * level)) / 3
end
local function addLevel(player)
return player:addExperience(getExpForLevel(player:getLevel()+1) - player:getExperience())
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
if(msgcontains(msg, 'help')) then
selfSay('You want to start {mission}?', cid)
end
if(msgcontains(msg, 'mission')) then
if(getPlayerStorageValue(cid,700) < 1) then
selfSay('Its nice! So, Im on KingEvo by accident but nevermind. Can you help me and bring for me {70 frazzle skin}?', cid)
talkState[talkUser] = 1
elseif (getPlayerStorageValue(cid,701) < 1) then
selfSay('Your next mission is to bring me {70 mushroom pies}.', cid)
talkState[talkUser] = 1
elseif (getPlayerStorageValue(cid,702) < 0) then
selfSay('Your next mission is to bring me {70 some grimeleech wingss}.',cid)
talkState[talkUser] = 1
elseif (getPlayerStorageValue(cid,703) < 0) then
selfSay('Your next mission is to bring me {70 demonic fingers}.', cid)
talkState[talkUser] = 1
elseif (getPlayerStorageValue(cid,704) < 0) then
selfSay('Your next mission is to bring me {70 draptor scaless}.', cid)
talkState[talkUser] = 1
elseif (getPlayerStorageValue(cid,704) == 1) then
selfSay('I dont have more missions for you. Thanks for your help.', cid)
talkState[talkUser] = 1
end
---------------------------------------
elseif(msgcontains(msg, '70 frazzle skin') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,700) < 1)) then
if(doPlayerRemoveItem(cid, 22533, 70) == TRUE) then
setPlayerStorageValue(cid,700,1)
doPlayergetLevel(cid,1)
selfSay('Thanks.', cid)
talkState[talkUser] = 0
else
selfSay('To complete the mission you must bring me {70 frazzle skin}.', cid)
end
---------------------------------------
elseif(msgcontains(msg, '70 mushroom pies') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,701) < 1) and (getPlayerStorageValue(cid,700) == 1)) then
if(doPlayerRemoveItem(cid, 18397, 70) == TRUE) then
setPlayerStorageValue(cid,701,1)
Player:addLevel(cid,2)
selfSay('Thanks.', cid)
talkState[talkUser] = 0
else
selfSay('To complete the mission you must bring me {70 mushroom pies}.', cid)
end
---------------------------------------
elseif(msgcontains(msg, '70 some grimeleech wingss') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,702) < 1) and (getPlayerStorageValue(cid,701) == 1)) then
if(doPlayerRemoveItem(cid, 25386, 70) == TRUE) then
setPlayerStorageValue(cid,702,1)
Player:addLevel(2)
selfSay('Thanks.', cid)
talkState[talkUser] = 0
else
selfSay('To complete the mission you must bring me {sword}.', cid)
end
---------------------------------------
elseif(msgcontains(msg, '70 demonic fingers') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,703) < 1) and (getPlayerStorageValue(cid,702) == 1)) then
if(doPlayerRemoveItem(cid, 13530, 70) == TRUE) then
setPlayerStorageValue(cid,703,1)
addLevel(cid, 2)
doPlayerAddItem(cid, 5468, 1)
selfSay('Thanks.', cid)
talkState[talkUser] = 0
else
selfSay('To complete the mission you must bring me {70 demonic fingers}.', cid)
end
------------------------------------------
elseif(msgcontains(msg, '70 draptor scaless') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,704) < 1) and (getPlayerStorageValue(cid,703) == 1)) then
if(doPlayerRemoveItem(cid, 13296, 70) == TRUE) then
setPlayerStorageValue(cid,704,1)
addLevel(player)
doPlayerAddItem(cid, 5468, 1)
selfSay('Thanks, It is all what i wanted from you.', cid)
talkState[talkUser] = 0
else
selfSay('To complete the mission you must bring me {70 draptor scaless}.', cid)
end
------------------------------------------
end
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())