antiblock
Elveron
  • Chatbox

    You don't have permission to chat.
    Load More
Sign in to follow this  
(Adm)Santos

Oferta De Troca Diaria - World Of Metin (Wom2)

1 post in this topic

-------------------------------------------------- ----------------------- Oferta de Troca Diaria --------------------------- ------- ----- --------- ------------------------

                                                                                                        WoM2


quest trading_offer begin
    state start begin
		function get_trading_offer_random_item(randomItemTable)
			item_table =
			{
				['TRADING_OFFER_ITEM_A'] = {
												30003, 30004, 30005, 30007, 30009, 30011, 30014, 30016, 30017, 30018, 30019,
												30021, 30022, 30023, 30028, 30030, 30032, 30023, 30028, 30030, 30032, 30033,
												30034, 30035, 30037, 30038, 30041, 30042, 30048, 30049, 30051, 30053, 30055,
												30058, 30059, 30060, 30069, 30071, 30072, 30073, 30074, 30075, 30076, 30077,
												30078, 30086, 30089, 30090, 30092, 27990
											},

				['TRADING_OFFER_ITEM_B'] = {
												30005, 30006, 30008, 30015, 30021, 30025, 30030, 30039, 30040, 30045, 30046,
												30050, 30052, 30056, 30057, 30059, 30060, 30061, 30067, 30071, 30075, 30078,
												30079, 30080, 30081, 30083, 30085, 30087, 30088, 30091, 30193
											},
			}
			randomItemTable = tostring(randomItemTable)

			return item_table[randomItemTable]
		end

		when login begin
			if game.get_event_flag('trading_offer_time') < get_time() then
				local trading_offer_item_a = trading_offer.get_trading_offer_random_item('TRADING_OFFER_ITEM_A')
				local trading_offer_item_b = trading_offer.get_trading_offer_random_item('TRADING_OFFER_ITEM_B')

				game.set_event_flag('trading_offer_time', get_time()+(60*60*24))
				game.set_event_flag('trading_offer_item_a', trading_offer_item_a[number(0, 44)])
				game.set_event_flag('trading_offer_item_b', trading_offer_item_b[number(0, 31)])
			end
		end

		when 20010.chat."Oferta de Troca Diaria" begin
			if game.get_event_flag('trading_offer_time') < get_time() then
				local trading_offer_item_a = trading_offer.get_trading_offer_random_item('TRADING_OFFER_ITEM_A')
				local trading_offer_item_b = trading_offer.get_trading_offer_random_item('TRADING_OFFER_ITEM_B')

				game.set_event_flag('trading_offer_time', get_time()+(60*60*24))
				game.set_event_flag('trading_offer_item_a', trading_offer_item_a[number(0, 44)])
				game.set_event_flag('trading_offer_item_b', trading_offer_item_b[number(0, 31)])
			end

			if game.get_event_flag('trading_offer_item_a') and game.get_event_flag('trading_offer_item_b') != nil then
				local trading_offer_item_a = tonumber(game.get_event_flag('trading_offer_item_a'))
				local trading_offer_item_b = tonumber(game.get_event_flag('trading_offer_item_b'))

				say_title("Vendedor Ambulante:[ENTER]")
				say("Olá "..pc.get_name()..", hoje tenho uma oferta especial para ti.[ENTER]")
				say("Procuro:")
				say_item_vnum(trading_offer_item_a)
				say("Ofereço:")
				say_item_vnum(trading_offer_item_b)

				if pc.count_item(game.get_event_flag('trading_offer_item_a')) > 0 then
					wait()
					say_title("Vendedor Ambulante:[ENTER]")
					say("Gostarias de trocar?")

					local buffer = select("Sim, trocar tudo.", "Sim, eu quero.", locale.cancel)

					if buffer == 1 then
						pc.give_item2(game.get_event_flag('trading_offer_item_b'), pc.count_item(game.get_event_flag('trading_offer_item_a')))
						pc.remove_item(game.get_event_flag('trading_offer_item_a'), pc.count_item(game.get_event_flag('trading_offer_item_a')))
					elseif buffer == 2 then
						pc.give_item2(game.get_event_flag('trading_offer_item_b'), 1)
						pc.remove_item(game.get_event_flag('trading_offer_item_a'), 1)
					else
						return
					end
				else
					return
				end
			else
				say_title("Vendedor Ambulante:[ENTER]")
				say("Olá "..pc.get_name()..", infelizmente hoje não tenho")
				say("oferta de troca disponivel. Por favor, volta mais tarde.")
			end
		end
    end
end

 

Nota: Não fiz nada alem de traduzir. (Não fiz qualquer outra alteração)



Breve Descrição:

Para quem nao conhece a quest vou tentar deixar uma breve descrição da quest.
Bem, todos os dias um Npc neste caso o Vendedor Ambulante, sorteia um item que ele ira
pedir em troca de outro item ao sortei.
Ex: Pede um Pelo de Lobo por um Nariz de Porco
Todos os dias os itens mundam.
Podes trocar quantos itens quiseres por dia.
 

Itens que pode pedir:

Nariz de Porco, Dente de Javali, Peça de Armadura Partida, Amuleto de Orc, Remédio Desconhecido, Novelo, Pêlo de Yeti, Diamante do Demónio, Gancho de Cabelo, Fita de Javali Rubro, Juba Flamejante,

Pedaço de Diamante, Rabo de Serpente, Couro de Tigre Branco, Garra de Lobo, Lâmina Ferrugenta, Uniforme Preto, Couro de Tigre Branco, Garra de Lobo, Lâmina Ferrugenta, Uniforme Preto, Porcelana Partida,
Fita de Javali Branco, Creme de Rosto, Garra de Tigre, Pele de Tigre, Shiriken, Presa de Tigre, Pedaço de Gelo, Corno de Orca, Talismã Desconhecido, Pele de Pé de Urso, Garra de Escorpião,
Ovos de Aranha, Pernas de Aranha, Língua de Rã, Garra de Lobo+, Fel de Urso+, Pele de Pé de Urso+, Fita de Javali Branco+, Uniforme Preto+, Shiriken+, Amuleto de Orc+, Dente de Orc+,
Cartilha Esotérica+, Lembrança do Demónio+, Pêlo de Yeti+, Mármore de Gelo+, Dente de um Selvagem, Pedaço de Pedra

 

 

Itens que te pode dar em troca:

Peça de Armadura Partida, Dente de Orc, Cartilha Esotérica, Lembrança do Demónio, Pedaço de Diamante, Saco Venenoso De Aranha, Lâmina Ferrugenta, Pedaço de Tecido, Folha, Ferrão de Escorpião,
Rabo de Escorpião, Mármore de Gelo, Bandeira, Teia de Aranha, Olhos de Aranha, Pernas de Aranha, Língua de Rã, Pernas de Rã, Pele de Serpente, Fel de Urso+, Shiriken+, Cartilha Esotérica+,
Talismã Desconhecido+, Livro da Maldição+, Rabo de Escorpião+, Remédio Desconhecido+, Pedaço de Tecido+, Diamante do Demónio+, Pedaço de Gelo+, Símbolo do Guerreiro, Ossos de Esqueleto

Share this post


Link to post
Share on other sites
antiblock
Rodnia | Alpha & Omega

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
Sign in to follow this