Paste #33171: Mount

Date: 2016/04/29 13:11:21 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


MountAlpha:
    type: assignment
    debug: false
    actions:
        on assignment:
            - trigger name:click toggle:true
            - trigger name:chat toggle:true
            - trigger name:proximity toggle:true radius:5
            - lookclose state:true range:3 realistic
    interact scripts:
    - 10 MountAlphaInteract

MountAlphaInteract:
    type: interact
    debug: false
    steps:
        1:
            click trigger:
                script:
                - if <player.has_flag[MountOQP].not> {
                    - inject lib_npc_engage instantly
                    - narrate format:chatnpc "Bonjour <pl.name>!"
                    - wait 1s
                    - narrate format:chatnpc "Bienvenue à l'écurie de Edelweiss."
                    - wait 1s
                    - narrate format:chatnpc "Tu as une monture à récupérer?"
                    - wait 1s
                    - narrate format:indication "Avez-vous une monture à récupérer? Oui ou Non?"
                    - inject lib_npc_disengage instantly
                    - zap 2 duration:120s
                } else {
                    - inject lib_npc_engage instantly
                    - narrate format:chatnpc "Vous avez déja une monture sortis vous devez attendre encore pour en prendre une autre."
                    - inject lib_npc_disengage instantly
                    }                    
        2:
            chat trigger:
                1:
                    trigger: "/Oui/ j'ai une monture à récupérer."
                    script:
                    - inject lib_npc_engage instantly
                    - narrate format:chatnpc "De quel type de monture sagit-il?"
                    - inject lib_npc_disengage instantly
                    - wait 1s
                    - narrate format:indication "Sagit-il d'un Cheval, Dragon, Cochon, Poulet, Blaze"
                    - narrate format:indication "Vache, Mouton ou Araignée?"
                    - narrate format:indication "Indiquez sa nature dans le chat."
                    - zap 3 duration:120s
                2:
                    trigger: "/Non/ je n'ai pas de monture à récupérer."
                    script:
                    - inject lib_npc_engage instantly
                    - narrate format:chatnpc "Bien bonne journée alors!"
                    - inject lib_npc_disengage instantly
                    - zap 1
        3:
            chat trigger:
                1:
                    trigger: "/Poulet/ pour moi s'il vous plait"
                    script:
                    - if <pl.has_flag[MountPoulet].not> {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Toute mes excuses mais il semblerait que vous n'ayez pas cette monture."
                        - inject lib_npc_disengage instantly
                        - zap 1
                    } else {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Votre monture vous attends dans l'enclos."
                        - create chicken '<&5>Poulet Monture<&r> <pl.name> <&3>α' <pl.location> traits:controllable save:KFC
                        - flag <entry[KFC].created_npc> spawn
                        - flag <entry[KFC].created_npc> mount
                        - flag <entry[KFC].created_npc> mount_<pl.uuid>
                        - mount <player>|<entry[KFC].created_npc>
                        - zap 1
                        - flag player MountOQP
                        - inject lib_npc_disengage instantly
                        }
                2:
                    trigger: "/Cheval/ pour moi s'il vous plait"
                    script:
                    - if <pl.has_flag[MountCheval].not> {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Toute mes excuses mais il semblerait que vous n'ayez pas cette monture."
                        - inject lib_npc_disengage instantly
                        - zap 1
                    } else {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Votre monture vous attends dans l'enclos."
                        - inject lib_npc_disengage instantly
                        }
                3:
                    trigger: "/Mouton/ pour moi s'il vous plait"
                    script:
                    - if <pl.has_flag[MountMouton].not> {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Toute mes excuses mais il semblerait que vous n'ayez pas cette monture."
                        - inject lib_npc_disengage instantly
                        - zap 1
                    } else {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Votre monture vous attends dans l'enclos."
                        - inject lib_npc_disengage instantly
                        }
                4:
                    trigger: "/Dragon/ pour moi s'il vous plait"
                    script:
                    - if <pl.has_flag[MountDragon].not> {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Toute mes excuses mais il semblerait que vous n'ayez pas cette monture."
                        - inject lib_npc_disengage instantly
                        - zap 1
                    } else {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Votre monture vous attends dans l'enclos."
                        - inject lib_npc_disengage instantly
                        }
                5:
                    trigger: "/Vache/ pour moi s'il vous plait"
                    script:
                    - if <pl.has_flag[MountVache].not> {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Toute mes excuses mais il semblerait que vous n'ayez pas cette monture."
                        - inject lib_npc_disengage instantly
                        - zap 1
                    } else {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Votre monture vous attends dans l'enclos."
                        - inject lib_npc_disengage instantly
                        }
                6:
                    trigger: "/Arraignée/ pour moi s'il vous plait"
                    script:
                    - if <pl.has_flag[MountSpider].not> {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Toute mes excuses mais il semblerait que vous n'ayez pas cette monture."
                        - inject lib_npc_disengage instantly
                        - zap 1
                    } else {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Votre monture vous attends dans l'enclos."
                        - inject lib_npc_disengage instantly
                        }
                7:
                    trigger: "/Blaze/ pour moi s'il vous plait"
                    script:
                    - if <pl.has_flag[MountBlaze].not> {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Toute mes excuses mais il semblerait que vous n'ayez pas cette monture."
                        - inject lib_npc_disengage instantly
                        - zap 1
                    } else {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Votre monture vous attends dans l'enclos."
                        - create blaze '<&5>Blaze Monture<&r> <pl.name> <&3>Staff' <pl.location> traits:controllable save:Blaze
                        - flag <entry[Blaze].created_npc> spawn
                        - flag <entry[Blaze].created_npc> mount
                        - flag <entry[Blaze].created_npc> mount_<pl.uuid>
                        - mount <player>|<entry[Blaze].created_npc>
                        - zap 1
                        - flag player MountOQP
                        - inject lib_npc_disengage instantly
                        }
                8:
                    trigger: "/Cochon/ pour moi s'il vous plait"
                    script:
                    - if <pl.has_flag[MountCochon].not> {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Toute mes excuses mais il semblerait que vous n'ayez pas cette monture."
                        - inject lib_npc_disengage instantly
                        - zap 1
                    } else {
                        - inject lib_npc_engage instantly
                        - narrate format:chatnpc "Votre monture vous attends dans l'enclos."
                        - inject lib_npc_disengage instantly
                        }