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

Quête


Dean Winchester

Question

Bonjour,

J'ai décider de commencer à créer des quêtes.

Pour le moment je commence avec des quêtes assez simples, mais apparemment ça ne fonctionne pas ><

 

 

quest perle_rouge begin
state start begin
	when 20016.chat."Perles rouges" begin
	say_title("Forgeron:")
	say("Bonjour, ici vous pouvez echanger vos morceaux de pierres.")
	say("Malheureusement, ce n'est pas gratuit !")
	say("Donc je vais vous faire une liste")
	say("de ce qu'il me faut.")
	say("")
	say_title("La Liste:")
	say_reward("- 100 000 Yangs.")
	say_reward("- 10 Morceaux de pierre.")
	local b=select("Echanger", "Garder mes palourdes")
		if 1==b then
	if pc.countitem(27987)=10 then
		pc.changemoney(-100000)
		pc.removeitem(27990, 10)
		pc.give_item(27994)

	else
		say_title("Le Forgeron:")
		say("Dommage, revenez me revoir plus tard.")
end

elseif 2==s then

	end
end
end

 

Vous l'avez compris, la quête consiste à échanger des morceaux de pierres contre des perles.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Jours populaires

Meilleurs contributeurs dans cette question

10 réponses à cette question

Messages recommandés

  • 0
  • Retraité

Hello,

 

Pour commencer, ton elseif s == 2 then ne correspond à aucun local, ici c'est " b ".

Ensuite, il te manquais un end pour clore ce elseif.

J'ai également mis :

 

if pc.countitem(27987) >= 10 then

Ce que je trouve bizarre, c'est que tu lui demande de vérifier si le joueur à l'id 27987 x10 mais tu lui enlève l'item 27990x10, incohérence d'item. Même si ce n'est qu'un détail n'affectant pas la quête.

 

Bref voici la quete corrigé :

 

quest perle_rouge begin
state start begin
	when 20016.chat."Perles rouges" begin
		say_title("Forgeron:")
		say("Bonjour, ici vous pouvez echanger vos morceaux de pierres.")
		say("Malheureusement, ce n'est pas gratuit !")
		say("Donc je vais vous faire une liste")
		say("de ce qu'il me faut.")
		say("")
		say("La Liste:")
		say_reward("- 100 000 Yangs.")
		say_reward("- 10 Morceaux de pierre.")
		local b=select("Echanger", "Garder mes palourdes")
		if b == 1 then
			if pc.countitem(27987) >= 10 then
				pc.changemoney(-100000)
				pc.removeitem(27990, 10)
				pc.give_item(27994)
			else
				say_title("Le Forgeron:")
				say("Dommage, revenez me revoir plus tard.")
			end
		elseif b == 2 then
			return
		end
	end
end
end

 

Ou sous un fichier txt :

Hidden Content

    Give reaction to this post to see the hidden content.

You can't be immortal,
But you can make people remember
you for thousands of years...

Lien vers le commentaire
Partager sur d’autres sites

  • 0

D'accord.

Et si jamais je voulais faire ceci :

Lorsque je clique sur le forgo, je choisis "Echanger mes morceaux de pierres"

Et ensuite j'ai le choix entre perle rouge, bleue et blanche.

Comment je dois m'y prendre ?

 

EDIT : J'ai voulu le faire par moi même ><

Pour un débutant c'est assez compliquer !

quest morceaux_de_pierre begin
state start begin
	when 20016.chat."Mes morceaux de pierres" begin
		say_title("Le Forgeron:")
		say("Bonjour, je vois que vous avez été malheureux")
		say("avec vos palourdes ... Je vous propose d'echanger")
		say("vos morceaux de pierre contre des perles !")
		local b=select("Je veux une perle blanche", "Je veux une perle bleue","Je veux une perle rouge")
	if b == 1 then
		say_title("Le Forgeron:")
		say(Vous voulez une perle blanche ?")
		say(Pour cela, voici la liste de ce que j'ai besoin :")
		say_reward("- 50 000 Yangs")
		say_reward("- 5 morceaux de pierres")
		local c=select("Accepter","Refuser")
	if c == 1 then
			if pc.countitem(27990) >= 5 then
			pc.changemoney(-50000)
			pc.removeitem(27990, 5)
			pc.give_item2(27992)
		else
			say_title("Le Forgeron:")
			say("Hey ! On ne m'arnaque pas moi !")
		end
	elseif c == 2 then
			say_title("Le Forgeron:")
			say("Dommage, reviens me voir plus tard")
		return
	end
	if b == 2 then
		say_title("Le Forgeron:")
		say(Vous voulez une perle bleue ?")
		say(Pour cela, voici la liste de ce que j'ai besoin :")
		say_reward("- 100 000 Yangs")
		say_reward("- 10 morceaux de pierres")
		local d=select("Accepter","Refuser")
	if d == 1 then
			if pc.countitem(27990) >= 10 then
			pc.changemoney(-100000)
			pc.removeitem(27990, 10)
			pc.give_item2(27993)
		else
			say_title("Le Forgeron:")
			say("Hey ! On ne m'arnaque pas moi !")
		end
	elseif d == 2 then
			say_title("Le Forgeron:")
			say("Dommage, reviens me voir plus tard")
		return
	end
	if b == 3 then
		say_title("Le Forgeron:")
		say(Vous voulez une perle rouge ?")
		say(Pour cela, voici la liste de ce que j'ai besoin :")
		say_reward("- 150 000 Yangs")
		say_reward("- 15 morceaux de pierres")
		local f=select("Accepter","Refuser")
	if f == 1 then
			if pc.countitem(27990) >= 15 then
			pc.changemoney(-150000)
			pc.removeitem(27990, 15)
			pc.give_item2(27992)
		else
			say_title("Le Forgeron:")
			say("Hey ! On ne m'arnaque pas moi !")
		end
	elseif f == 2 then
			say_title("Le Forgeron:")
			say("Dommage, reviens me voir plus tard")
		return
		end
	end
end
end

 

La quête se compile comme il faut, mais IG elle n'y est pas.

J'ai fait /reload q ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Merci Galet !

Quête implantée IG, c'était bien à cause de 6 " qui manquait à un début de ligne et que je faisais copier/coller ...

 

Y aurait il la même chose que ça :

 

if pc.countitem(27990) >= 5 then

Mais pour les yang, car je viens de test, du moment que l'on a les pierres, et 0yang, la perle est distribuée.

 

EDIT : A Lock, Merci à Sparkk pour son aide sur skype ;)

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


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