Postado Junho 19, 2014 11 anos local STORAGE = 5021 -- Storage necessária local ITEM = 0000 -- ID Do Item local REWARD = 0000 -- ID Do Item que irá ganhar 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:lower()) end function onThink() npcHandler:onThink() end local talkState = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "Trocar") then selfSay("Você deseja trocar o Item X por outro item comigo?", cid) talkState[talkUser] = 1 elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then if getPlayerStorageValue(cid, STORAGE) > 0 then if getPlayerItemCount(cid, ITEM) > 0 then selfSay("Aí está!", cid) doPlayerRemoveItem(cid, ITEM, 1) -- Remove Item doPlayerAddItem(cid,REWARD, 1) -- Adiciona Item doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) else selfSay("Desculpe, mas você não tem o Item que eu quero.", cid) talkState[talkUser] = 0 end else selfSay("Desculpe, mas você não é digno de realizar trocas comigo.", cid) talkState[talkUser] = 0 end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Editado Junho 19, 2014 11 anos por Frenesy (veja o histórico de edições)
Postado Maio 10, 2017 8 anos @Frenesy eai blza, teria como me ajuda em um npc... TIPO UM QUE VENDE 20 STORAGES COM NOMES. MAGIA TAL 122345 storage, ae ele tem que ter o item pra escolher a storage, e remove 100 items id 15515, vc consegue fazer pra mim ? rep+ Editado Maio 10, 2017 8 anos por sayamen (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.