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

Erreur anneau magique


Daymortel

Question

Bonjour, j'ai voulu mettre la quête de ce tutoriel : 

Ma quête

quest anneau_magique begin

    state start begin

        when 40004.use begin

            say_title("Anneau d'Entrepôt/Banque")

            say("Veuillez choisir une fonction :")

            local a=select( "Banque" , "Entrepôt" , "Fermer" )

            if 3==a then

               return

            end

----------------------------------------------------------------------------------------------------------------------------------------

-- Gestion Banque --

----------------------------------------------------------------------------------------------------------------------------------------

            if a == 1 then

                say_title("Banque")

                say("Veuillez choisir une fonction :")

                local s = select("Stocker des yangs", "Retirer des yangs", "Voir létat de mon compte", "Fermer")

                

                -- Stock yangs --

                if s == 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 s == 2 or s == 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 > 1999999999999999 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            

----------------------------------------------------------------------------------------------------------------------------------------

-- Gestion Entrepot --

----------------------------------------------------------------------------------------------------------------------------------------

            elseif a == 2 then

                say_title("Entrepôt")

                say("")

                say("Si cest la première fois que vous ouvrez")

                say("votre entrepot, rappeler vous que votre")

                say("code par default est 000000.")

                say("Voulez-vous ouvrir votre entrepôt ?") 

                local v = select ( "Oui" , "Non", "Activer lentrepôt" )

                

                -- Ouvrir Entrepot --

                if 1 == v then

                    game.open_safebox()

                    return

                

                -- Quitter --

                elseif 2 == v then

                    return

                

                -- Activer Entrepot --

                else

                    say_title("Entrepôt")

                    say("Voulez-vous activer votre entrepôt ?")

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

                    if 1 == t then

                        say_title("Entrepôt")

                        say("Votre entrepôt à été activer avec succès !")

                        --stash.setlevel(1)

                        game.set_safebox_level(1)

                        say(locale.stash.first_open)

                    else

                        return

                    end

                end

        end

    end

end

 

Quelqu'un peut me dire où est l'erreur, et comment la corriger SVP ?

Merci pour votre aide et bonne journée

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Jours populaires

Meilleurs contributeurs dans cette question

5 réponses à cette question

Messages recommandés

  • 0
quest anneau_magique begin
state start begin
	when 40004.use begin
		say_title("Anneau d'Entrepôt/Banque")
		say("Veuillez choisir une fonction :")
		local a=select( "Banque" , "Entrepôt" , "Fermer" )
		if a==3 then
		   return
		end
----------------------------------------------------------------------------------------------------------------------------------------
-- Gestion Banque --
----------------------------------------------------------------------------------------------------------------------------------------
		if a==1 then
			say_title("Banque")
			say("Veuillez choisir une fonction :")
			local s=select("Stocker des yangs", "Retirer des yangs", "Voir létat de mon compte", "Fermer")

			-- Stock yangs --
			if s==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 s==2 or s==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 > 1999999999999999 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
----------------------------------------------------------------------------------------------------------------------------------------
-- Gestion Entrepot --
----------------------------------------------------------------------------------------------------------------------------------------
		elseif a==2 then
			say_title("Entrepôt")
			say("")
			say("Si cest la première fois que vous ouvrez")
			say("votre entrepot, rappeler vous que votre")
			say("code par default est 000000.")
			say("Voulez-vous ouvrir votre entrepôt ?")
			local v = select ( "Oui" , "Non", "Activer lentrepôt" )

			-- Ouvrir Entrepot --
			if 1==v then
				game.open_safebox()
				return

			-- Quitter --
			elseif 2==v then
				return
			-- Activer Entrepot --
			else
				say_title("Entrepôt")
				say("Voulez-vous activer votre entrepôt ?")
				local t = select ("Oui", "Non")
				if 1== tthen
					say_title("Entrepôt")
					say("Votre entrepôt à été activer avec succès !")
					--stash.setlevel(1)
					game.set_safebox_level(1)
					say(locale.stash.first_open)
				else
					return
				end
			end
		end
	end
end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0

quest anneau_magique begin
state start begin
	when 40004.use begin
		say_title("Anneau d'Entrepôt/Banque")
		say("Veuillez choisir une fonction :")
		local a=select( "Banque" , "Entrepôt" , "Fermer" )
		if a==3 then
		   return
		end
----------------------------------------------------------------------------------------------------------------------------------------
-- Gestion Banque --
----------------------------------------------------------------------------------------------------------------------------------------
		if a==1 then
			say_title("Banque")
			say("Veuillez choisir une fonction :")
			local s=select("Stocker des yangs", "Retirer des yangs", "Voir létat de mon compte", "Fermer")

			-- Stock yangs --
			if s==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 s==2 or s==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 > 1999999999999999 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
----------------------------------------------------------------------------------------------------------------------------------------
-- Gestion Entrepot --
----------------------------------------------------------------------------------------------------------------------------------------
		elseif a==2 then
			say_title("Entrepôt")
			say("")
			say("Si cest la première fois que vous ouvrez")
			say("votre entrepot, rappeler vous que votre")
			say("code par default est 000000.")
			say("Voulez-vous ouvrir votre entrepôt ?")
			local v = select ( "Oui" , "Non", "Activer lentrepôt" )

			-- Ouvrir Entrepot --
			if 1==v then
				game.open_safebox()
				return

			-- Quitter --
			elseif 2==v then
				return
			-- Activer Entrepot --
			else
				say_title("Entrepôt")
				say("Voulez-vous activer votre entrepôt ?")
				local t = select ("Oui", "Non")
				if 1== tthen
					say_title("Entrepôt")
					say("Votre entrepôt à été activer avec succès !")
					--stash.setlevel(1)
					game.set_safebox_level(1)
					say(locale.stash.first_open)
				else
					return
				end
			end
		end
	end
end
end

 

 

Merci pour ta réponse, mais j'ai une autre erreur maintenant : ":116:syntax error : [string "start"]:87: 'then' expected near 'say_title'" Merci pour votre aide et bonne journée

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

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

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.