Paste #295: SlayerJack's Re-Post

Date: 2013/11/16 14:27:57 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"BartenderBodyGuardMyself":
  type: assignment

  interact scripts:
  - 10 Bartender

  actions:
    on assignment:
    - trigger name:chat toggle:true
    - trigger name:click toggle:true
    - trigger name:proximity toggle:true
    - trigger name:damage toggle:true

    on exit proximity:
    - Zap step:1 "s@Bartender"

"Bartender":
  Type: Interact
  Steps:
    1:
      Proximity Trigger:
        Script:
        - RANDOM 2
        - CHAT 'If your looking for help you can hire a mercenary from me...'
        - CHAT 'Welcome, <PLAYER.NAME> Come talk to me for protection.'
      Click Trigger:
        Script:
        - ENGAGE
        - CHAT 'Looks like you<&sq>re a little worn out.'
        - WAIT 2
        - CHAT "I'll have one of my boys protect you<&cm> for a price..."
        - WAIT 2
        - CHAT 'What type of help are you looking for?'
        - ^NARRATE "<RED>Say:"
        - ^NARRATE "  '<YELLOW>Peon<YELLOW>' - <GRAY>Low level bodyguard - <GOLD>20 Emeralds"
        - ^NARRATE "  '<YELLOW>Thug<YELLOW>' - <GRAY>Mid level bodyguard - <GOLD>50 Emeralds"
        - ^NARRATE "  '<YELLOW>Brute<YELLOW>' - <GRAY>High level bodyguard - <GOLD>64 Emeralds"
        - DISENGAGE
      Chat Trigger:
        2:
          Trigger: I would like to hire a /peon/.
          Script:
            - ENGAGE
            - CHAT "Ah, you just need a little protection?"
            - ^NARRATE '<RED>Right click to hire a peon.'
            - run "BartenderNoEmeraldsPeon"
            - DISENGAGE

        3:
          Trigger: I would like to hire a /thug/.
          Script:
            - ENGAGE
            - CHAT "I can call him right up for you..."
            - ^NARRATE '<RED>Right click to hire a thug.'
            - run "BartenderNoEmeraldsThug"
            - DISENGAGE

        4:
          Trigger: I would like to hire a /brute/.
          Script:
            - ENGAGE
            - CHAT "Lookin' for the big guns?"
            - ^NARRATE '<RED>Right click to hire a brute.'
            - run "BartenderNoEmeraldsBrute"
            - DISENGAGE

        5:
          Trigger: /None/, I can handle myself!
          Script:
            - CHAT "Not my fault if you wind up dead, kid."


"BartenderNoEmeraldsPeon":
  Type: task

  Script:
  - if <player.item_in_hand> == "Emerald" && <player.item_in_hand.qty> >= "20" run "CreatePeon"
          else if <player.item_in_hand> == "/REGEX:^\w+$/" run "NoEmeralds"

"BartenderNoEmeraldsThug":
  Type: task

  Script:
  - if <player.item_in_hand> == "Emerald" && <player.item_in_hand.qty> >= "50" run "CreateThug"
          else if <player.item_in_hand> == "/REGEX:^\w+$/" run "NoEmeralds"

"BartenderNoEmeraldsBrute":
  Type: task

  Script:
  - if <player.item_in_hand> == "Emerald" && <player.item_in_hand.qty> >= "64" run "CreateBrute"
          else if <player.item_in_hand> == "/REGEX:^\w+$/" run "NoEmeralds"

"CreatePeon":
  type: task

  script:
  - ENGAGE
  - CHAT "Alright, <PLAYER.NAME>. His life is in your hands. Try not to get him killed too quickly."
  - ^take 'item:388' qty:20
  - EXECUTE ASNPC "npc create Peon"
  - EXECUTE ASNPC "trait sentry"
  - EXECUTE ASNPC "sentry vulnerable"
  - ^EXECUTE ASNPC "sentry guard <PLAYER.NAME>"
  - ^EXECUTE ASNPC "sentry strength 7"
  - ^EXECUTE ASNPC "sentry armor 5"
  - ^EXECUTE ASNPC "sentry equip IRON_SWORD"
  - ^EXECUTE ASNPC "sentry equip LEATHER_HELMET"
  - ^EXECUTE ASNPC "sentry equip LEATHER_CHESTPLATE"
  - ^EXECUTE ASNPC "sentry equip LEATHER_LEGGINGS"
  - ^EXECUTE ASNPC "sentry equip LEATHER_BOOTS"
  - ^EXECUTE ASNPC "sentry respawn -1"
  - COOLDOWN 86400 'SCRIPT:BARTENDER'
  - DISENGAGE

"CreateThug":
  type: task

  script:
  - ENGAGE
  - CHAT "Alright, <player.name>. Thugs are ruthless - but not too smart."
  - ^take 'item:388' qty:50
  - EXECUTE ASNPC "npc create Thug"
  - EXECUTE ASNPC "trait sentry"
  - EXECUTE ASNPC "sentry vulnerable"
  - ^EXECUTE ASNPC "sentry guard <player.name>"
  - ^EXECUTE ASNPC "sentry strength 7"
  - ^EXECUTE ASNPC "sentry armor 6"
  - ^EXECUTE ASNPC "sentry equip IRON_SWORD"
  - ^EXECUTE ASNPC "sentry equip IRON_HELMET"
  - ^EXECUTE ASNPC "sentry equip IRON_CHESTPLATE"
  - ^EXECUTE ASNPC "sentry equip IRON_LEGGINGS"
  - ^EXECUTE ASNPC "sentry equip IRON_BOOTS"
  - ^EXECUTE ASNPC "sentry respawn -1"
  - COOLDOWN 86400 'SCRIPT:BARTENDER'
  - DISENGAGE

"CreateBrute":
  type: task

  script:
  - ENGAGE
  - CHAT "Alright, <PLAYER.NAME>. You shouldn't be worried about creepers for a while, this brute can handle his own..."
  - ^take 'item:388' qty:64
  - EXECUTE ASNPC "npc create Brute"
  - EXECUTE ASNPC "trait sentry"
  - EXECUTE ASNPC "sentry vulnerable"
  - ^EXECUTE ASNPC "sentry guard <PLAYER.NAME>"
  - ^EXECUTE ASNPC "sentry strength 8"
  - ^EXECUTE ASNPC "sentry armor 7"
  - ^EXECUTE ASNPC "sentry equip DIAMOND_SWORD"
  - ^EXECUTE ASNPC "sentry equip DIAMOND_HELMET"
  - ^EXECUTE ASNPC "sentry equip DIAMOND_CHESTPLATE
  - ^EXECUTE ASNPC "sentry equip DIAMOND_LEGGINGS"
  - ^EXECUTE ASNPC "sentry equip DIAMOND_BOOTS"
  - ^EXECUTE ASNPC "sentry respawn -1"
  - COOLDOWN 86400 'SCRIPT:BARTENDER'
  - DISENGAGE

"NoEmeralds":
  Type: task

  Script:
  - Narrate "<RED>You don't have enough emeralds to purchase that bodyguard..."
  - wait 1
  - Narrate "<Yellow>If you have enough emeralds, make sure you are holding them while talking."