Paste #31339: Untitled Paste

Date: 2016/03/07 07:52:25 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


CaptainMurganQueteEpaveQs:
    type: assignment
    interact scripts: 
    - 1 DialogueQueteEpave
    - 2 QueteEpaveFinie
    - 3 DialogueCaptaineMurgan

    actions:   
        on assignment: 
        - trigger name:chat toggle:true
        - trigger name:click toggle:true
        - trigger name:promity toggle:true

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:
        - ^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 !"

PommeauEpeeCapitaineMurgan:
    type: item
    material: i@stick
    display name: "§6Pommeau de l'Épée du Capitaine Murgan"

CuirEtange:
    type: item
    material: i@leather
    display name: "§bPiéce de Cuir Étanche"
    lore:
    - "§bÀ apporter au Forgeron Aldrick"

ChapeauDuCapitaine:
    type: item
    material: i@leather_helmet
    display name: "§bChapeau du Capitaine Murgan"
    lore:
    - "§bPour aborer un fier courage !"

LameEpeeCapitaineMurgan:
    type: item
    material: i@iron_ingot
    display name: "§bLame de l'Épée du Captiaine Murgan"

CasqueDeCombiAqua:
    type: item
    material: i@leather_helmet
    display name: "§bCasque de Combinaison aquatique"
    lore:
    - "§bL'ensemble est requis pour"
    - "§bexplorer l'épave du Capitaine Murgan"
    enchantments:
    - PROTECTION_ENVIRONMENTAL:5

PlastronDeCombiAqua:
    type: item
    material: i@leather_chestplate
    display name: "§bPlastron de Combinaison aquatique"
    lore:
    - "§bL'ensemble est requis pour"
    - "§bexplorer l'épave du Capitaine Murgan"
    enchantments:
    - PROTECTION_ENVIRONMENTAL:4

JambieresDeCombiAqua:
    type: item
    material: i@leather_leggings
    display name: "§bJambières de Combinaison aquatique"
    lore:
    - "§bL'ensemble est requis pour"
    - "§bexplorer l'épave du Capitaine Murgan"
    enchantments:
    - PROTECTION_ENVIRONMENTAL:4

BottesDeCombiAqua:
    type: item
    material: i@leather_boots
    display name: "§bBottes de Combinaison aquatique"
    lore:
    - "§bL'ensemble est requis pour"
    - "§bexplorer l'épave du Capitaine Murgan"
    enchantments:
    - PROTECTION_ENVIRONMENTAL:4



epaveperduezone: 
    type: world
    debug: true
    events:
      on player enters epaveperdue:
        - choose <player.equipment.boots.contains[i@BOTTESDECOMBIAQUA]><player.equipment.leggings.contains[i@JAMBIERESDECOMBIAQUA]><player.equipment.chestplate.contains[i@PLASTRONDECOMBIAQUA]><player.equipment.helmet.contains[i@CASQUEDECOMBIAQUA]><player.has_flag[QueteDeLepavePerdueActivee]>:
            - case falsefalsefalsefalsefalse:
               - narrate "§cVous n'avez pas les équipements requis pour vous aventurer dans cette zone, remontez vite !"
               - determine CANCELLED
            - case falsefalsefalsefalsetrue:
               - narrate "§cVous avez trouvé l'épave, mais vous devez vous équiper d'une §bCombinaison étanche§c pour l'explorer !"
               - determine CANCELLED
            - default:
               - narrate "§bFélicitations, vous avez trouvez l'épave ! Explorez-là pour tenter de trouver son coffre !"
      on player right clicks CRAFTING_TABLE in epaveperdue:
        - choose <player.has_flag[QueteDeLepavePerdueActivee]>:
            - case true:
               - determine passively cancelled
               - drop i@LivreDuCapitaine <context.location>
               - flag <name.pl> QueteEpavePerdueLivre