Jump to content
  • -1

Quest: Baú com recompensa aleatória


Nightstar
 Share

Question

Então, busquei por algum tempo (acho que uns 3 dias de busca ou mais) um script de quest para o baú entregar uma recompensa aleatória. Os que encontrei no forum é sempre de recompensa diária, mas não encontrei de ser algo único. Pegar recompensa uma única vez por persoangem. Uso tfs 0.4 tibia 8.6

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

em data > actions > actions.xml, adicione a seguinte tag:

 

	<!-- Quests -->
	<action uniqueid="9261" event="script" value="bauRecompensaAleatoria.lua"/>

 

 

Depois, em actions > scripts > crie um arquivo chamado bauRecompensaAleatoria.lua e adicione o código abaixo:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

	if item.uid == 9261 then
		local config = {
			recompensasID = {2378}, {2461}, {2518},  -- Coloque as ID's das recompensas que poderá ser entregue ao player de forma aleatória
			storage = 891281244 -- Valor responsável por verificar se o usuário já fez ou não a quest.
		}

		local randomItem = config.recompensasID[math.random(1, #config.recompensasID)]
		local nomeRecompensa = getItemNameById(randomItem)  

			if (getPlayerStorageValue(cid, storage) == -1) then
				setPlayerStorageValue(cid, storage, 1)
				doPlayerAddItem(cid, randomItem)
				doPlayerSendTextMessage(cid, 22, "Parabens! Voce recebeu "..nomeRecompensa.." por completar a quest!") -- Mensagem que o player vai receber quando clicar no baú (Caso seja a primeira vez fazendo a quest).
			else
				doPlayerSendTextMessage(cid, 22, "Voce ja pegou a sua recompensa") -- Mensagem que o player vai receber quando clicar no baú (Caso Já tenha feito a quest anteriormente).
			end
	end
	return true
	
end

 

e pronto!

 

Agora é só adaptar o código conforme a sua preferência.

 

importante: não se esqueça de adicionar o UniqueID no baú da quest lá no seu editor de mapa.

 

Sem título (2).png

 

 

Sem título22 (2).png

Edited by alecrim
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...