Jump to content
×
×
  • Create New...

Roulettes de gains


Swice
 Share

Recommended Posts

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Bonjour, bonsoir à toutes et à tous !

 

Aujourd'hui, j'ai décidé de vous partagé diverses roulettes de gains, qui pourront vous servir dans beaucoup de situations.

 

Tout d'abord, pour toutes ces roulettes, j'ai besoin du tableau : roulette = {{vnum, "nom"}, {vnum, "nom"}, {vnum, "nom"}, {vnum, "nom"}} qui sera à mettre dans le fichier questlib.lua.

Vous pouvez ajouté autant de tableaux que vous le souhaitez dans le tableau roulette, en conservant bien la structure : vnum, "nom". Attention à bien remplacer vnum et nom.

 

Commençons par la roulette basique, aucun temps d'attente, aucune action nécessaire.

quest roulette_gains begin
state start begin


	when ID_PNJ.chat."La roulette de gains" begin
		say_title("La roulette de gains")
		say("")
		say("Salut "..pc.get_name()..", comment vas-tu ?")
		if select ("Bien", "Pas super") == 1 then
			say_title("La roulette de gains")
			say("")
			say("Super ! Je t'avouerai que je m'en doutais,")
			say("vu la bonne humeur que tu respires !")
			say("")
			say("Veux-tu faire tourner la roulette ?")
			if select("Oui", "Non") == 1 then
				local gain = roulette[number(1, table.getn(roulette))]
				say_title("La roulette de gains")
				say("")
				say("Allez.. c'est parti !")
				say("...")
				say("...")
				say("Tu as obtenu : "..gain[2])
				pc.give_item2(gain[1], 1)
			else
				return
			end
		else
			say_title("La roulette de gains")
			say("")
			say("Ah, dommage.. Je t'avouerai que je m'en doutais,")
			say("vu ton sourire ce matin.")
			say("")
			say("Veux-tu faire tourner la roulette ?")
			if select("Oui", "Non") == 1 then
				local gain = roulette[number(1, table.getn(roulette))]
				say_title("La roulette de gains")
				say("")
				say("Allez.. c'est parti !")
				say("...")
				say("...")
				say("Tu as obtenu : "..gain[2])
				pc.give_item2(gain[1], 1)
			else
				return
			end
		end
	end
end
end
 

 

 

Maintenant, une version lorsque un personnage up.

quest roulette_gains begin
state start begin


	when levelup begin
		pc.give_item2(ITEM_ROULETTE)
		notice("Vous pouvez utilisez le NOM ITEM_ROULETTE en allant voir NOM PNJ ROULETTE")
	end

	when ID_PNJ.take with item.vnum == ITEM_ROULETTE begin 
		say_title("La roulette de gains")
		say("")
		say("Salut "..pc.get_name()..", comment vas-tu ?")
		if select ("Bien", "Pas super") == 1 then
			say_title("La roulette de gains")
			say("")
			say("Super ! Je t'avouerai que je m'en doutais,")
			say("vu la bonne humeur que tu respires !")
			say("")
			say("Veux-tu faire tourner la roulette ?")
			if select("Oui", "Non") == 1 then
				local gain = roulette[number(1, table.getn(roulette))]
				say_title("La roulette de gains")
				say("")
				say("Allez.. c'est parti !")
				say("...")
				say("...")
				say("Tu as obtenu : "..gain[2])
				pc.give_item2(gain[1], 1)
				pc.remove_item(ITEM_ROULETTE, 1)
			else
				return
			end
		else
			say_title("La roulette de gains")
			say("")
			say("Ah, dommage.. Je t'avouerai que je m'en doutais,")
			say("vu ton sourire ce matin.")
			say("")
			say("Veux-tu faire tourner la roulette ?")
			if select("Oui", "Non") == 1 then
				local gain = roulette[number(1, table.getn(roulette))]
				say_title("La roulette de gains")
				say("")
				say("Allez.. c'est parti !")
				say("...")
				say("...")
				say("Tu as obtenu : "..gain[2])
				pc.give_item2(gain[1], 1)
				pc.remove_item(ITEM_ROULETTE, 1)
			else
				return
			end
		end
	end
end
end
 

 

 

Allez, une version lorsqu'on tue un monstre (je met juste ce qui change).

 

Vous avez le choix entre ce morceau là. A chaque fois que le monstre est tué, vous dropez l'item :

when kill with npc.get_race() == VNUM_MONSTRE begin
pc.give_item2(ITEM_ROULETTE)
notice("Vous pouvez utilisez le NOM ITEM_ROULETTE en allant voir NOM PNJ ROULETTE")
end
 

 

Ou ce morceau là. Une fois le monstre tué, impossible de droper une nouvelle fois l'item :

when kill with npc.get_race() == VNUM_MONSTRE and pc.getqf("monstre") != 1 begin
pc.give_item2(ITEM_ROULETTE)
notice("Vous pouvez utilisez le NOM ITEM_ROULETTE en allant voir NOM PNJ ROULETTE")
pc.setqf("monstre", 1)
end
 

 

Vous pouvez, cependant, ajouter un pourcentage de chance de l'obtenir. De cette manière :

when kill with npc.get_race() == VNUM_MONSTRE and pc.getqf("monstre") != 1 begin
if number(1,100) < X then //remplacer X par un nombre compris entre 1 et 100
	pc.give_item2(ITEM_ROULETTE)
	notice("Vous pouvez utilisez le NOM ITEM_ROULETTE en allant voir NOM PNJ ROULETTE")
	pc.setqf("monstre", 1)
end
end
 

 

 

Voilà, j'espère que ça sera utile à quelqu'un, même si c'est pas compliqué. :)

 

Le principe des roulettes de gains est facile à comprendre et peut être détourné facilement, à vous de lui trouver une utilité.

 

Bonne journée, soirée !

Link to comment
Share on other sites

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

 Share



  • Flux d'Activité

    1. 0

      Serveur cheat 2.51

    2. 0

      Partage Atom Protocol Synchronizer 2.65

    3. 5

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    4. 1

      Antares2.to | modern Old-/Middleschool | START 07.10.22 | International Server

    5. 0

      Projet Genesis

    6. 5

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    7. 0

      Metin2 Champions - Accès anticipé

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.