Ir para conteúdo
  • Cadastre-se

(Resolvido)NPC que troca items por montaria?


Ir para solução Resolvido por 1027929,

Posts Recomendados

Quero que o npc troque silver raid token (21400) por montarias.. alguém tem?

Link para o post
Compartilhar em outros sites
  • Solução

Crie um arquivo na pasta npc/scripts com nome de tokenexchange.lua e coloque isso:

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)
	local config = {
	montaria = 74, -- ID Da montaria
	token = 21400 -- ID Do Token
}
	if(not npcHandler:isFocused(cid)) then
		return false
	end

	local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

	if(msgcontains(msg, 'trade') or msgcontains(msg, 'token')) then
		selfSay('Voce quer trocar Silver Raid Token pela montaria XXX?', cid)
		talkState[talkUser] = 1
	elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
		if(getPlayerItemCount(cid, config.token) >= 1) then
				doPlayerRemoveItem(cid, config.token, 1)
				doPlayerAddMount(cid, config.montaria)
				selfSay('Aqui esta sua montaria =).', cid)
		else
			selfSay('desculpe, voce nao tem este item.', cid)
		end
		talkState[talkUser] = 0
	elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
		talkState[talkUser] = 0
		selfSay('Ok then.', cid)
	end

	return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Na pasta NPC crie um arquivo chamado tokenexchange.xml e coloque isso:

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Token Exchange" script="tokenexchange.lua" walkinterval="2000" floorchange="0">
	<health now="100" max="100"/>
	<look type="134" head="55" body="60" legs="50" feet="75" addons="3"/>

</npc>

OBS: Configure o script e o nome à seu gosto =)

Link para o post
Compartilhar em outros sites
  • 7 months later...

funciona TFS 1.2 ??

tem script para trocar tipo!!

 

2 dragon shield por 1 chave

10 dragon hammer por 1 chave

e assim sucessivamente em quantos itens eu quiser colocar

 

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo