Jump to content
×
×
  • Create New...

[GamePlay] Gestion d'expérience


antok

Recommended Posts

Centre de Téléchargement

Télécharger ( 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!

  • J'adore 3
Link to comment
  • 3 weeks later...

Merci alvin ! Mais le passant Ivre n'est pas le PNJ le plus buggé de jeu :x...

 

1. Si tu sais implanter une quête, y'aura aucun soucis.

2. Si tu sais pas implanter une quête, tu as au moins l'idée de changer le PNJ.

Link to comment
  • 1 month later...
  • 1 month later...
  • 6 months later...
  • 5 years later...
  • 1 month later...
  • 7 months later...

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 😃

Edited by Afro94
  • J'adore 1
Link to comment
  • 11 months later...
  • 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...

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Flux d'Activité

    1. 29

      Rodnia.net | PVM | International | The Great Conqueror |

    2. 0

      [Funding/Incubator Program] W Combinator

    3. 25

      File Bvural41 (PAYANT) lvl 1-120 - Multi-Language

    4. 25

      File Bvural41 (PAYANT) lvl 1-120 - Multi-Language

    5. 9

      Canal général

    6. 9

      Canal général

    7. 9

      Canal général

    8. 9

      Canal général

    9. 9

      Canal général

  • Recently Browsing

    No registered users viewing this page.

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.