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

quete pvp


PaJa41

Question

[Message d'introduction]

 

Version des files : 2012

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

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

 

Description du problème : conteur de kill ne fonctionnant pas

Comment reproduire le problème :

Recherches et tests effectué :

Résultat des recherches et tests :

 

Message d'erreur, capture d'écran :

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

 

Bonjours a tous voulant implanter une quete pvp j'ai donc decider de prendre celle du forum, cependant j'ai remarquer que le conteur de kill restait toujours bloquer. Voici la quete en question.

 

 

 

quest pvpq begin
   state start begin
       when login or levelup with pc.level >= 50  begin
           set_state(info_letter_lv30)
       end
   end

   state info_letter_lv30 begin  
       when letter begin
           send_letter("Prouvez votre force I")
       end

       when button or info begin
           say_title("Prouvez votre force I")
           say("Bonjour ".. pc.get_name() ..",")
           say("Nous avons reçu des ordres de la part de")
           say("l'Empereur lui-même. Sa dernière cargaison")
           say("des objets les plus chère du royaume a été ")
           say("pillée par ces barbares venant des royaumes")
           say("voisins, vous devez traquer et tuer tous ces")             
           say("voleurs. Pour l'instant vous n'êtes pas très")             
           say("expérimenté dans l'art de la guerre, on va donc")             
           say("commencer doucement, rapportez moi la tête de")             
           say("50 hommes. Vous serez bien entendu récompensé.")             
           say("Le Capitaine.")             

           pc.setqf("state", 50)
           q.set_counter("Joueurs:", 50)
           set_state(kill_player_lv30)
       end
   end

   state kill_player_lv30 begin
       when letter begin
           send_letter("Tuer 50 soldats")
       end

       when button or info begin
           say_title("Tuer 50 soldats")
           say("")
           say_reward("Vous avez encore "..pc.getqf("state").." soldats à tuer")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               local count = pc.getqf("state") - 1
               if count <= 50 then
                   pc.setqf("state", count)
                   q.set_counter("Restants", -count)
               end

               if count == 0 then
                   set_state(kill_player_lv30_done)
               end
           end
       end
   end

   state kill_player_lv30_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Vous avez tué 50 soldats !")
           say("Allez faire votre rapport au capitaine.")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("Vous avez tué 50 soldats ?")
           say("Eh bien, je suis impressionné par votre force")
           say("et votre rapidité. Cependant vous devez encore")             
           say("vous entraîner avant de pouvoir affronter ce")             
           say("qui vous attend. Allez donc gagner quelques")             
           say("niveaux et revenez me voir.")             
           say("Ah, j'allais oublier, voici votre récompense:")             
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 1% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 1, 60*60*24*365*180)
           set_state(pvpq_lv50)
       end
   end

   state pvpq_lv50 begin
       when login or levelup with pc.level >= 100  begin
           set_state(info_letter_lv50)
       end
   end

   state info_letter_lv50 begin  
       when letter begin
           send_letter("Prouvez votre force II")
       end

       when button or info begin
           say_title("Prouvez votre force II")
           say("Bonjour ".. pc.get_name() ..",")
           say("Quel imbécile ce Garde ! il a laissé entrer")
           say("un soldat ennemis dans notre village")
           say("puis a dérobé tout l'argent de la Marchande.")
           say("Vous devez aller le récupérer. Pour se faire,")
           say("allez tuer 100 soldats ennemis, je penses qu'il")
           say("y aura le compte pour rembourser la Marchande.")
           say("Il y a bien entendu une récompense à la clé.")
           say("")
           say("Le Capitaine.")
           pc.setqf("state", 100)
           q.set_counter("Soldats:", 100)
           set_state(kill_player_lv50)
       end
   end

   state kill_player_lv50 begin
       when letter begin
           send_letter("Tuer 100 soldats")
       end

       when button or info begin
           say_title("Tuer 100 soldats")
           say("")
           say("Vous n'avez pas tué assez de soldats, retournez")
           say("au combat.")
           say_reward("Vous avez encore "..pc.getqf("state").." soldats à tuer")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               local count = pc.getqf("state") - 1
               if count <= 100 then
                   pc.setqf("state", count)
                   q.set_counter("Restants", -count)
               end

               if count == 0 then
                   set_state(kill_player_lv50_done)
               end
           end
       end
   end

   state kill_player_lv50_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Vous avez tué tous les soldats.")
           say("Allez faire votre rapport au capitaine")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("De mieux en mieux !")
           say("Vous vous améliorez à vu d'oeil.")
           say("Ah ah ah, peut-être qu'un jour vous deviendrez")
           say("aussi fort que moi ! Retournez vous entraîner")
           say("et revenez me voir plus tard.")
           say("N'oubliez pas votre récompense !.")
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 2% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 2, 60*60*24*365*180)
           set_state(pvpq_lv75)
       end
   end

   state pvpq_lv75 begin  
       when letter begin
           send_letter("Prouve ta force III")
       end

       when button or info begin
           say_title("Prouvez votre force III")
           say("Bonjour ".. pc.get_name() ..",")
           say("Vous devez sous doute être au courant")
           say("de la vague de meurtre perpétrés par")
           say("nos ennemis ? Le temps est venu de se venger")
           say("et de leur montrer quel est le royaume dominant !")
           say("Prenez les armes et tuez 350 de leurs hommes.")
           say("Ils ne vont pas s'en remettre, croyez moi.")
           say("Le Capitaine")
           pc.setqf("state", 350)
           q.set_counter("Soldats:", 350)
           set_state(kill_player_lv75)
       end
   end

   state kill_player_lv75 begin
       when letter begin
           send_letter("Tuer 350 soldats")
       end

       when button or info begin
           say_title("Tuer 350 soldats")
           say("")
           say_reward("Du nerf, il vous reste "..pc.getqf("state").." Soldats à tuer.")
           say("Nous allons vaincre  nos ennemis !")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               local count = pc.getqf("state") - 1
               if count <= 250 then
                   pc.setqf("state", count)
                   q.set_counter("Restants", -count)
               end

               if count == 0 then
                   set_state(kill_player_lv75_done)
               end
           end
       end
   end

   state kill_player_lv75_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Très bon travail !")
           say("Allez faire votre rapport au Capitaine.")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("Vous m'étonnerez, votre entraînement a")
           say("porté ses fruits on dirait bien !")
           say("Nous avons gagné une bataille mais ces barbares")
           say("reviendront, soyez en certain.")
           say("Comme convenu, voici votre récompense.")
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 4% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 4, 60*60*24*365*180)
           set_state(pvpq_lv90)
       end
   end

   state pvpq_lv90 begin
       when login or levelup with pc.level >= 150  begin
           set_state(info_letter_lv90)
       end
   end

   state info_letter_lv90 begin  
       when letter begin
           send_letter("Prouvez votre force IV")
       end

       when button or info begin
           say_title("Prouvez votre force IV")
           say("Bonjour ".. pc.get_name() ..",")
           say("L'empereur nous a délivré une information de")
           say("la plus haute importance, nos espions ont")
           say("découvert que les empereurs ennemis ont fait")
           say("un pacte et préparent une armée secrète afin")
           say("de nous exterminer. Je suis sûr que plusieurs")
           say("de leurs hommes ont déjà infiltré notre village.")
           say("Partez vite et exterminez 550 de leurs hommes,")
           say("ils abandonneront peut-être leur offensive.")
           pc.setqf("state", 550)
           q.set_counter("Soldats:", 550)
           set_state(kill_player_lv90)
       end
   end

   state kill_player_lv90 begin
       when letter begin
           send_letter("Tuer 550 soldats")
       end

       when button or info begin
           say_title("Tuer 550 soldats")
           say("")
           say("La grande querre se rapproche !")
           say("Dépêchez vous de remplir votre objectif.")
           say_reward("Il vous reste "..pc.getqf("state").." soldats à tuer")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               local count = pc.getqf("state") - 1
               if count <= 550 then
                   pc.setqf("state", count)
                   q.set_counter("Restants", -count)
               end

               if count == 0 then
                   set_state(kill_player_lv90_done)
               end
           end
       end
   end

   state kill_player_lv90_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Vous avez tué 550 soldats !")
           say("Allez faire votre rapport au capitaine")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("Aaaah voilà notre sauveur !")
           say("Vous êtes un véritable héro dans le village.")
           say("Peut-être qu'un jour, nos 3 royaumes ne seront")
           say("plus en guerre et des tas de vies seront")
           say("épargnées. Mais avant ce jour C'EST LA GUERRE !")
           say("Guerre ou pas, voilà votre récompense,")
           say("vous l'avez largement mérité.")
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 4% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 4, 60*60*24*365*180)
           set_state(__COMPLETE__)
       end
   end

   state __COMPLETE__ begin
   end
end

Je ne sais pas d'ou peut venir le soucis.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

8 réponses à cette question

Messages recommandés

  • 0

Plop mec,

Essaye avec ce compteur:

quest pvpq begin
   state start begin
       when login or levelup with pc.level >= 50 begin
           set_state(info_letter_lv30)
       end
   end

   state info_letter_lv30 begin  
       when letter begin
           send_letter("Prouvez votre force I")
       end

       when button or info begin
           say_title("Prouvez votre force I")
           say("Bonjour ".. pc.get_name() ..",")
           say("Nous avons reçu des ordres de la part de")
           say("l'Empereur lui-même. Sa dernière cargaison")
           say("des objets les plus chère du royaume a été ")
           say("pillée par ces barbares venant des royaumes")
           say("voisins, vous devez traquer et tuer tous ces")            
           say("voleurs. Pour l'instant vous n'êtes pas très")            
           say("expérimenté dans l'art de la guerre, on va donc")            
           say("commencer doucement, rapportez moi la tête de")            
           say("50 hommes. Vous serez bien entendu récompensé.")            
           say("Le Capitaine.")            

           pc.setqf("state", 50)
           q.set_counter("Joueurs:", 50)
           set_state(kill_player_lv30)
       end
   end

   state kill_player_lv30 begin
       when letter begin
           send_letter("Tuer 50 soldats")
       end

       when button or info begin
           say_title("Tuer 50 soldats")
           say("")
           say_reward("Vous avez encore "..pc.getqf("state").." soldats à tuer")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
			if pc.getqf("state")==0 then
				set_state(kill_player_lv30_done)

			else
				pc.setqf("state",pc.getqf("state")-1)
			end
           end
       end
   end

   state kill_player_lv30_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Vous avez tué 50 soldats !")
           say("Allez faire votre rapport au capitaine.")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("Vous avez tué 50 soldats ?")
           say("Eh bien, je suis impressionné par votre force")
           say("et votre rapidité. Cependant vous devez encore")            
           say("vous entraîner avant de pouvoir affronter ce")            
           say("qui vous attend. Allez donc gagner quelques")            
           say("niveaux et revenez me voir.")            
           say("Ah, j'allais oublier, voici votre récompense:")            
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 1% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 1, 60*60*24*365*180)
           set_state(pvpq_lv50)
       end
   end

   state pvpq_lv50 begin
       when login or levelup with pc.level >= 100  begin
           set_state(info_letter_lv50)
       end
   end

   state info_letter_lv50 begin  
       when letter begin
           send_letter("Prouvez votre force II")
       end

       when button or info begin
           say_title("Prouvez votre force II")
           say("Bonjour ".. pc.get_name() ..",")
           say("Quel imbécile ce Garde ! il a laissé entrer")
           say("un soldat ennemis dans notre village")
           say("puis a dérobé tout l'argent de la Marchande.")
           say("Vous devez aller le récupérer. Pour se faire,")
           say("allez tuer 100 soldats ennemis, je penses qu'il")
           say("y aura le compte pour rembourser la Marchande.")
           say("Il y a bien entendu une récompense à la clé.")
           say("")
           say("Le Capitaine.")
           pc.setqf("state", 100)
           q.set_counter("Soldats:", 100)
           set_state(kill_player_lv50)
       end
   end

   state kill_player_lv50 begin
       when letter begin
           send_letter("Tuer 100 soldats")
       end

       when button or info begin
           say_title("Tuer 100 soldats")
           say("")
           say("Vous n'avez pas tué assez de soldats, retournez")
           say("au combat.")
           say_reward("Vous avez encore "..pc.getqf("state").." soldats à tuer")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               local count = pc.getqf("state") - 1
               if count <= 100 then
                   pc.setqf("state", count)
                   q.set_counter("Restants", -count)
               end

               if count == 0 then
                   set_state(kill_player_lv50_done)
               end
           end
       end
   end

   state kill_player_lv50_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Vous avez tué tous les soldats.")
           say("Allez faire votre rapport au capitaine")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("De mieux en mieux !")
           say("Vous vous améliorez à vu d'oeil.")
           say("Ah ah ah, peut-être qu'un jour vous deviendrez")
           say("aussi fort que moi ! Retournez vous entraîner")
           say("et revenez me voir plus tard.")
           say("N'oubliez pas votre récompense !.")
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 2% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 2, 60*60*24*365*180)
           set_state(pvpq_lv75)
       end
   end

   state pvpq_lv75 begin  
       when letter begin
           send_letter("Prouve ta force III")
       end

       when button or info begin
           say_title("Prouvez votre force III")
           say("Bonjour ".. pc.get_name() ..",")
           say("Vous devez sous doute être au courant")
           say("de la vague de meurtre perpétrés par")
           say("nos ennemis ? Le temps est venu de se venger")
           say("et de leur montrer quel est le royaume dominant !")
           say("Prenez les armes et tuez 350 de leurs hommes.")
           say("Ils ne vont pas s'en remettre, croyez moi.")
           say("Le Capitaine")
           pc.setqf("state", 350)
           q.set_counter("Soldats:", 350)
           set_state(kill_player_lv75)
       end
   end

   state kill_player_lv75 begin
       when letter begin
           send_letter("Tuer 350 soldats")
       end

       when button or info begin
           say_title("Tuer 350 soldats")
           say("")
           say_reward("Du nerf, il vous reste "..pc.getqf("state").." Soldats à tuer.")
           say("Nous allons vaincre  nos ennemis !")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               local count = pc.getqf("state") - 1
               if count <= 250 then
                   pc.setqf("state", count)
                   q.set_counter("Restants", -count)
               end

               if count == 0 then
                   set_state(kill_player_lv75_done)
               end
           end
       end
   end

   state kill_player_lv75_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Très bon travail !")
           say("Allez faire votre rapport au Capitaine.")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("Vous m'étonnerez, votre entraînement a")
           say("porté ses fruits on dirait bien !")
           say("Nous avons gagné une bataille mais ces barbares")
           say("reviendront, soyez en certain.")
           say("Comme convenu, voici votre récompense.")
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 4% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 4, 60*60*24*365*180)
           set_state(pvpq_lv90)
       end
   end

   state pvpq_lv90 begin
       when login or levelup with pc.level >= 150  begin
           set_state(info_letter_lv90)
       end
   end

   state info_letter_lv90 begin  
       when letter begin
           send_letter("Prouvez votre force IV")
       end

       when button or info begin
           say_title("Prouvez votre force IV")
           say("Bonjour ".. pc.get_name() ..",")
           say("L'empereur nous a délivré une information de")
           say("la plus haute importance, nos espions ont")
           say("découvert que les empereurs ennemis ont fait")
           say("un pacte et préparent une armée secrète afin")
           say("de nous exterminer. Je suis sûr que plusieurs")
           say("de leurs hommes ont déjà infiltré notre village.")
           say("Partez vite et exterminez 550 de leurs hommes,")
           say("ils abandonneront peut-être leur offensive.")
           pc.setqf("state", 550)
           q.set_counter("Soldats:", 550)
           set_state(kill_player_lv90)
       end
   end

   state kill_player_lv90 begin
       when letter begin
           send_letter("Tuer 550 soldats")
       end

       when button or info begin
           say_title("Tuer 550 soldats")
           say("")
           say("La grande querre se rapproche !")
           say("Dépêchez vous de remplir votre objectif.")
           say_reward("Il vous reste "..pc.getqf("state").." soldats à tuer")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               local count = pc.getqf("state") - 1
               if count <= 550 then
                   pc.setqf("state", count)
                   q.set_counter("Restants", -count)
               end

               if count == 0 then
                   set_state(kill_player_lv90_done)
               end
           end
       end
   end

   state kill_player_lv90_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Vous avez tué 550 soldats !")
           say("Allez faire votre rapport au capitaine")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("Aaaah voilà notre sauveur !")
           say("Vous êtes un véritable héro dans le village.")
           say("Peut-être qu'un jour, nos 3 royaumes ne seront")
           say("plus en guerre et des tas de vies seront")
           say("épargnées. Mais avant ce jour C'EST LA GUERRE !")
           say("Guerre ou pas, voilà votre récompense,")
           say("vous l'avez largement mérité.")
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 4% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 4, 60*60*24*365*180)
           set_state(__COMPLETE__)
       end
   end

   state __COMPLETE__ begin
   end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0

J'avais pas vu qu'il y en avait plusieurs, le gars à remis la même qf pour 4 différents tiens voila

quest pvpq begin
   state start begin
       when login or levelup with pc.level >= 50 begin
           set_state(info_letter_lv30)
       end
   end

   state info_letter_lv30 begin  
       when letter begin
           send_letter("Prouvez votre force I")
       end

       when button or info begin
           say_title("Prouvez votre force I")
           say("Bonjour ".. pc.get_name() ..",")
           say("Nous avons reçu des ordres de la part de")
           say("l'Empereur lui-même. Sa dernière cargaison")
           say("des objets les plus chère du royaume a été ")
           say("pillée par ces barbares venant des royaumes")
           say("voisins, vous devez traquer et tuer tous ces")            
           say("voleurs. Pour l'instant vous n'êtes pas très")            
           say("expérimenté dans l'art de la guerre, on va donc")            
           say("commencer doucement, rapportez moi la tête de")            
           say("50 hommes. Vous serez bien entendu récompensé.")            
           say("Le Capitaine.")            

           pc.setqf("state", 50)
           q.set_counter("Joueurs:", 50)
           set_state(kill_player_lv30)
       end
   end

   state kill_player_lv30 begin
       when letter begin
           send_letter("Tuer 50 soldats")
       end

       when button or info begin
           say_title("Tuer 50 soldats")
           say("")
           say_reward("Vous avez encore "..pc.getqf("state").." soldats à tuer")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               if pc.getqf("state")==0 then
                   set_state(kill_player_lv30_done)

               else
                   pc.setqf("state",pc.getqf("state")-1)
               end
           end
       end
   end

   state kill_player_lv30_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Vous avez tué 50 soldats !")
           say("Allez faire votre rapport au capitaine.")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("Vous avez tué 50 soldats ?")
           say("Eh bien, je suis impressionné par votre force")
           say("et votre rapidité. Cependant vous devez encore")            
           say("vous entraîner avant de pouvoir affronter ce")            
           say("qui vous attend. Allez donc gagner quelques")            
           say("niveaux et revenez me voir.")            
           say("Ah, j'allais oublier, voici votre récompense:")            
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 1% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 1, 60*60*24*365*180)
           set_state(pvpq_lv50)
       end
   end

   state pvpq_lv50 begin
       when login or levelup with pc.level >= 100  begin
           set_state(info_letter_lv50)
       end
   end

   state info_letter_lv50 begin  
       when letter begin
           send_letter("Prouvez votre force II")
       end

       when button or info begin
           say_title("Prouvez votre force II")
           say("Bonjour ".. pc.get_name() ..",")
           say("Quel imbécile ce Garde ! il a laissé entrer")
           say("un soldat ennemis dans notre village")
           say("puis a dérobé tout l'argent de la Marchande.")
           say("Vous devez aller le récupérer. Pour se faire,")
           say("allez tuer 100 soldats ennemis, je penses qu'il")
           say("y aura le compte pour rembourser la Marchande.")
           say("Il y a bien entendu une récompense à la clé.")
           say("")
           say("Le Capitaine.")
           pc.setqf("state2", 100)
           q.set_counter("Soldats:", 100)
           set_state(kill_player_lv50)
       end
   end

   state kill_player_lv50 begin
       when letter begin
           send_letter("Tuer 100 soldats")
       end

       when button or info begin
           say_title("Tuer 100 soldats")
           say("")
           say("Vous n'avez pas tué assez de soldats, retournez")
           say("au combat.")
           say_reward("Vous avez encore "..pc.getqf("state2").." soldats à tuer")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               if pc.getqf("state2")==0 then
                   set_state(kill_player_lv30_done)

               else
                   pc.setqf("state2",pc.getqf("state2")-1)
               end
           end
       end
   end

   state kill_player_lv50_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Vous avez tué tous les soldats.")
           say("Allez faire votre rapport au capitaine")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("De mieux en mieux !")
           say("Vous vous améliorez à vu d'oeil.")
           say("Ah ah ah, peut-être qu'un jour vous deviendrez")
           say("aussi fort que moi ! Retournez vous entraîner")
           say("et revenez me voir plus tard.")
           say("N'oubliez pas votre récompense !.")
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 2% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 2, 60*60*24*365*180)
           set_state(pvpq_lv75)
       end
   end

   state pvpq_lv75 begin  
       when letter begin
           send_letter("Prouve ta force III")
       end

       when button or info begin
           say_title("Prouvez votre force III")
           say("Bonjour ".. pc.get_name() ..",")
           say("Vous devez sous doute être au courant")
           say("de la vague de meurtre perpétrés par")
           say("nos ennemis ? Le temps est venu de se venger")
           say("et de leur montrer quel est le royaume dominant !")
           say("Prenez les armes et tuez 350 de leurs hommes.")
           say("Ils ne vont pas s'en remettre, croyez moi.")
           say("Le Capitaine")
           pc.setqf("state3", 350)
           q.set_counter("Soldats:", 350)
           set_state(kill_player_lv75)
       end
   end

   state kill_player_lv75 begin
       when letter begin
           send_letter("Tuer 350 soldats")
       end

       when button or info begin
           say_title("Tuer 350 soldats")
           say("")
           say_reward("Du nerf, il vous reste "..pc.getqf("state3").." Soldats à tuer.")
           say("Nous allons vaincre  nos ennemis !")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               if pc.getqf("state3")==0 then
                   set_state(kill_player_lv30_done)

               else
                   pc.setqf("state3",pc.getqf("state3")-1)
               end
           end
       end
   end

   state kill_player_lv75_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Très bon travail !")
           say("Allez faire votre rapport au Capitaine.")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("Vous m'étonnerez, votre entraînement a")
           say("porté ses fruits on dirait bien !")
           say("Nous avons gagné une bataille mais ces barbares")
           say("reviendront, soyez en certain.")
           say("Comme convenu, voici votre récompense.")
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 4% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 4, 60*60*24*365*180)
           set_state(pvpq_lv90)
       end
   end

   state pvpq_lv90 begin
       when login or levelup with pc.level >= 150  begin
           set_state(info_letter_lv90)
       end
   end

   state info_letter_lv90 begin  
       when letter begin
           send_letter("Prouvez votre force IV")
       end

       when button or info begin
           say_title("Prouvez votre force IV")
           say("Bonjour ".. pc.get_name() ..",")
           say("L'empereur nous a délivré une information de")
           say("la plus haute importance, nos espions ont")
           say("découvert que les empereurs ennemis ont fait")
           say("un pacte et préparent une armée secrète afin")
           say("de nous exterminer. Je suis sûr que plusieurs")
           say("de leurs hommes ont déjà infiltré notre village.")
           say("Partez vite et exterminez 550 de leurs hommes,")
           say("ils abandonneront peut-être leur offensive.")
           pc.setqf("state4", 550)
           q.set_counter("Soldats:", 550)
           set_state(kill_player_lv90)
       end
   end

   state kill_player_lv90 begin
       when letter begin
           send_letter("Tuer 550 soldats")
       end

       when button or info begin
           say_title("Tuer 550 soldats")
           say("")
           say("La grande querre se rapproche !")
           say("Dépêchez vous de remplir votre objectif.")
           say_reward("Il vous reste "..pc.getqf("state4").." soldats à tuer")
           say("")
       end

       when kill begin
           if npc.is_pc() and npc.empire != pc.empire then
               if pc.getqf("state4")==0 then
                   set_state(kill_player_lv30_done)

               else
                   pc.setqf("state4",pc.getqf("state4")-1)
               end
           end
       end
   end

   state kill_player_lv90_done begin
       when letter begin  
           local v = find_npc_by_vnum(20080)  
           if v != 0 then  
               target.vid("__TARGET__", v, "Capitaine")  
           end  
           send_letter("Soldats tués")  
       end  

       when button or info begin
           say_title("Soldats tués")
           say("Vous avez tué 550 soldats !")
           say("Allez faire votre rapport au capitaine")
           say("")
       end

       when __TARGET__.target.click or 20080.chat."J'ai tué tous les soldats" begin  
           target.delete("__TARGET__")
           say_title("Capitaine:")
           say("Aaaah voilà notre sauveur !")
           say("Vous êtes un véritable héro dans le village.")
           say("Peut-être qu'un jour, nos 3 royaumes ne seront")
           say("plus en guerre et des tas de vies seront")
           say("épargnées. Mais avant ce jour C'EST LA GUERRE !")
           say("Guerre ou pas, voilà votre récompense,")
           say("vous l'avez largement mérité.")
           say("")
           say_reward("Vous recevez:")
           say_reward("Bonus de 4% contre les demi-humain de façon permanente")
           affect.add_collect(apply.ATT_BONUS_TO_HUMAN, 4, 60*60*24*365*180)
           set_state(__COMPLETE__)
       end
   end

   state __COMPLETE__ begin
   end
end

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


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.