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

Quêtes bonus permanent


RubixYtb

Question

Bonsoir a tous, j'ai repris une quête de bonus permanent sur un site roumain que j'ai ensuite traduit. Le problème est que on peut active les bonus plusieurs fois ce qui fait qu'ils se cumulent.. Comment pourrai-t-on faire pour qu'elle ne soit faisable qu'une seule fois par personnage?

 

Mercii

 

 

quest bonus begin
   state start begin
      when 20091.chat."Les bonus" begin
            say_title("Les bonus")
            say("Felicitation tu es niveau 105!")
            say("Voici ta recompense pour le PVP:")
            say("Bonus de vitesse d'attaque 10% (Permanent).")
            say("Valeur d'attaque +60% (Permanent).")
            say("Resistance a la magie +5% (Permanent).")
            say("Defense +50% (Permanent).")
            say("Chance de faire un coup critique +10% (Permanent).")
            say("Chance de faire un coup percçant +10% (Permanent).")
            affect.add_collect(apply.ATT_SPEED, 10, 60*60*24*365*60)  
            affect.add_collect(apply.CRITICAL_PCT, 10, 60*60*24*365*60) 
            affect.add_collect(apply.PENETRATE_PCT, 10, 60*60*24*365*60)   
            affect.add_collect(apply.ATT_GRADE_BONUS, 60, 60*60*24*365*60) 
            affect.add_collect(apply.DEF_GRADE_BONUS, 50, 60*60*24*365*60) 
            affect.add_collect(apply.RESIST_MAGIC, 5, 60*60*24*365*60)
      end
   end
end


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

Comme cela? Si non, peut tu me le changer?

Merci de ta réponse.

quest bonus begin
  state start begin
     when 20091.chat."Les bonus" begin
           say_title("Les bonus")
           say("Felicitation tu es niveau 105!")
           say("Voici ta recompense pour le PVP:")
           say("Bonus de vitesse d'attaque 10% (Permanent).")
           say("Valeur d'attaque +60% (Permanent).")
           say("Resistance a la magie +5% (Permanent).")
           say("Defense +50% (Permanent).")
           say("Chance de faire un coup critique +10% (Permanent).")
           say("Chance de faire un coup percçant +10% (Permanent).")
           affect.add_collect(apply.ATT_SPEED, 10, 60*60*24*365*60)set_state(complete)
           affect.add_collect(apply.CRITICAL_PCT, 10, 60*60*24*365*60)set_state(complete)
           affect.add_collect(apply.PENETRATE_PCT, 10, 60*60*24*365*60)set_state(complete)   
           affect.add_collect(apply.ATT_GRADE_BONUS, 60, 60*60*24*365*60)set_state(complete) 
           affect.add_collect(apply.DEF_GRADE_BONUS, 50, 60*60*24*365*60)set_state(complete) 
           affect.add_collect(apply.RESIST_MAGIC, 5, 60*60*24*365*60)set_state(complete)
     end
  end
state complete begin
end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

quest bonus begin
    state start begin
        when 20091.chat."Les bonus" with pc.get_level() >= 105 begin
            say_title("Les bonus")
            say("Felicitation tu es niveau 105!")
            if pc.count_item(X) < 1 then
                say("Apporte moi un XXXX et tu recevra une")
                say("récompense incroyable !")
                return
            end
            pc.remove_item(X)
            say("Voici ta recompense pour le PVP:")
            say("Bonus de vitesse d'attaque 10% (Permanent).")
            say("Valeur d'attaque +60% (Permanent).")
            say("Resistance a la magie +5% (Permanent).")
            say("Defense +50% (Permanent).")
            say("Chance de faire un coup critique +10% (Permanent).")
            say("Chance de faire un coup percçant +10% (Permanent).")
            affect.add_collect(apply.ATT_SPEED, 10, 60*60*24*365*60)
            affect.add_collect(apply.CRITICAL_PCT, 10, 60*60*24*365*60)
            affect.add_collect(apply.PENETRATE_PCT, 10, 60*60*24*365*60)
            affect.add_collect(apply.ATT_GRADE_BONUS, 60, 60*60*24*365*60)
            affect.add_collect(apply.DEF_GRADE_BONUS, 50, 60*60*24*365*60)
            affect.add_collect(apply.RESIST_MAGIC, 5, 60*60*24*365*60)
            set_state(complete)
        end
    end
    state complete begin
    end
end

En changeant X par le vnum de l'objet et XXXXX par son nom tu devrais avoir ce qu'il faut.

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

      Demande d'aide

    2. 2

      Demande d'aide

    3. 2

      Demande d'aide

    4. 161

      VDI - Server Files 2016 - Team FE

    5. 1

      Problème de modification du coffre de l'apprenti

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.