Jump to content
×
×
  • Create New...
  • 0

Problème avec certaines de mes quêtes


Spaain
 Share

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.

Link to comment
Share on other sites

  • Answers 18
  • Created
  • Last Reply

Top Posters For This Question

Top Posters For This Question

18 answers to this question

Recommended Posts

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

Link to comment
Share on other 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 :/

Link to comment
Share on other 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

Link to comment
Share on other 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

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.