Paste #9300: Edit of P#9295 - Edit of P#9294 - Untitled Paste

Date: 2014/09/04 23:27:43 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"Aubergiste":
    type: assignment
    actions:
        on assignment:
        # trigger name:chat toggle:true
        # trigger name:click toggle:true
        # trigger name:damage toggle:true
        # trigger name:proximity toggle:true radius:5
        # This enables interaction with NPC via clicking, chatting, proximity and damage.
        - trigger name:chat toggle:true
        - trigger name:click toggle:true
        - trigger name:proximity toggle:true radius:5
        - trigger name:damage toggle:true
        # Make the NPC so they can be killed by the player. They will respawn a few seconds later.
        - execute as_npc "npc sel <npc.id>"
        - execute as_npc "npc vulnerable"
        - execute as_npc "npc respawn 1200"
        # Make NPC look at players close by
        - lookclose state:true

    interact scripts:
    - 5 Aubergiste Proxi

"Aubergiste Proxi":
    type: interact

    steps:
        1:
          proximity trigger:
            entry:
                script:
                - if <player.flag[nouveaujoueur]> == non {
                    - random {
                      - chat "<Yellow>Ah te revoilà <player.name> !"
                      - chat "<Yellow>Tiens salut <player.name> !"
                      - chat "<Yellow>Oh <player.name>, ça fait plaisir de te revoir"
                      - chat "<Yellow>Ah mais c'est ce bon vieux <player.name> !"
                      - chat "<Yellow>Et revoilà <player.name> ! Salut !!" }
                    - zap step:2 }
                  else {
                    - chat "<Yellow>Bienvenue Etranger."
                    - wait 3
                    - chat "<Yellow>Je ne crois pas t'avoir"
                    - wait 1
                    - chat "<Yellow>déjà vu dans le village"
                    - wait 3
                    - chat "<Yellow>Bienvenue ! Tu fais partis de ceux qui"
                    - wait 1
                    - chat "<Yellow>vienne pour aider Zadouanne ?"
                    - wait 3
                    - chat "<Yellow>Moi, je n'y crois pas à ces conneries."
                    - wait 1
                    - chat "<Yellow>Ça ne sert à rien un dieu."
                    - wait 3
                    - chat "<Yellow>Enfin, moi ce que j'en dis ... "
                    - wait 1
                    - chat "<Yellow>Ça fait marcher le commerce comme on dit."
                    - wait 3
                    - chat "<Yellow>Si tu veux t'installer en ville, tu peux"
                    - wait 1
                    - chat "<Yellow>réserver une chambre dans l'auberge au dessus."
                    - wait 3
                    - chat "<Yellow>Enfin ... si il reste de la place. Regarde"
                    - wait 1
                    - chat "<Yellow>les panneaux la-bas."
                    - wait 3
                    - chat "<Yellow>Après tu pourras allez louer ou construire"
                    - wait 1
                    - chat "<Yellow>ta propre maison."
                    - wait 3
                    - chat "<Yellow>Nos chambres sont les meilleurs de la ville," 
                    - wait 1
                    - chat "<Yellow>et surtout les moins cher de la ville."
                    - wait 3
                    - chat "<Yellow>Pas la peine d'allez voir la concurence,"
                    - wait 1
                    - chat "<Yellow>se sont tous des arnaqueurs !"
                    - wait 3
                    - chat "<Yellow>N'hésite pas à visiter la ville,"
                    - wait 1
                    - chat "<Yellow>il y a pas mal de choses à y voir."
                    - flag <player> nouveaujoueur:non
                    - execute as_server "manuadd <player.name> Citoyen"
                    - zap step:2 }
            exit:
                script:
                #on dit aurevoir au joueur.
                - random {
                    - chat "<yellow>A bientôt j'espère."
                    - chat "<yellow>A la prochaine."
                    - chat "<yellow>Je suis ouvert tout le temps. Viens me revoir" }

          damage trigger:
            script:
            # If you hit the NPC, it will run a script further below with some random dialogue to show 
            # their disgust.
            - ^run "Attaque aubergiste"

          click trigger:
            script:
            - chat "<Yellow>Tu veux manger quelque chose ?"
            - zap step:2
        2:
            chat trigger:
                1:
                    trigger: /Non/ merci, je n'ai pas faim !
                    script:
                    - random {
                        - chat "<Yellow>Oh c'est dommage, j'ai eu un super arrivage de poisson récement."
                        - chat "<Yellow>T'as qu'as le dire si ma bouffe est daubée."
                        - chat "<Yellow>Comme tu veux."
                        - chat "<Yellow>Ah ... comme tu veux. Tant pis. Une prochaine fois peut être."
                        - chat "<Yellow>Tant pis pour toi. Tu ne gouteras pas ce merveilleux poulet rôti." }
                    - ^zap step:1
                2:
                    trigger: /Oui/ merci, j'ai faim !
                    script:
                    - chat "<Yellow>Qu'est ce que tu veux manger ?"
                    - narrate "<red>Au menu de l'auberge vous avez aujourd'hui :" 
                    - narrate "<red> 1 - Une patate chaude         0.99z" 
                    - narrate "<red> 2 - Un cookie                 0.79z" 
                    - narrate "<red> 3 - Un poulet roti            1.49z" 
                    - narrate "<red> Quel est votre choix ?" 
                3: 
                    Trigger: Je vais prendre le choix /1/, la patate chaude s'il te plait. 
                    script: 
                    - wait 1 
                    - chat "<Yellow> Une patate chaude, une ! Voilà pour toi !" 
                    - execute as_server "give <player.name> 393 1" 
                    - execute as_server "money take <player.name> 0.99" 
                    - narrate "<red> Vous avez reçu une patate chaude, votre compte à été débité de 0.99z" 
                    - ^zap step:1
                4: 
                    Trigger: Je vais prendre le choix /2/, le cookie s'il te plait. 
                    script: 
                    - wait 1 
                    - chat "<Yellow> Un cookie tout frais sorti du four, le voilà." 
                    - execute as_server "give <player.name> 357 1" 
                    - execute as_server "money take <player.name> 0.79" 
                    - narrate "<red> Vous avez reçu un cookie, votre compte à été débité de 0.79z"
                    - ^zap step:1
                5: 
                    Trigger: Je vais prendre le choix /3/, le poulet rôti s'il te plait. 
                    script: 
                    - wait 1 
                    - chat "<Yellow> Attention, il est encore tout chaud, il sort juste de la broche !" 
                    - execute as_server "give <player.name> 366 1" 
                    - execute as_server "money take <player.name> 1.59" 
                    - narrate "<red> Vous avez reçu un poulet rôti, votre compte à été débité de 1.59z" 
                    - ^zap step:1

"Attaque aubergiste":
  type: task

  script:
  # When you hit (damage) the NPC, they will respond with one of the following lines.
  - ^random {
    - chat "<Yellow>Aïïïee ! Pourquoi tu fais ça ? Si je meurt tu vas le regretterer !"
    - chat "<yellow>Aaarrggg! Je ne t'ai jamais rien fait ? Ne me retapes pas !"
    - chat "<yellow>Ma ..? Mais pourquoi tu me fais ça ? Ça coupe fort. Et ça fait très mal."
    - chat "<yellow>Me fais pas mal s'il te plait ! Je ne t'ai jamais rien fait de mal !"
    - chat "<yellow>Ouch! Ne fait rien maintenant que regretteras plus tard..." }