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

[GamePlay] Gestion d'expérience


antok

Messages recommandés

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Salut tout le monde :)

 

La quête d'aujourd'hui sert à :

 

-Bloquer l'expérience

-Débloquer l'expérience

-Vider l'expérience

 

Bloquer l'exp sert à quoi ? Simplement à ne pas gagner d'exp pour pouvoir drop :)

 

Voilà la quête :

 

quest gestion_exp begin
    state start begin
        when 20041.chat."Mon experience ..." begin
            say_title("Mon experience ...")
            say("")
            local z=select("Bloquer mon experience","Débloquer mon experience","Vider mon experience","Fermer")
            if z==4 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.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
                if z==3 then
                    say_title("Vider mon experience :")
                    say("")
                    say("Est tu sûr de vouloir vider ton experience ?")
                    say("Il n'y aura aucun retour possible !")
                    local vider=select("Vider","Fermer")
                    if vider==2 then
                        return
                    end
                    if vider==1 then
                        pc.give_exp2(-pc.get_exp())
                    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
end
 

 

Note : La quête est sur le passant ivre mais vous pouvez modifier :)

 

Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici

 

 

Vous pouvez la partager sur d'autres forums en mettant la source!

  • Metin2 Dev 2
  • Love 5
Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...
  • 1 mois après...
  • 1 mois après...
  • 6 mois après...
  • 5 ans après...
  • 1 mois après...
  • 7 mois après...

Bonjour,

 

Il manque un end a ta quete, elle devrait mieux fonctionner comme ca :

 

quest gestion_exp begin
    state start begin
       20041.chat."Mon experience ..." begin
            say_title("Mon experience ...")
            say("")
            local z=select("Bloquer mon experience","Débloquer mon experience","Vider mon experience","Fermer")
            if z==4 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.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
            if z==3 then
                say_title("Vider mon experience :")
                say("")
                say("Est tu sûr de vouloir vider ton experience ?")
                say("Il n'y aura aucun retour possible !")
                local vider=select("Vider","Fermer")
                if vider==2 then
                    return
                end
                if vider==1 then
                    pc.give_exp2(-pc.get_exp())
                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

Merci encore pour le partage 😃

Modifié par Afro94
  • Love 1
Lien vers le commentaire
Partager sur d’autres sites

  • 11 mois après...
  • Administrateur
Il y a 6 heures, Stuuuump a dit :

Elle date de 2011 gros 

 

L'archéologie est une discipline scientifique dont l'objectif est d'étudier les sujets depuis la création de Funky-Émulation jusqu'à aujourd'hui...

Lien vers le commentaire
Partager sur d’autres sites



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 21

      Metin2 en 2020 peut-on en parler?

    2. 0

      METIN2Project

    3. 3

      Ressources - UnPack - Metin2 Client - Officiel

    4. 0

      Barre des tâches d'argent étendue

    5. 16

      Redémarrage automatique des channels

    6. 16

      Multi Logo GM / SGM / GA

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