Paste #31609: Untitled Paste

Date: 2016/03/14 10:36:58 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


CaptainMurganQueteEpaveQs:
    type: assignment
    actions:   
        on assignment: 
        - trigger name:chat toggle:true
        - trigger name:click toggle:true
        - trigger name:promity toggle:true
    interact scripts: 
    - 1 DialogueQueteEpave
    - 2 QueteEpaveFinie
    - 3 DialogueCaptaineMurgan

DialogueQueteEpave:
    type: interact
    steps:
        1:
            proximity trigger:
                entry:
                    script:
                        - if <player.quest.points> < 100 {
                            - narrate format:CaptainMurgan "Hey vous ! Oui, venez voir par ici"
                            - narrate format:CaptainMurgan "Ne fait pas ta timide ! Je ne vais pas te manger !"
                            - zap step:3
                        } else zap step:2

        2:
            click trigger:
                script:
                    - ^narrate format:CaptainMurgan "Que me voulez vous ? Allez donc me chercher une bouteille de rhum tant que vous y êtes"
                    - ^narrate "il se peut que parfois, des quêtes s'activent en dépensant un certain stade de point de renommé, revenez voir le capitain avec 100 points de renommés"

        3:
            click trigger:
                script:
                    - ^narrate format:CaptainMurgan "Salutation jeune loup de mer !"
                    - ^narrate format:CaptainMurgan "Je me présente, je suis le Cap'tain Murgan, un ancien marin du célébre raffiot de <nomepave>"
                    - ^narrate format:CaptainMurgan "Tu dois être <name.pl> ! J'ai déjà entendu parler de toi !"
                    - ^narrate format:CaptainMurgan "Est tu à la recherche d'aventures et de trésors matelots ?!"
                    - zap step:4

        4:
            chat trigger: 
                1:
                    trigger: "/Oui/, j'ai l'âme d'un aventurier ! Et je ne dis pas non à un joli trésor"
                    script:
                    - zap step:5 

                2:
                    trigger: "/Non/, je n'ai pas que cela à faire d'écouter les sotises d'un ivrogne"
                    script:
                    - narrate format:CaptainMurgan "C'est cela ! Allez donc nourrir les requins"

        5:
            script: 
                - ^narrate format:CaptainMurgan "HAHAHAHA ! Enfin un homme avec de la tripalle au bide !"
                - ^narrate format:CaptainMurgan "Tout d'abord laisses moi te conter l'histoire de celle-ci."
                - ^narrate format:CaptainMurgan "Je gouvernais donc le <nomepave>, puis des gredins nous ont attaqués, ils m'ont enchaînés et ramené à la ville de Edelweiss."
                - ^narrate format:CaptainMurgan "Je me suis libéré et les ai tués !"
                - ^narrate format:CaptainMurgan "Mais tout mon butin et ma belle épée sont rester au fond de l'océan."
                - ^narrate format:CaptainMurgan "Je n'ai jamais eu l'argent pour me payer l'armure du plongeur, chez le forgeron Aldrick !"
                - ^narrate format:CaptainMurgan "Je ne me souviens plus dans l'emplacement exact, mais ces chiens de mers ont coulés mon bateau à la sortie de Edelweiss."
                - ^narrate format:CaptainMurgan "Va donc voir le forgeron pour récupérer l'armure !"
                - flag <pl.name> QueteDeLepavePerdueActivee

QueteEpaveFinie:
    type: interact
    steps:
        1:
            click trigger:
                script:
                    - narrate format:CaptainMurgan "Ah vous êtes de retour ! Avez vous trouver mon butin ?!"
                    - zap step:2

        2:
            chat trigger: 
                1:
                    trigger: "/Oui/ Voici ce que j'ai pu ramener de mes péripéties !"
                    script:
                        - if <server.has_flag[QueteDeLepavePerdueTermineeEnPremier].not> {
                            - give i@EpeeDuCapitaineMurgan
                            - give i@ChapeauDuCapitaineMurgan
                            - give money:50
                            - narrate "Vous avez réussi la quête en premier, cela vous a permis de récupérer un objet unique, l'épée du capitaine"
                            - narrate format:CaptainMurgan "Vous êtes le meilleur loup de mer que j'ai vu ! Tenez mon chapeau, et mon épée !"
                            - narrate format:CaptainMurgan "Qu'elle vous porte chance par delà les mers !"
                            - flag server QueteDeLepavePerdueTermineeEnPremier
                            - execute as_server "questsadmin givepoints <pl.name> 10"
                            - narrate "Vous avez gagné 10 points de renommé !"
                        }
                        - if <player.inventory.contains[i@EpeeDuCapitaineMurgan]> { 
                        - give money: 50
                        - give i@ChapeauDuCapitaineMurgan
                        - take i@EpeeDuCapitaineMurgan
                        - narrate format:CaptainMurgan "Merci ! Vous avez récupérer ma belle épée ! Tenez, prenez mon chapeau et cet or !"
                        - execute as_server "questsadmin givepoints <pl.name> 10"
                        - narrate "Vous avez réussi la quête!"
                        - narrate "Vous avez gagné 10 points de renommé !"        
                        } else narrate format:CaptainMurgan "J'aurais mieux faut de me siffler une bouteille de rhum plutôt que d'écouter vos sornettes"

                2:
                    trigger: "/Non/ pas encore..."
                    script:
                        - ^narrate format:CaptainMurgan "Au moins ça a la mérite d'être honnête !"
                        - ^narrate format:CaptainMurgan "Revenez me voir, une fois votre aventure terminée"

DialogueCaptaineMurgan:
    type: interact
    steps:
        1:
            click trigger:
                script:
                    - narrate "Vous n'arrivez pas à comprendre un mot du capitaine, il a l'air d'être dans un fichtre état."

ForgeronQueteEpaveQS:
    type: assignment
    actions:
        on assignment:
        - trigger name:chat state:true
        - trigger name:click state:true
        - trigger name:chat state:true
        - trigger name:proximity state:true radius:5

        on click:
            - if <player.has_flag[QueteDeLepavePerdueActivee].not> {
                - ^narrate format:ForgeronChat "Ho bonjour voyageur ! Tenez, regardez-moi cette combinaison !"
                - ^narrate format:ForgeronChat "Je viens de la fabriquer, elle est totalement étanche !"
                - ^narrate format:ForgeronChat "Elle est capable de vous protéger des profondeurs et vous permet de respirer comme un poisson !"
                - ^narrate format:ForgeronChat "Mais elle n'est pas à vendre pour le moment, revenez plus tard !"
                - flag <pl.name> ForgeronDeLepavePerdueDejaParler
            }
            - if <player.has_flag[ForgeronDeLepavePerdueDejaParler]> {
                - ^narrate format:ForgeronChat "Encore vous ? Je vous ai déjà dit que ma combinaison n'était pas à vendre !"
                - ^narrate format:ForgeronChat "Revenez plus tard quand j'en aurai fabriqué une autre !"
                - queue clear
            }
            - if <player.has_flag[QueteDeLepavePerdueActivee]> {
                - ^narrate format:ForgeronChat "Quoi ? Le Capitane Murgan a besoin de mon aide ? Sacrebleu !"
                - ^narrate format:ForgeronChat "Je pourrais vous fabriquer une combinaison, il me faut 24 pièces de cuir étanche."
                - ^narrate format:ForgeronChat "Cela tombe mal, Edwin, mon taneur, s'est fait pillé par une bande de bandits sur la route de XXXXX"
                - ^narrate format:ForgeronChat "Allez lui parler, il est à l'entrée de la cité ! Si vous récupérez sa cargaison, je pourrais vous fabriquer cette armure !"
                - flag <pl.name> ForgeronDeLepavePerdueDejaParler:!
                - flag <pl.name> ForgeronDeLepavePerdueEnAction
                - queue clear
            }
            - if <player.has_flag[ForgeronDeLepavePerdueEnAction]> {
                - ^narrate format:ForgeronChat "Allons allons ! Vite, Edwin a besoin de votre aide !"
                - queue clear
            }
            - if flag <player.has_flag[ForgeronDeLepavePerdueFinis]> {
                - narrate format:ForgeronChat "Vous avez trouver le cuir d'Edwin ? Parfait ! Donnez moi ça, je vais forgé l'armure"
                - take i@CuirEtanche
                - wait 10s
                - narrate format:ForgeronChat "Tenez, voici l'armure qui vous permettera de nager comme un poisson !"
                - give i@CasqueDeCombiAqua
                - give i@PlastronDeCombiAqua
                - give i@JambieresDeCombiAqua
                - give i@BottesCombiAqua
                - queue clear
            }
            - if <player.has_flag[QueteDeLepavePerdueStuff]> {
                - narrate format:ForgeronChat "Vous avez trouvez l'épée de Murgan ? Attendez elle est brisée ?! Laissez moi la reforger"
                - take i@PommeauEpeeCapitaineMurgan
                - take i@LameEpeeCapitaineMurgan
                - wait 10s
                - narrate format:ForgeronChat "Tenez ! Allez lui rapportez, il sera content de la revoir à nouveau !"
                - give i@EpeeDuCapitaineMurgan
                - queue clear
            }

TaneurQueteEpaveQS:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - trigger name:chat state:true
        - trigger name:proximity state:true radius:5

        on click:
        - if <player.has_flag[ForgeronDeLepavePerdueEnAction]> narrate format:TaneurChat "Vous êtes  pour m'aider ? Prenez vos armes ! Ils m'ont pris mon cuir étanche"

    steps: 
        1:
            click trigger:
                script:
                    - chat "Vous avez mon cuir ?"
                    - zap step:2

        2:
            chat trigger: 
                1:
                    trigger: "/Oui/ j'ai réussis à leur reprendre le cuir"
                    script:
                        - if <player.inventory.contains[i@CuirEtanche].qty[24]> {
                            - take i@CuirEtanche qty:24
                            - ^narrate format:TaneurChat "Attendez, je dois l'affiner"
                            - wait 10s
                            - give i@CuirEtanche qty:24
                            - ^narrate format:TaneurChat "Voilà ! Retourner voir Aldrick pour qu'il vous fabrique l'armure du plongeur"
                            - flag <pl.name> ForgeronDeLepavePerdueFinis
                            } else narrate format:TaneurChat "Non mais vous vous foutez de moi ! Dépêchez vous !"
                2:
                    trigger: "/Non/ je ne les ai pas..."
                    script:
                        - narrate format:TaneurChat "Dêpéchez vous ! Ce cuir vaut plus que votre misérable vie !"

BibliothequaireQueteEpaveQS:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - trigger name:chat state:true
        - trigger name:proximity state:true radius:5
        on click:
            - if <player.has_flag[QueteEpavePerdueLivre]> {
                - narrate format:BibliothéquaireChat "Aldrick m'a informé de votre éventuelle venu !"
                - narrate format:BibliothéquaireChat "Donnez moi le livre que vous avez trouvé dans l'épave, je vais vous le traduire"
                - wait 20s
                - take i@LivreDuCapitaine
                - ^narrate format:BibliothéquaireChat "Voici le contenu que j'ai pu déchiffré:"
                - ^narrate format:BibliothéquaireChat "Il est question d'un vieux mausolée au nord ouest d'Edelweiss,  les bandits l'ont déposé peu après avoir capturé le capitaine"
                - flag <pl.name> QueteEpavePerdueDonjon
            } else ^narrate format:BibliothéquaireChat "Vous devriez aller voir le Capitaine Murgan au port, il recherche un aventurier !"