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

Info quête


Kevou

Question

Bonjour, je recherche de l'information que je crois bien simple. En fait, j'ai écrit une quête qui permet au joueur de ne pas gagner en exp, mon soucis c'est que je ne connais pas la formule qui permet à l'effet de bloquer l'exp de s'activer lorsqu'on équipe l'item. Pour l'instant l'effet s'active quand l'item est dans l'inventaire, car j'ai utilisé la formule:

 

when kill with pc.count_item(51739) begin

 

Quelqu'un pourrait me dire quelle est la formule pour que le when désigne quand l'item est équipé et non quand il est en la possession d'un joueur?

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

10 réponses à cette question

Messages recommandés

  • 0

merci les gens, mais je cherche à remplacer le

 

pc.count_item(51739)

 

qui si je comprends bien signifie ''le personnage détient l'objet 51739'' par une ligne qui signifierai ''le personnage est équipé de l'objet 51739''.

 

quest noexp begin
state start begin
	when kill begin 
		if pc.count_item(51739) then
		pc.give_exp2(-pc.get_exp())
		end
	end
end
end

 

Bon bref ! Je cherche à faire un item qui bloque l'exp... Je sais pas du tout comment m'y prendre. ><

Lien vers le commentaire
Partager sur d’autres sites

  • 0

ou tu a directement ca dans les files 2012:

 

quest gestion_exp begin
state start begin
	when 20011.chat."Gestion de l'expérience." begin
		---                                                   l
		say_title(""..mob_name(20011)..":")
		say("Gestion de l'expérience.")

		local s=select("Bloquer mon expérience", "Débloquer mon expérience", "Vider mon expérience", "Fermer")

		if s==4 then
			return
		end

		if s==1 then
		---                                                   l
		say_title(""..mob_name(20011)..":")

		if pc.getqf("lock_exp") == 1 then
			---                                                   l
			say_reward("Votre expérience est déjà bloqué.")
		else
			---                                                   l
			say("Bonjour, si vous le souhaitez je peux bloquer")
			say("votre expérience, pour pouvoir dropper")
			say("tranquillement.")
			say("Voulez-vous bloquer l'expérience ?")

			local lock=select("Oui" ,"Non")

				say_title(""..mob_name(20011)..":")

				if lock==2 then
					---                                                   l
					say("Revenez plus tard si vous changez d'avis.")
				end

				if lock==1 then
					---                                                   l
					say("Voilà, votre expérience est bloquée !")
					wait()
					pc.setqf("lock_exp", 1)
					pc.setqf("exp_lock", pc.get_exp())
				end
			end
		end

		if s==2 then
		---                                                   l
		say_title(""..mob_name(20011)..":")

		if pc.getqf("lock_exp") == 0 then
			---                                                   l
			say_reward("Votre expérience n'est pas bloqué.")
		else
			---                                                   l
			say("Voulez-vous que je débloque votre expérience ?")

			local unlock=select("Oui","Non")

				if unlock==2 then
					return
				end

				if unlock==1 then
					---                                                   l
					say("Voilà, votre expérience est débloquée.")
					wait()
					pc.setqf("lock_exp", 0)
					pc.setqf("exp_lock", 0)
				end    
			end
		end

		if s==3 then
		---                                                   l
		say_title(""..mob_name(20011)..":")
		say("Etes vous sûr de vouloir vider votre expérience ?")

		local vider=select("Oui" ,"Non")

			if vider==2 then
				return
			end

			if vider==1 then
				pc.give_exp2(-pc.get_exp())
			end
		end
	end

	when kill with pc.getqf("lock_exp") == 1 begin
		pc.give_exp2(-pc.get_exp())
		pc.give_exp2(pc.getqf("exp_lock"))
	end    
end    
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0

ou tu a directement ca dans les files 2012:

 

quest gestion_exp begin
state start begin
	when 20011.chat."Gestion de l'expérience." begin
		---                                                   l
		say_title(""..mob_name(20011)..":")
		say("Gestion de l'expérience.")

		local s=select("Bloquer mon expérience", "Débloquer mon expérience", "Vider mon expérience", "Fermer")

		if s==4 then
			return
		end

		if s==1 then
		---                                                   l
		say_title(""..mob_name(20011)..":")

		if pc.getqf("lock_exp") == 1 then
			---                                                   l
			say_reward("Votre expérience est déjà bloqué.")
		else
			---                                                   l
			say("Bonjour, si vous le souhaitez je peux bloquer")
			say("votre expérience, pour pouvoir dropper")
			say("tranquillement.")
			say("Voulez-vous bloquer l'expérience ?")

			local lock=select("Oui" ,"Non")

				say_title(""..mob_name(20011)..":")

				if lock==2 then
					---                                                   l
					say("Revenez plus tard si vous changez d'avis.")
				end

				if lock==1 then
					---                                                   l
					say("Voilà, votre expérience est bloquée !")
					wait()
					pc.setqf("lock_exp", 1)
					pc.setqf("exp_lock", pc.get_exp())
				end
			end
		end

		if s==2 then
		---                                                   l
		say_title(""..mob_name(20011)..":")

		if pc.getqf("lock_exp") == 0 then
			---                                                   l
			say_reward("Votre expérience n'est pas bloqué.")
		else
			---                                                   l
			say("Voulez-vous que je débloque votre expérience ?")

			local unlock=select("Oui","Non")

				if unlock==2 then
					return
				end

				if unlock==1 then
					---                                                   l
					say("Voilà, votre expérience est débloquée.")
					wait()
					pc.setqf("lock_exp", 0)
					pc.setqf("exp_lock", 0)
				end    
			end
		end

		if s==3 then
		---                                                   l
		say_title(""..mob_name(20011)..":")
		say("Etes vous sûr de vouloir vider votre expérience ?")

		local vider=select("Oui" ,"Non")

			if vider==2 then
				return
			end

			if vider==1 then
				pc.give_exp2(-pc.get_exp())
			end
		end
	end

	when kill with pc.getqf("lock_exp") == 1 begin
		pc.give_exp2(-pc.get_exp())
		pc.give_exp2(pc.getqf("exp_lock"))
	end    
end    
end

 

Celle des files 2012 est la même que la mienne sans la faille corigée x)

Lien vers le commentaire
Partager sur d’autres sites

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


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.