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

Resolution de quête


thomasx3

Question

Salut, j'ai une quête pour bloquer l'exp , mais la fonction pour bloquer l'exp n'est pas fonctionelle ! 

 Si quelqu'un s'y connais bien ? :P 

 

quest gestionxp begin
state start begin
	when login begin
		set_state(bloquerxp)
	end
end
state bloquerxp begin
	when letter begin
		send_letter("Gestion exp")
	end
	when button or info begin
		say_title("Gestion Exp")
               say("Veuillez choisir une fonction :")
               local e=select("Bloquer Exp", "Débloquer Exp", "Vider Exp", "Quitter")
               if e == 1 then
                   say_title("Gestion Exp")
                   say("Voulez-vous bloquer votre expérience,")
                   say("pour pouvoir dropper tranquillement ?")
                   say("")
                   local q=select("Bloquer", "Ne pas bloquer")
                   if q == 1 then
                       say_title("Gestion Exp")
                       say("Votre expérience est désormais bloquée !")
                       wait()
                       pc.setqf("exp_block", 1) 
                   else
                       say_title("Gestion Exp")
                       say("Votre expérience n'a pas été bloquée.")
                   end
               elseif e==2 then
                   say_title("Gestion Exp")
                   say("Voulez-vous débloquer votre expérience?")
                   say("")
                   local w=select("Débloquer","Ne rien changer")
                   if w==1 then
                       say_title("Gestion Exp")
                       say("Votre expérience est désormais débloquée.")
                       wait()
                      pc.setqf("exp_block", 0)
                   else
                       return
                   end
               elseif e == 3 then
                   say_title("Gestion Exp")
                   say("Voulez-vous vider votre expérience?")                    
                   say_reward("Attention, Il ny aura aucun retour possible !")
                   local qs=select("Vider","Ne rien faire")
                   if qs==2 then
                       return
                   else
                       pc.give_exp2(-pc.get_exp())
                   end
                   if pc.getqf("lock_exp") == 1 then
                   if pc.get_exp() > pc.getqf("exp_lock") then
                       pc.give_exp2(-pc.get_exp())
                       pc.give_exp2(pc.getqf("exp_lock"))
                   else
                       pc.setqf("exp_lock", 0)
                   end
                   end
               else
                   return
               end
	end
end
end

 

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Memento mei.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

7 réponses à cette question

Messages recommandés

  • 0

un setqf c'est pas bloquer l'exp............. ton seul moyen de bloquer l'exp est qu'à chaque kill que fait le personnage (when kill begin) t'enlève le nombre d'exp qu'il a gagné pour que ça ne bouge pas. seul problème c'est que s'il reçoit une forte quantité d'exp ça dérègle la quête et il prend plusieurs niveaux à la fois (après c'est une bug using tout le monde ne sait pas s'y prendre pour le faire)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Teste celle ci :

 

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

quest gestion_exp begin
   state start begin
       when 40003.use with pc.getqf("blocked") == 0 begin
           syschat("Expérience bloquée.")
           pc.setqf("blocked", 1)
       end

       when 40003.use with pc.getqf("blocked") == 1 begin
           syschat("Expérience débloquée.")
           pc.setqf("blocked", 0)
       end

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

 

Je sais pas si sa peut t'aider ;)

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.