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

Bloquer exp sur un item


XDarkKillerX

Question

Bonjour, j'ai essayé d'adapter la quête d'Ant0k pour bloquer l'exp sur un item, mais comme le veut la tradition j'ai fail en beauté x)

 

Version des files : 2012

Domaine (Base de données, Core, etc.) : FTP

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

 

Description du problème : ?

Comment reproduire le problème : ?

Recherches et tests effectué : Comprendre ce qu'affiche putty, sans succès.

Résultat des recherches et tests :

 

Message d'erreur, capture d'écran :

 

quest gestion_exp begin
   state start begin
       when 90027.use begin
           say_title("Anneau magique")
           say("")
               local z=select("Bloquer mon experience","Débloquer mon experience","Fermer")
                   if z==3 then
                       return
                   end
                   if z==1 then
                       say_title("Bloquer mon experience :")
                           if pc.getqf("lock_exp") == 1 then
                               say_reward("Votre experience est déjà bloqué.")
                           else
                               say("Salut ! Si tu veux, je peux bloquer")
                               say("ton experience, pour pouvoir dropper")
                               say("tranquillement.")
                               say("")
                               local lock=select("Bloquer","Ne pas bloquer")
                                   say_title("Bloquer mon experience :")
                                   if lock==2 then
                                       say("Reviens plus tard si tu change d'avis.")
                                   end
                                   if lock==1 then
                                       say("Voilà, votre experience est bloquée !")
                                       wait()
									pc.give_exp2(-pc.get_exp())
                                       pc.setqf("lock_exp", 1)
                                       pc.setqf("exp_lock", pc.get_exp())
                                   end    
                           end    
                   end        
                       if z==2 then
                           say_title("Débloquer mon experience :")
                               if pc.getqf("lock_exp") == 0 then
                                   say_reward("Votre experience n'est pas bloqué.")
                               else
                                   say("Alors, tu veux que je débloque")
                                   say("ton experience ?")
                                   say("")
                                   local unlock=select("Oui","Non")
                                       if unlock==2 then
                                           return
                                       end
                                       if unlock==1 then
                                           say("Voilà, votre experience est débloquée.")
                                           wait()
                                           pc.setqf("lock_exp", 0)
                                           pc.setqf("exp_lock", 0)
                                       end    
                               end
                       end
       when kill begin
           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
       end
   end
end

 

syntax error : [string "start"]:50: unexpected symbol near `when'
bloque_exp.quest:63:Abort trap (core dumped)

 

La quête et le message d'erreur ci dessus.

Merci d'avance,

Cordialement

 

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

3 réponses à cette question

Messages recommandés

  • 0

quest gestion_exp begin
state start begin
	when 90027.use begin
		say_title("Anneau magique")
		say("")
		local z=select("Bloquer mon experience","Débloquer mon experience","Fermer")
		if z==3 then
			return
		end
		if z==1 then
			say_title("Bloquer mon experience :")
			say("")
			if pc.getqf("lock_exp") == 1 then
				say_reward("Votre expérience est déjà bloquée.")
			else
				say("Salut ! Si tu veux, je peux bloquer")
				say("ton experience, pour pouvoir dropper")
				say("tranquillement.")
				say("")
				local lock=select("Bloquer","Ne pas bloquer")
					say_title("Bloquer mon experience :")
					say("")
					if lock==2 then
						say("Reviens plus tard si tu change d'avis.")
					else
						say("Voilà, votre experience est bloquée !")
						wait()
						pc.give_exp2(-pc.get_exp())
						pc.setqf("lock_exp", 1)
						pc.setqf("exp_lock", pc.get_exp())   
					end
			end
		else
			say_title("Débloquer mon experience :")
			if pc.getqf("lock_exp") == 0 then
				say_reward("Votre experience n'est pas bloqué.")
			else
				say("Alors, tu veux que je débloque")
				say("ton experience ?")
				say("")
				local unlock=select("Oui","Non")
				if unlock==2 then
					return
				else
					say("Voilà, votre experience est débloquée.")
					wait()
					pc.setqf("lock_exp", 0)
					pc.setqf("exp_lock", 0)
				end
			end
		end
	end
	when kill begin
		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
	end
end
end

 

Essaye ça (il manquait un end, puis j'ai optimisé un peu le code ^^)

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.