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

Problème avec certaines de mes quêtes


Spaain

Question

[Message d'introduction]

 

Version des files : 2014

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

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

 

Description du problème : Alors voilà, j'ai un problème qui me semble assez bizarre... Certaines quêtes que j'implante sur mon serveur, fonctionne aléatoirement. Par exemple, la première fois que je la met sur mon serveur, il n'y a pas de problème puis quand je reboot, elle ne fonctionne plus (après ça elle se remet à fonctionner un peu quand elle veut)

Comment reproduire le problème :

Recherches et tests effectué : j'ai essayé de l'enlever, la remettre, reboot, sh quest.sh puis reload q

Résultat des recherches et tests : aucun résultat

 

Message d'erreur, capture d'écran :

 

quest bonus_droroyaume begin
state start begin
	when 71501.use begin 
		local pcempire = pc.get_empire()

		if pc.empire == 1 then
			notice_all ("Shinsoo, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction de Drop d'objet de 30% pendant 1h " )
			command("priv 1 1 30 60")
			pc.remove_item(71501,1)


		elseif pcempire == 2 then
			notice_all ("Chunjo, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction de Drop d'objet de 30% pendant 1h " )
			command("priv 2 1 30 60")
			pc.remove_item(71501,1)


		elseif pcempire == 3 then
			notice_all ("Jinno, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction de Drop d'objet de 30% pendant 1h " )
			command("priv 3 1 30 60")
			pc.remove_item(71501,1)
		end
	end
end
end

 

quest bonus_exproyaume begin
state start begin
	when 71504.use begin 
		local pcempire = pc.get_empire()

		if pc.empire == 1 then
			notice_all ("Shinsoo, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction d'Expérience d'objet de 30% pendant 1h " )
			command("priv 1 4 30 60")
			pc.remove_item(71504,1)


		elseif pcempire == 2 then
			notice_all ("Chunjo, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction d'Expérience d'objet de 30% pendant 1h " )
			command("priv 2 4 30 60")
			pc.remove_item(71504,1)


		elseif pcempire == 3 then
			notice_all ("Jinno, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction d'Expérience de 30% pendant 1h " )
			command("priv 3 4 30 60")
			pc.remove_item(71504,1)
		end
	end
end
end

 

quest bonus_exproyaume begin
state start begin
	when 71503.use begin 
		local pcempire = pc.get_empire()

		if pc.empire == 1 then
			notice_all ("Shinsoo, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction de Richesse de 30% pendant 1h " )
			command("priv 1 3 30 60")
			pc.remove_item(71503,1)


		elseif pcempire == 2 then
			notice_all ("Chunjo, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction de Richesse de 30% pendant 1h " )
			command("priv 2 3 30 60")
			pc.remove_item(71503,1)


		elseif pcempire == 3 then
			notice_all ("Jinno, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction de Richesse de 30% pendant 1h " )
			command("priv 3 3 30 60")
			pc.remove_item(71503,1)
		end
	end
end
end

 

quest bonus_exproyaume begin
state start begin
	when 71502.use begin 
		local pcempire = pc.get_empire()

		if pc.empire == 1 then
			notice_all ("Shinsoo, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction de drop de Yang de 30% pendant 1h " )
			command("priv 1 2 30 60")
			pc.remove_item(71502,1)


		elseif pcempire == 2 then
			notice_all ("Chunjo, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction de drop de Yang de 30% pendant 1h " )
			command("priv 2 2 30 60")
			pc.remove_item(71502,1)


		elseif pcempire == 3 then
			notice_all ("Jinno, "..pc.name.." a déclenché" )
			notice_all ("Une Bénédiction de drop de Yang de 30% pendant 1h " )
			command("priv 3 2 30 60")
			pc.remove_item(71502,1)
		end
	end
end
end

 

quest coffreyang begin
state start begin
	when 40000.use begin
               say_title("Banque")
               say("Veuillez choisir une fonction :")
               local e = select("Stocker des yangs", "Retirer des yangs", "Voir l'état de mon compte", "Fermer")

               -- Stock yangs --
               if e == 1 then
                   say_title("Banque")
                   say("Combien de yangs voulez-vous stocker ?")
                   say_reward("Vous avez : "..pc.gold.." yangs.")
                   say("")
                   i = tonumber(input())
                   if i <= 0 or i == "" then
                       return
                   end
                   if i > pc.gold then
                   i = pc.gold
                   end
                   j = i + pc.getqf("nb_yang")
                   while j >= 1000000000 do
                       pc.setqf("nb_milliard", pc.getqf("nb_milliard")+1)
                       j = j - 1000000000
                   end
                   pc.setqf("nb_yang", j)
                   pc.change_gold(-i)
                   syschat(i.." yangs stockés.")

               -- Retire et voir le compte --
               elseif e == 2 or e == 3 then
                   say_title("Banque")
                   say("")
                   say("Yangs sur votre compte :")
                   a = ""
                   c = ""
                   if pc.getqf("nb_milliard") > 0 then
                       a = pc.getqf("nb_milliard")
                       b = 100000000
                       while b > pc.getqf("nb_yang") and b != 1 do
                           c = c.."0"
                           b = b/10
                       end
                   end
                   say_reward(a..""..c..""..pc.getqf("nb_yang"))
                   say("")
                   if s == 3 then return end
                   say("Combien de yangs voulez-vous retirer ?")
                   say("")
                   i = tonumber(input())
                   if i <= 0 or i == "" then return end
                   if i > pc.getqf("nb_milliard")*1000000000 + pc.getqf("nb_yang") then
                       i = pc.getqf("nb_milliard")*1000000000 + pc.getqf("nb_yang")
                   end
                   if pc.gold + i > 1999999999 then
                    syschat("Action impossible vous allez dépasser les 2 milliards.")
                       return
                   end
                   pc.change_gold(i)
                   if i >= 1000000000 then
                       pc.setqf("nb_milliard", pc.getqf("nb_milliard")-1)
                       i = i - 1000000000
                   end
                   pc.setqf("nb_yang", pc.getqf("nb_yang")-i)
                   if pc.getqf("nb_yang") < 0 then
                       pc.setqf("nb_yang", pc.getqf("nb_yang")+1000000000)
                       pc.setqf("nb_milliard", pc.getqf("nb_milliard")-1)
                   end
		end
	end
end
end

 

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 18
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

18 réponses à cette question

Messages recommandés

  • 0

bonjour, j'ai eu sais problème la aussi âpre avoir supprimé les quête du fr genre chercher l’épingle de la marchande ect tout et redevenu normal.

il reste les quete sur pnj qui bug comme le squelette du sura pour la salle du boss dragon.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Tout est redevenu normal après que t'ai fais quoi ?

 

J'ai rajouté les quetes dans le premier post


Pour les quatres premières quetes, j'ai réussi a le régler, c'était une question d'espace... Mais pour le coffre de stockage je vois pas du tout ce que ça peut etre :/

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Bonjour, Essayez voir si ceci règle le problème de la dernière quette :

 

quest coffreyang begin
state start begin
	when 40000.use begin
			say_title("Banque")
			say("Veuillez choisir une fonction :")
			local e = select("Stocker des yangs", "Retirer des yangs", "Voir l'état de mon compte", "Fermer")

			-- Stock yangs --
			if e == 1 then
				say_title("Banque")
				say("Combien de yangs voulez-vous stocker ?")
				say_reward("Vous avez : "..pc.gold.." yangs.")
				say("")
				i = tonumber(input())
				if i <= 0 or i == "" then
					return
				end
				if i > pc.gold then
				i = pc.gold
				end
				j = i + pc.getqf("nb_yang")
				while j >= 1000000000 do
					pc.setqf("nb_milliard", pc.getqf("nb_milliard")+1)
					j = j - 1000000000
				end
				pc.setqf("nb_yang", j)
				pc.change_gold(-i)
				syschat(i.." yangs stockés.")

			-- Retire et voir le compte --
			elseif e == 2 or e == 3 then
				say_title("Banque")
				say("")
				say("Yangs sur votre compte :")
				a = ""
				c = ""
				if pc.getqf("nb_milliard") > 0 then
					a = pc.getqf("nb_milliard")
					b = 100000000
					while b > pc.getqf("nb_yang") and b != 1 do
						c = c.."0"
						b = b/10
					end
				end
				say_reward(a..""..c..""..pc.getqf("nb_yang"))
				say("")
				if s == 3 then return end
				say("Combien de yangs voulez-vous retirer ?")
				say("")
				i = tonumber(input())
				if i <= 0 or i == "" then return end
				if i > pc.getqf("nb_milliard")*1000000000 + pc.getqf("nb_yang") then
					i = pc.getqf("nb_milliard")*1000000000 + pc.getqf("nb_yang")
				end
				if pc.gold + i > 1999999999 then
					syschat("Action impossible vous allez dépasser les 2 milliards.")
					return
				end
				pc.change_gold(i)
				if i >= 1000000000 then
					pc.setqf("nb_milliard", pc.getqf("nb_milliard")-1)
					i = i - 1000000000
				end
				pc.setqf("nb_yang", pc.getqf("nb_yang")-i)
				if pc.getqf("nb_yang") < 0 then
					pc.setqf("nb_yang", pc.getqf("nb_yang")+1000000000)
					pc.setqf("nb_milliard", pc.getqf("nb_milliard")-1)
				end
			end
		end
	end
end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

Essaie:

 

quest magasin_de_poche begin 
state start begin
	when 40000.use with pc.get_level() >= 1 begin
		say_title("Magasinier :")
		say("")
		local a = select("Magasinier", "Banque", "Fermer")
		if a == 1 then
			local niveau_entrepot = game.get_safebox_level()
			if niveau_entrepot == 0 then
				say_title("Magasinier :")
				say("")
				say("Je suis le magasinier, je peux vous servir pour")
				say("stocker les items superflus de votre inventaire.")
				say("Pour cela,il faut acheter un entrepot et vous avez")
				say("de la chance car je peux vous en vendre un pour la")
				say("modique somme de 500 yangs.")
				say("")
				if pc.gold < 500 then

					say("Vous n'avez pas assez d'argent pour vous")
					say("payer un entrepot.")
					say("Revenez me voir lorsque vous aurez 500 yangs.")
					say("")
				else
					local s = select("Acheter un entrepot", "Ne pas acheter")
					if s == 1 then
						pc.changegold(-500)
						game.set_safebox_level(1)
						say_title("Magasinier :")
						say("")

						say("Félicitations! Vous avez un entrepot à votre ")
						say("disposition. Le code d'accès par default est:")
						say_reward("                      000000                      ")
						say("Ce code peut être changé par le biais de votre")
						say("entrepot grâce à la case 'Changer mot de passe', ")
						say("à l'interieur de celui-ci.")
						say("De même, vous pouvez recevoir votre mot de passe")
						say("")

					else
						say_title("Magasinier :")
						say("")

						say("Vous ne souhaitez pas acheter l'entrepot ?")
						say("Et bien tant pis, revenez me voir si vous êtes")
						say("amener à changer d'avis.")
						say("")
					end            
				end
			else    
				say_title("Magasinier :")
				say("")
				local s = select("Ouvrir entrepot", "Barres d'or et d'argent", "Ouvrir entrepot IS", "Fermer")
				setskin(NOWINDOW)
				if s == 1 then
					game.open_safebox()
				elseif s == 2 then
					npc.open_shop()    
				elseif s == 3 then
					game.open_mall()
				end            
			end

		else		
			say_title("Magasinier :")
			say("")
			say("Bonjour "..pc.name.." que voulez-vous faire ?")
			say("")
			s = select("Stocker des yangs", "Retirer des yangs", "Voir l'état de mon compte", "Partir")
			if s == 1 then
				say_title("Magasinier :")
				say("")
				say("Combien de yangs voulez-vous stocker ?")
				say_reward("Vous avez : "..pc.gold.." yangs.")
				say("")
				i = tonumber(input())
				if i <= 0 or i == "" then
					return
				end
				if i > pc.gold then
					i = pc.gold
				end
				j = i + pc.getqf("nb_yang")
				while j >= 1000000000 do
					pc.setqf("nb_milliard", pc.getqf("nb_milliard")+1)
					j = j - 1000000000
				end
				pc.setqf("nb_yang", j)
				pc.change_gold(-i)
				syschat(i.." yangs stockés.")
			elseif s == 2 or s == 3 then
				say_title("Magasinier :")
				say("")
				say("Yangs sur votre compte :")
				a = ""
				c = ""
				if pc.getqf("nb_milliard") > 0 then
					a = pc.getqf("nb_milliard")
					b = 100000000
					while b > pc.getqf("nb_yang") and b != 1 do
						c = c.."0"
						b = b/10
					end
				end
				say_reward(a..""..c..""..pc.getqf("nb_yang"))
				say("")
				if s == 3 then return end
				say("Combien de yangs voulez-vous retirer ?")
				say("")
				i = tonumber(input())
				if i <= 0 or i == "" then return end
				if i > pc.getqf("nb_milliard")*1000000000 + pc.getqf("nb_yang") then
					i = pc.getqf("nb_milliard")*1000000000 + pc.getqf("nb_yang")
				end
				if pc.gold + i >= 1999999999 then
					syschat("Action impossible vous allez dépasser les 2milliards.")
					return
				end
				pc.change_gold(i)
				if i >= 1000000000 then
					pc.setqf("nb_milliard", pc.getqf("nb_milliard")-1)
					i = i - 1000000000
				end
				pc.setqf("nb_yang", pc.getqf("nb_yang")-i)
				if pc.getqf("nb_yang") < 0 then
					pc.setqf("nb_yang", pc.getqf("nb_yang")+1000000000)
					pc.setqf("nb_milliard", pc.getqf("nb_milliard")-1)
				end
			end
		end
	end
end
end

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

      Metin2 en 2020 peut-on en parler?

    2. 0

      METIN2Project

    3. 3

      Ressources - UnPack - Metin2 Client - Officiel

    4. 0

      Barre des tâches d'argent étendue

    5. 16

      Redémarrage automatique des channels

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