Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Roulettes de gains


Swice

Messages recommandés

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 !

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 0
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Jours populaires

Meilleurs contributeurs dans ce sujet



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.