Ir para conteúdo

Pedido De Npc!


george100

Posts Recomendados

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

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

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...