Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Snobi

 tutoriel / partage Quête Pierre , Feuille , Ciseau by ricou77 EB

Messages recommandés

Bonjour à toutes/tous,

 

Hier j'ai posté une petite quête "fun" sur Funky, alors je la propose aussi a la communauté d'emulation-bay.fr.

La quête est un jeu qui existe IRL, le pierre/feuille/ciseau, je pense que tout le monde doit connaître les règles de ce jeu, au pire pour ceux qui ne le savent pas, les règles sont dans la quête ;).

 

La quête est entièrement de moi. Elle ce met sur un PNJ, a vous d'adapter l'id du pnj sur celui ou vous voulez mettre la quête.

 

Donc vous devez mettre le code dans un fichier se nommant:

 

pierre.quest

 

A placer bien évidemment dans votre dossier quest x)

 

Voici le code de la quête:

 

----------------------------------------------
--   Quête crée de toute pièce par ricou77 	--
-- 		Pour le serveur des NeoCochon		--
-- 		Merci de ne pas effacer ceci		--
----------------------------------------------
quest pierre begin
	state start begin
		when 20094.chat."Pierre/Feuille/Ciseau" begin -------Oubliez pas d'adapté à l'id de votre PNJ
		local ArgentJoueur=pc.money
		local NomJoueur=pc.name
			say_title("Bonjour "..NomJoueur..",")
			say("")
			say("Je vois que tu a "..ArgentJoueur.." sur toi.")
			say("Je te propose de jouer avec moi au jeu")
			say("du Pierre,Feuille,Ciseau !")
			say("La participation peut-être gratuite, dans ce")
			say("cas tes yangs resteront au chaud, mais tu peux")
			say("aussi miser selon tes désirs.")
			say("Si tu gagne tu remportera le double de ta mise.")
			say("Mais si tu perd, ta mise disparaîtras.")
			say_reward("Veux-tu jouer avec moi?")
			local a=select("Oui","Non","Quels sont les règles de ce jeu?")
				if a == 2 then
					say("Dommage, repasse me voir si tu veux jouer.")
					return
				elseif a == 1 then
					say("Veux-tu jouer gratuitement ou avec des mises?")
					local b=select("Jouer gratuitement","Jouer des yangs","Fermer")
					if b == 3 then
						say("Dommage, repasse me voir si tu veux jouer.")
						return
					elseif b == 1 then
						say("Très bien cette partie sera sans mises !")
						say("")
						say_reward("Choisis donc ton arme:")
						local c=select("Pierre","Feuille","Ciseau")
						local NombreDuPNJ=math.random(3)
						say("Très bien les jeux sont faits...")
						say("")
						if c == 1 then
							say_reward("Tu a donc choisis la Pierre !")
						elseif c == 2 then
							say_reward("Tu a donc choisis la Feuille !")
						else
							say_reward("Tu a donc choisis le Ciseau !")
						end
						say("Et ton adversaire a choisis:")
						say("")
						if NombreDuPNJ==1 then
							say_reward("La Pierre !")
						elseif NombreDuPNJ==2 then
							say_reward("La Feuille !")
						else
							say_reward("Le Ciseau !")
						end
						wait()
						if c ==1 then 
							if NombreDuPNJ == 1 then
								say_reward("Egalité !")
								say("Vous avez tout les deux choisis la pierre.")
								say("Personne ne gagne.")
								say("")
								say("")
								say("Reviens tenter ta chance une autre fois.")
							elseif NombreDuPNJ == 2 then
								say_reward("Perdu !")
								say("La feuille envelloppe la pierre !")
								say("")
								say("")
								say("Reviens tenter ta chance une autre fois.")
							else
								say_reward("Gagné !")
								say("La pierre brise le ciseau !")
								say("")
								say("")
								say("Reviens tenter ta chance une autre fois.")
							end
						elseif c == 2 then
							if NombreDuPNJ == 1 then
								say_reward("Gagné !")
								say("La feuille recouvre la pierre !")
								say("")
								say("")
								say("Reviens tenter ta chance une autre fois.")
							elseif NombreDuPNJ == 2 then
								say_reward("Egalité !")
								say("Vous avez tout les deux choisis la feuille.")
								say("Personne ne gagne.")
								say("")
								say("")
								say("Reviens tenter ta chance une autre fois.")
							else
								say_reward("Perdu !")
								say("Le ciseau coupe la feuille !")
								say("")
								say("")
								say("Reviens tenter ta chance une autre fois.")
							end
						else
							if NombreDuPNJ == 1 then
								say_reward("Perdu !")
								say("La pierre brise le ciseau !")
								say("")
								say("")
								say("Reviens tenter ta chance une autre fois.")
							elseif NombreDuPNJ == 2 then
								say_reward("Gagné !")
								say("Le ciseau coupe la feuille !")
								say("")
								say("")
								say("Reviens tenter ta chance une autre fois.")
							else
								say_reward("Egalité !")
								say("Vous avez tout les deux choisis le ciseau.")
								say("Personne ne gagne.")
								say("")
								say("")
								say("Reviens tenter ta chance une autre fois.")
							end
						end
					else
						say("Très bien, combien veux-tu miser ?")
						local SommeJoue = tonumber(input(""))
						if SommeJoue > ArgentJoueur then
							say("Tu n'as pas assez de yangs pour ça")
							say ("")
							say("Le maximun de yangs sera de "..SommeJoue.." Yangs")
							say("soit: TOUS LES YANGS QUE TU POSSEDE")
							say (" ")
							say("n'oublie pas ! 1 chance sur 3 de gagner ...")
							Say("Ca va être quitte ou double pour toi !")
							say ("")
							wait()
							SommeJoue = ArgentJoueur
						end

						say("Es-tu sûr de parier "..SommeJoue.." Yangs ?")
						local d=select("Oui","Non, j'ai changé d'avis")
						if d == 2 then
							say("Très bien, a la prochaine alors.")
							return
						else
							say("Très bien on va donc jouer avec cette mise !")
							say("")
							say_reward("Choisis donc ton arme:")
							pc.changegold(-SommeJoue)
							local c=select("Pierre","Feuille","Ciseau")
							local NombreDuPNJ=math.random(3)
							say("Très bien les jeux sont faits...")
							say("")
							if c == 1 then
								say_reward("Tu a donc choisis la Pierre !")
							elseif c == 2 then
								say_reward("Tu a donc choisis la Feuille !")
							else
								say_reward("Tu a donc choisis le Ciseau !")
							end
							say("Et ton adversaire a choisis:")
							say("")
							if NombreDuPNJ==1 then
								say_reward("La Pierre !")
							elseif NombreDuPNJ==2 then
								say_reward("La Feuille !")
							else
								say_reward("Le Ciseau !")
							end
							wait()
							if c==1 then 
								if NombreDuPNJ == 1 then
									say_reward("Egalité !")
									say("Vous avez tout les deux choisis la pierre.")
									say("Personne ne gagne et tu conserve ta mise .")
									say("")
									say("Reviens tenter ta chance une autre fois.")
									pc.changegold(SommeJoue)
								elseif NombreDuPNJ == 2 then
									say_reward("Perdu !")
									say("La feuille enveloppe la pierre !")
									Say("Tu perds toute ta mise.")
									say("")
									say("")
									say("Reviens tenter ta chance une autre fois.")
								else
									say_reward("Gagné !")
									say("La pierre brise le ciseau !")
									say("Tu as doublé ta mise !! Félicitations !")
									say("")
									say("Reviens tenter ta chance une autre fois.")
									SommeJoue= SommeJoue *2
									pc.change_money(SommeJoue)
								end
							elseif c == 2 then
								if NombreDuPNJ == 1 then
									say_reward("Gagné !")
									say("La feuille recouvre la pierre !")
									say("Tu as doublé ta mise !! Félicitations !")
									say("")
									say("Reviens tenter ta chance une autre fois.")
									SommeJoue= SommeJoue *2
									pc.change_money(SommeJoue)
								elseif NombreDuPNJ == 2 then
									say_reward("Egalité !")
									say("Vous avez tout les deux choisis la feuille.")
									say("Personne ne gagne et tu conserve ta mise .")
									say("")
									say("Reviens tenter ta chance une autre fois.")
									pc.changegold(SommeJoue)
								else
									say_reward("Perdu !")
									say("Le ciseau coupe la feuille !")
									Say("Tu perds toute ta mise.")
									say("")
									say("")
									say("Reviens tenter ta chance une autre fois.")
								end
							else
								if NombreDuPNJ == 1 then
									say_reward("Perdu !")
									say("La pierre brise le ciseau !")
									Say("Tu perds toute ta mise.")
									say("")
									say("")
									say("Reviens tenter ta chance une autre fois.")
								elseif NombreDuPNJ == 2 then
									say_reward("Gagné !")
									say("Le ciseau coupe la feuille !")
									say("Tu as doublé ta mise !! Félicitations !")
									say("")
									say("Reviens tenter ta chance une autre fois.")
									SommeJoue= SommeJoue *2
									pc.change_money(SommeJoue)
								else
									say_reward("Egalité !")
									say("Vous avez tout les deux choisis le ciseau.")
									say("Personne ne gagne et tu conserve ta mise .")
									say("")
									say("Reviens tenter ta chance une autre fois.")
									pc.changegold(SommeJoue)
								end
							end
						end
					end
				else
					say("Je vais donc t'expliquer les règles du jeu:")
					say("")
					say("Tu devra choisir entre trois armes,")
					say("ton adversaire choisira aussi la sienne.")
					say("Voici, le schéma des duels:")
					say_reward("           La pierre   BAT   le ciseau")
					say_reward("           Le ciseau   BAT   la feuille")
					say_reward("           La feuille  BAT   la pierre")
					say("")
					say("As-tu compris les règles ?")
					local t=select("Oui","Mon cerveau a laché au mot schéma..")
					if t == 1 then
						say("Ouf, et bien tu est prêt a jouer alors.")
					else
						say("Je vais t'expliquer les duels en détails alors:")
						say("")
						say_reward("La pierre gagne sur le ciseau car la pierre")
						say_reward("brise le ciseau...")
						say("")
						say_reward("Le ciseau gagne sur la feuille car le ciseau")
						say_reward("coupe la feuille...")
						say("")
						say_reward("La feuille gagne sur la pierre car la feuille")
						say_reward("enveloppe la pierre...")
						say("")
						say("Voilà j'ai tout expliqué en détails.")
						say("Maintenant tu est donc prêt à jouer.")
					end
				end
		end
	end
end

 

Modifié par FrancH

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.