george100 5 Postado Março 12, 2010 Share Postado Março 12, 2010 Procurei na area de NPC e os que achei nao estavam funcionando,testei eles... Queria Pedir num Npc que Troca uma chave id:2090 por uma golden falcon id:9003 + 1kk do player. alguem sabe como fazer? Atenciosamente O Critico~ Link para o comentário Compartilhar em outros sites More sharing options...
Antharaz 93 Postado Março 12, 2010 Share Postado Março 12, 2010 Faz assim: -------------------------------------------------------------------------------------------- ------------------------------------ Script by Antharaz ------------------------------------ -------------------------------------------------------------------------------------------- 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 npcHandler:setMessage(MESSAGE_GREET, "Hello |PLAYERNAME|. I'm searching someone that wants trade itens for a special {key}.") 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, 'key') or msgcontains(msg, 'trade') then selfSay("I have a rare key. I trade it for 1kk and a golden falcon. Do you {want}?",cid) talkState[talkUser] = 1 elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'want') or msgcontains(msg, 'trade')) and talkState[talkUser] == 1 then if retirar(cid) then doPlayerAddItem(cid,2090,1) selfSay("Thank you so much!",cid) else selfSay("Sorry, but you don't havy the itens that i need.",cid) end talkState[talkUser] = 0 elseif msgcontains(msg, 'no') and talkState[talkUser] == 1 then selfSay("Okay man.",cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) function retirar(cid) if doPlayerRemoveItem(cid,9003,1) then if doPlayerRemoveMoney(cid,1000000) then return TRUE else doPlayerAddItem(cid,9003,1) end end return FALSE end Link para o comentário Compartilhar em outros sites More sharing options...
george100 5 Postado Março 12, 2010 Autor Share Postado Março 12, 2010 Muito Obrigado Antharaz O script Funcionou certinho! Abraços~ Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados