Paste #11529: Edit of P#11527 - Untitled Paste

Date: 2014/11/26 12:52:40 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"bankopen":
  type: assignment
  interact scripts:
  - 10 mainbankopen
  actions:
        on assignment:
        - lookclose toggle:true
        - trigger name:click toggle:true
        - trigger name:proximity toggle:true
        - trigger name:chat toggle:true
'mainbankopen':
  type: interact
  steps:
        'choicebankopen*':
           click trigger:
                script:
                  - engage
                  - chat "Bonjour et bienvenue <&chr[00E0]> la banque. Que souhaitez-vous faire?"
                  - chat "<blue>1<green> Ouvrir un compte bancaire"
                  - chat "<blue>2<green> Ouvrir un compte epargne"
                  - chat "<blue>3<green> Obtenir une nouvelle carte bancaire (frais de 50RC)"                  
           chat trigger:
                compte:
                  trigger: /1/
                  script:
                  - if <player.flag[hasaccount]> == null {
                    - chat "Nous allons donc ouvrir votre compte. Pour ouvrir un compte vous devez disposer d'au moins 2000 RCs, en liquide."
                    - wait 3s
                    - chat "Je n'accepte que les billets pour l'ouverture d'un compte. Si vous n'avez pas la somme requise, allez voir mes coll<&chr[00E8]>gues pour faire le change."                  
                    - wait 3s
                    - chat "Cela vous convient-il?"
                    - zap 'step:confirmopenaccount'
                    } else {
                    - chat "Vous disposez d<&chr[00E9]>j<&chr[00E0]> d'un compte bancaire. Vous ne pouvez pas en ouvrir un autre. Au revoir."
                    - disengage
                    - zap 'step:choicebankopen'
                    }
                epargne:
                  trigger: /2/
                  script:
                  - if <player.flag[hassavingaccount]> == null {
                    - chat "Nous allons donc ouvrir votre compte <&chr[00E9]>pargne. Pour l'ouvrir vous devez disposer d'au moins 500 RCs sur votre compte bancaire."
                    - wait 3s
                    - chat "Cela vous convient-il?"
                    - zap 'step:confirmopensavingaccount'
                    } else {
                    - chat "Vous avez d<&chr[00E9]>j<&chr[00E0]> un compte <&chr[00E9]>pargne. Vous ne pouvez pas en ouvrir un autre. Au revoir."
                    - disengage
                    - zap 'step:choicebankopen'
                    }
                pertecb:
                  trigger: /3/
                  script:
                  - if <player.flag[hasaccount]> {
                    - chat "Vous avez perdu votre carte?! Faites attention la prochaine fois!"
                    - chat "Tenez. Au revoir"                  
                    - execute as_server "give <player.name> 4101 1" 
                    - disengage
                    - zap 'step:choicebankopen'
                    } else {
                    - chat "Vous n'avez pas de compte bancaire, impossible de vous delivrer une carte! Au revoir."
                    - disengage
                    - zap 'step:choicebankopen'
                    }
        'confirmopenaccount':                  
           chat trigger:
                chat trigger:
                oui:
                  trigger: /oui/
                  script:
                  - if <player.inventory.contains[4097].qty[100]> {
                    - execute as_server "clear <player.name> 4097 100" 
                    - execute as_server "money give flatrock 2000" 
                    - execute as_server "money create <player.name>"   
                    - flag player "hasaccount:true"                 
                    - chat "Parfait, votre compte est ouvert. Il reste cependant <&chr[00E0]> d<&chr[00E9]>finir votre code personnel."
                    - wait 2s                    
                    - chat "Il vous sera demande lors de chaque transaction bancaire"
                    - wait 2s
                    - chat "Ne le communiquez <&chr[00E0]> personne sans quoi elle pourra se servir de votre compte!"
                    - wait 2s
                    - chat "Votre code doit <&chr[00EA]>tre compos<&chr[00E9]> de chiffres et/ou lettres. Pas de caract<&chr[00E8]>res sp<&chr[00E9]>ciaux."
                    - wait 2s
                    - chat "Les majuscules seront transform<&chr[00E9]>es en minuscules."
                    - wait 2s
                    - chat "Communiquez moi votre code d<&chr[00E8]>s que vous serez pr<&chr[00EA]>t."
                    - zap 'step:definepassword'                    
                    } else {
                    - chat "Vous n'avez malheureusement pas de quoi ouvrir un compte. Repassez me voir quand vous aurez 2000 RCs sur vous."
                    - disengage
                    - zap 'step:choicebankopen'
                    }
                non:
                  trigger: /non/
                  script:
                  - random 3
                  - chat "Bonne journ<&chr[00E9]>e alors."
                  - chat "Bonne journ<&chr[00E9]>e dans ce cas."
                  - chat "Dans ce cas ne me faites pas perdre mon temps! Merci."
                  - disengage
                  - zap 'step:choicebankopen'

        'definepassword':
           chat trigger:
                chat trigger:
                password:
                  trigger: /REGEX:^\w+$/
                  script:
                    - flag player "bankpassword:<context.message>"   
                    - narrate "Votre mot de passe bancaire est maintenant <context.message>"
                    - wait 3s
                    - chat "Tr<&chr[00E8]>s bien votre mot de passe est enregistr<&chr[00E9]>. Vous pouvez le changer <&chr[00E0]> tout moment en revenant me voir."                  
                    - wait 3s
                    - chat "Et voici votre carte"                    
                    - wait 2s
                    - chat "En cas de perte rendez-vous dans une agence au plus vite pour la bloquer et en acqu<&chr[00E9]>rir une nouvelle."                    
                    - execute as_server "give <player.name> 4101 1"  
                    - wait 2s
                    - chat "Au revoir et <&chr[00E0]> bient<&chr[00F4]>t."
                    - disengage
                    - zap 'step:choicebankopen'

        'confirmopensavingaccount':
           chat trigger:
                chat trigger:
                oui:
                  trigger: /oui/
                  script:
                  - if <player.money.asint> > 500 {
                    - execute as_server "money create <player.name>Epargne" 
                    - execute as_server "money take <player.name> 500" 
                    - flag player "hassavingaccount:true"  
                    - flag player SAVINGACCOUNTAMOUNT:500               
                    - chat "Parfait, votre compte <&chr[00E9]>pargne est ouvert, f<&chr[00E9]>licitation! Au revoir."
                    - disengage
                    - zap 'step:choicebankopen'
                    } else if <player.flag[hassavingaccount]> {                     
                    - chat "Vous poss<&chr[00E9]>dez d<&chr[00E9]>j<&chr[00E0]> un compte <&chr[00E9]>pargne. Au revoir."
                    - disengage
                    - zap 'step:choicebankopen'
                    } else {
                    - chat "Vous n'avez malheureusement pas de quoi ouvrir un compte <&chr[00E9]>pargne." 
                    - wait 2s
                    - chat "Revenez me voir lorsque vous aurez au moins 500 RCs. Au revoir"
                    - disengage
                    - zap 'step:choicebankopen'
                    }
                non:
                  trigger: /non/
                  script:
                  - random 3
                  - chat "Bonne journ<&chr[00E9]>e alors."
                  - chat "Bonne journ<&chr[00E9]>e dans ce cas."
                  - chat "Dans ce cas ne me faites pas perdre mon temps! Merci."
                  - disengage
                  - zap 'step:choicebankopen'