Paste #9572: Untitled Paste

Date: 2014/09/13 11:41:22 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Dragon_Bow: 
  type: item 
  material: i@Bow
  display name: <&3>Dragon<&sq>s Bane
  lore: 
  - <&4>A bow crafted from Dragon Bones
  enchantments:
    ARROW_DAMAGE:10
    DAMAGE_ALL:10
    ARROW_FIRE:10
    DURABILITY:10
    ARROW_KNOCKBACK:10
  no_id: false
  bound: true

Dragon_Bow_Damage_Script:
  type: world
  events:  
    on player damages entity:
    - if <player.item_in_hand> == i@dragon_bow {
      - if <context.entity.name> == ENDERDRAGON {
        - ^playeffect l@<context.entity.location> effect:LARGE_EXPLODE
        - ^playsound l@<context.entity.location> sound:EXPLODE 
        - determine <context.damage.add[10]>
        - if <util.random.int[1].to[1]> == 1 {
          - ^playsound l@<player.location> sound:ENDERDRAGON_GROWL pitch:0
          }
        }
        else {
        - determine CANCELLED
        }
      }
    on player shoots bow:
    - ^if <context.bow> == i@DRAGON_BOW {
      - ^run s@MinigunDragonBow as:<player>
      - ^flag MinigunDragonBowForce:<context.force>
      }

MinigunDragonBow:
    type: task
    debug: false
    script:
     - ^shoot arrow o:<player> speed:<player.flag[MinigunDragonBowForce]>
     - ^playsound sound:shoot_arrow <player.location>
     - ^wait 1t
     - ^shoot arrow o:<player> speed:<player.flag[MinigunDragonBowForce]>
     - ^playsound sound:shoot_arrow <player.location>
     - ^wait 1t
     - ^shoot arrow o:<player> speed:<player.flag[MinigunDragonBowForce]>
     - ^playsound sound:shoot_arrow <player.location>
     - ^wait 1t
     - ^shoot arrow o:<player> speed:<player.flag[MinigunDragonBowForce]>
     - ^playsound sound:shoot_arrow <player.location>
     - ^wait 1t
     - ^shoot arrow o:<player> speed:<player.flag[MinigunDragonBowForce]>
     - ^playsound sound:shoot_arrow <player.location>
     - ^wait 1t
     - ^shoot arrow o:<player> speed:<player.flag[MinigunDragonBowForce]>
     - ^playsound sound:shoot_arrow <player.location>