Paste #47463: Untitled Paste

Date: 2018/05/17 02:02:33 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


SHostage:
  Type: assignment
  actions:
      on assignment:
        - trigger name:proximity state:true radius:30
  interact scripts:
  - 10 Hostage

Hostage:
    type: interact
    steps:
        1:
            proximity trigger:
                entry:
                    script:
                    - if <player.has_flag[freed_hostage.<npc.id>]> {
                        - narrate "<red>You have already free'd the hostages, come back when the bandits capture more"
                        - adjust <player> hide_entity:<npc>
                        } else {
                        - chat "Hey, up here!"
                        - adjust <player> show_entity:<npc>
                        }
            click trigger:
                script:
                - flag player freed_hostage.<npc.id> duration:6h
                - if <player.has_flag[freed_hostage.<npc.id>]> {
                    - narrate "<red>You have already free'd the hostages, come back when the bandits capture more"
                    - adjust <player> hide_entity:<npc>
                    - queue clear
                    } 
                    else {
                    - random:
                      - execute as_server "di tiers give <player.name> heroic 80 1"
                      - execute as_server "di tiers give <player.name> unique 45 1"
                      - execute as_server "di tiers give <player.name> unique 50 1"
                      - execute as_server "di tiers give <player.name> uncommon 20 1"
                      - execute as_server "di tiers give <player.name> unique 40 1"
                      - execute as_server "di tiers give <player.name> rare 25 1"
                      - execute as_server "di tiers give <player.name> rare 30 1"
                      - execute as_server "di tiers give <player.name> rare 35 1"
                    }