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

Quête changer d'empire


XDarkKillerX

Question

Bonjour, j'aimerais retirer le temps d'attente dans une quête mais je m'embrouille totalement :/

 

Voici la quête :

 

quest change_empire begin
state start begin
	when 71054.use begin
		if get_time() < pc.getqf("next_use_time") then
			---                                                   l
			say_title("Sort changement d'empire:")
			say_reward("Vous avez déjà changer d'empire récemment.")
			say_reward("Vous devez attendre quelques temps avant de")
			say_reward("pouvoir changer d'empire à nouveau.")

			if pc.is_gm() then
				say("Les membres du staff peuvent remettre leurs temps")
				say("d'attente de chaque changement d'empire à zéro.")
				say("Voulez-vous remettre votre temps d'attente à zéro?")

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

				if s == 1 then
					---                                                   l
					say_title("Sort changement d'empire:")
					say("Votre temps d'attente a été remis a zéro")
					pc.setqf("next_use_time", 0)
				end
			end
			return
		end

		if change_empire.move_pc() == true then
			pc.setqf("next_use_time", get_time() + 0 * 0)
			pc.warp(pc.get_x()*100, pc.get_y()*100)
		end
	end

	function move_pc()

		if pc.is_engaged() then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous ne pouvez pas changer d'empire.")
			say_reward("Pour changer d'empire vous ne devez pas être")
			say_reward("engagé.")
			return false
		end

		if pc.is_married() then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous ne pouvez pas changer d'empire.")
			say_reward("Pour changer d'empire vous ne devez pas être")
			say_reward("marier.")
			return false
		end

		if pc.is_polymorphed() then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous ne pouvez pas changer d'empire.")
			say_reward("Vous ne pouvez pas changer d'empire si vous")
			say_reward("êtes en polymorphie.")
			return false
		end

		if pc.has_guild() then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous ne pouvez pas changer d'empire.")
			say_reward("Vous ne pouvez pas changer d'empire si vous")
			say_reward("êtes même d'une guilde.")
			return false
		end

		if pc.money < 500000 then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous n'avez pas assez de yangs.")
			say("Il vous faut 500 000 yangs pour pouvoir changer")
			say("d'empire.")
			return false
		end

		---                                                   l
		say_title("Sort changement d'empire:")
		say("Grâce à ce sort vous pouvez changer d'empire.")
		say("L'utilisation de ce sort est soumis à certaines")
		say("conditions !")
		say_reward("Vous ne devez pas être marié.")
		say_reward("Vous ne devez pas faire partie d'une guilde.")
		say_reward("Vous ne devez pas être en polymorphie.")
		say_reward("Vous devez disposer de 500 000 Yangs.")
		wait()

		---                                                   l
		say_title("Sort changement d'empire:")
		say("Choisissez votre nouvel empire.")

		local s = select("Shinsoo", "Chunjo", "Jinno", "Fermer")

		if 4==s then
			return false
		end

		---                                                   l
		say_title("Sort changement d'empire:")
		say("Votre choix de quitter votre empire actuel est-il")
		say("définitif? ")
		say("Êtes-vous toujours aussi déterminé ?")

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

		if 2== a then
			return false
		end

		local ret = pc.change_empire(s)
		local oldempire = pc.get_empire()

		if ret == 999 then
			---                                                   l
			say_title("Sort changement d'empire:")
			say_reward("Attention vous allez changer d'empire.")
			wait()
			pc.change_gold(-500000)
			pc.remove_item(71054) ;

			char_log(0, "Changement d'empire",string.format("%d -> %d", oldempire, s)) 
			return  true
		else
			if ret == 1 then
				---                                                   l
				say_title("Sort changement d'empire:")
				say("Vous faites déjà parti de cet empire !")
				say("Veuillez choisir un autre empire.")

			elseif ret == 3 then
				---                                                   l
				say_title("Sort changement d'empire:")
				say("Vous avez un statut spécial.")
				say("Vous ne pouvez pas changer d'empire.")
			end
		end
		return false
	end
end
end

 

Bien sur j'ai essayé d'enlever tous les codes concernant le temps, mais une fois ceci fait, en cliquant sur l'item on tombe direct sur le message comme quoi on ne peut pas.

 

Version des files : 2012

Domaine (Base de données, Core, etc.) : quête

Votre niveau (débutant, intermédiaire, avancé) :moyen

 

Description du problème : cité plus haut

Comment reproduire le problème : changer d'empire...

Recherches et tests effectué : cité plus haut

Résultat des recherches et tests : cité plus haut

 

Message d'erreur, capture d'écran :non

 

Merci d'avance :)

Bonne journée

 

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

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Jours populaires

Meilleurs contributeurs dans cette question

4 réponses à cette question

Messages recommandés

  • 0
pc.setqf("next_use_time", get_time() + 0 * 0)

 

 

Peut-être en mettant des " 1 " à la place des " 0 " (ligne 29)

 

 

pc.setqf("next_use_time", get_time() + 1 * 1)

 

 

Je ne suis absolument pas sûr, il faut tester.

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Développeur

quest change_empire begin
state start begin
	when 71054.use begin
		if change_empire.move_pc() == true then
			pc.warp(pc.get_x()*100, pc.get_y()*100)
		end
	end

	function move_pc()

		if pc.is_engaged() then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous ne pouvez pas changer d'empire.")
			say_reward("Pour changer d'empire vous ne devez pas être")
			say_reward("engagé.")
			return false
		end

		if pc.is_married() then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous ne pouvez pas changer d'empire.")
			say_reward("Pour changer d'empire vous ne devez pas être")
			say_reward("marier.")
			return false
		end

		if pc.is_polymorphed() then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous ne pouvez pas changer d'empire.")
			say_reward("Vous ne pouvez pas changer d'empire si vous")
			say_reward("êtes en polymorphie.")
			return false
		end

		if pc.has_guild() then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous ne pouvez pas changer d'empire.")
			say_reward("Vous ne pouvez pas changer d'empire si vous")
			say_reward("êtes même d'une guilde.")
			return false
		end

		if pc.money < 500000 then
			---                                                   l
			say_title("Sort changement d'empire:")
			say("Vous n'avez pas assez de yangs.")
			say("Il vous faut 500 000 yangs pour pouvoir changer")
			say("d'empire.")
			return false
		end

		---                                                   l
		say_title("Sort changement d'empire:")
		say("Grâce à ce sort vous pouvez changer d'empire.")
		say("L'utilisation de ce sort est soumis à certaines")
		say("conditions !")
		say_reward("Vous ne devez pas être marié.")
		say_reward("Vous ne devez pas faire partie d'une guilde.")
		say_reward("Vous ne devez pas être en polymorphie.")
		say_reward("Vous devez disposer de 500 000 Yangs.")
		wait()

		---                                                   l
		say_title("Sort changement d'empire:")
		say("Choisissez votre nouvel empire.")

		local s = select("Shinsoo", "Chunjo", "Jinno", "Fermer")

		if 4==s then
			return false
		end

		---                                                   l
		say_title("Sort changement d'empire:")
		say("Votre choix de quitter votre empire actuel est-il")
		say("définitif? ")
		say("Êtes-vous toujours aussi déterminé ?")

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

		if 2== a then
			return false
		end

		local ret = pc.change_empire(s)
		local oldempire = pc.get_empire()

		if ret == 999 then
			---                                                   l
			say_title("Sort changement d'empire:")
			say_reward("Attention vous allez changer d'empire.")
			wait()
			pc.change_gold(-500000)
			pc.remove_item(71054) ;

			char_log(0, "Changement d'empire",string.format("%d -> %d", oldempire, s)) 
			return  true
		else
			if ret == 1 then
				---                                                   l
				say_title("Sort changement d'empire:")
				say("Vous faites déjà parti de cet empire !")
				say("Veuillez choisir un autre empire.")

			elseif ret == 3 then
				---                                                   l
				say_title("Sort changement d'empire:")
				say("Vous avez un statut spécial.")
				say("Vous ne pouvez pas changer d'empire.")
			end
		end
		return false
	end
end
end

 

Cadeau :).

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Je vais tester merci beaucoup, là je suis en même temps à la recherche d'un ban ip x)

 

ça marche super merci beaucoup :)

 

Craven j'avais testé oui, ça avait l'air logique et pourtant ça ne marche pas, mais merci pour votre aide ! :)

 

Résolu.

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.