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

Bloquer exp sur un item


XDarkKillerX
 Share

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.

Link to comment
Share on other sites

  • Answers 3
  • Created
  • Last Reply

Top Posters For This Question

Top Posters For This Question

3 answers to this question

Recommended Posts

  • 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 ^^)

Link to comment
Share on other sites

  • 0
  • Retraité

Yop,

 

Le sujet contient la balise [Résolu], ou reste sans réponse depuis dix jours ou plus.

De ce fait, je le déplace dans la section "Résolu ou sans réponse".

 

Cordialement,

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.