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

[Event] Course à cheval


herostar34

Messages recommandés

  • Retraité

Centre de Téléchargement

Hidden Content

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

Je pense que l'on s'est tous ce qu'est une course à cheval ?

 

Plusieurs joueurs s'inscrivent, sont téléportés sur une map.

Un message automatique est envoyé pour faire une sorte de " GO ! " puis les joueurs devront être le plus rapide possible.

 

Modifier l'id du pnj ainsi que les coordonnées de votre map ou se déroulera l'event, voir coordonnées ligne 31 :

Citation

pc.warp(358400, 153600)

 

La quête :

quest horse_race begin
state start begin
	when 20349.chat."Course a cheval - Classement" begin
		local list = {}
		list = {
			{"Remix", 893}
		}
		list = list or {}
		say_title("Course a cheval - Classement")
		say()
		say_reward("Position - Noms - Points")
		table.foreach(list, function(i)
			say(i.." - "..list[i][1].." - "..list[i][2])
		end)
		say()
	end
	when 20349.chat."Event course a cheval" with pc.is_gm() begin
		say_title("Debut de l'event course a cheval")
		say("L'event course cheval est "..({"inactif","actif","en cours"})[game.get_event_flag("horse_race")+1])
		say()
		if game.get_event_flag("horse_race") == 0 then
			say("Lancer l'event course des chevaux?")
			say()
			if select("Oui","Non") == 2 then return end
			game.set_event_flag("horse_race", 1)
			game.set_event_flag("sign_up", 1)
			horse_race_subscribers = {}
			notice_all("La course des chevaux va commencer !")
			notice_all("Vous avez 5 minutes pour vous inscrire !")
			server_timer("sign_up", 60*5)
			pc.warp(358400, 153600)
		else
			select("Abandonner")
		end
	end
	when sign_up.server_timer begin
		game.set_event_flag("sign_up", 0)
	end
	when 20349.chat."S'inscrire a la course" with game.get_event_flag("horse_race") == 1 begin
		say_title("S'inscrire a la course")
		if pc.is_gm() then
			say("Milles excuses, vous ne pouvez entrer.")
			say()
			select("Fermer")
			return
		end
		if pc.getqf("sign") == 1 then
			say_reward("Vous etes deja inscrit !")
			say()
		else
			say("Souhaitez vous participer?")
			say()
			if select("Oui","Non") == 2 then return end
			pc.setqf("sign", 1)
			chat("Vous etes maintenant inscrit a l'event !")
			pc.warp(358400, 153600)
		end
	end
	when login with pc.is_gm() and pc.get_map_index() == 61 and game.get_event_flag("horse_race") == 1 and game.get_event_flag("guard_spawn") == 0 begin
		mob.spawn(20349, pc.get_local_x()-5, pc.get_local_y()-5, 1, 1, 1)
	end
	when 20349.chat."Depart de la course" with pc.is_gm() and pc.get_map_index() == 61 and game.get_event_flag("horse_race") == 1 begin
		say_title("Depart de la course")
		say("Voulez vous commencer la course?")
		say()
		if select("Oui","Non") == 2 then return end
		server_timer("race_start", 10)
		mob.spawn(20095, 1324, 211, 1, 1, 1)
		notice_all("La course commence dans 10 secondes!")
		notice_all("Depechez vous et cliquez sur "..mob_name(20095).." a la fin de la map!")
		notice_all("Preparez vous!")
	end
	when race_start.server_timer begin
		game.set_event_flag("horse_race", 2)
		notice_all("La course aux chevaux vient de commencer !")
		winner = 0
	end
	when 20095.click with game.get_event_flag("horse_race") == 2 begin
		if pc.getqf("sign") == 1 then
			winner = winner + 1
			--game.set_event_flag("winner", game.get_event_flag("winner")+1)
			if winner == 1 then
				say_title("Bravo !")
				say("Vous etes le premier vainqueur!")
				notice_all(pc.get_name().." est en premiere place")
				notice_all("Felicitations!")
			elseif winner == 2 then
				say_title("Bravo !")
				say("Vous etes le second vainqueur!")
				notice_all(pc.get_name().." est en seconde place")
				notice_all("Felicitations!")
			elseif winner == 3 then
				npc.purge()
				say_title("Bravo")
				say("Vous etes le troisieme gagnant!")
				notice_all(pc.get_name().." est en troisieme place")
				notice_all("Felicitations!")
				game.set_event_flag("horse_race", 0)
				notice_all("La course est maintenant terminee!")
			end
			pc.setqf("sign", 0)
		end
	end
end
end
 
Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet

Salut, super quête Merci !

On peut imaginer un super scénario ! (J'vais allez loin dans le délire mais ça serait sûrement super !)

On décide dans chaque empire qui va gagner le concours et tout le reste de l'empire bloque les rivaux, avouez que ça serait super si ça pouvait ce passer comme ça non ?

Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...


  • 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.