Paste #13246: Edit of P#13245 - Edit of P#13244 - Chance to hit with special attack

Date: 2015/01/22 19:16:35 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


silver_blazefury:
    type: item
    debug: true
    material: iron_sword
    enchantments:
    - FIRE_ASPECT:1
    display name: Silver Blazefury
    lore:
    - <&a>Fire forged blade
    - <&a>deals fire damage
    - <&a>to mobs and players
    recipe:
    - i@iron_sword|i@blaze_rod|i@air
    - i@sulphur|i@blaze_rod|i@sulphur
    - i@air|i@blaze_rod|i@air

skeletal_cleaver:
    type: item
    debug: true
    material: gold_sword
    enchantments:
    - LOOT_BONUS_MOBS:3
    display name: Skeletal Cleaver
    lore:
    - <&a>Forged from a
    - <&a>nercomancers bones.
    - <&a>Skeletons do not
    - <&a>target holder
    recipe:
    - i@gold_ingot|i@bone|i@gold_ingot
    - i@bone|i@emerald|i@bone
    - i@gold_ingot|i@bone|i@gold_ingot

miserys_end:
    type: item
    debug: true
    material: diamond_sword
    enchantments:
    - DAMAGE_UNDEAD:2
    - PROTECTION_EXPLOSIONS:1
    display name: Miserys End
    lore:
    - <&a>Bringer of solace
    - <&a>to all undead foes
    - <&a>chance of multikill
    recipe:
    - i@ender_pearl|i@emerald|i@ender_pearl
    - i@emerald|i@diamond_sword|i@emerald
    - i@ender_pearl|i@emerald|i@ender_pearl

silver_blazefury_type:
    type: task
    debug: true
    script:
    - if <entry[myitem].result> == i@silver_blazefury {
      - flag player "s_blazefury:true"
      }
      else if <entry[myitem].result> == i@skeletal_cleaver {
      - flag player "s_cleaver:true"
      }
      else if <entry[myitem].result> == i@miserys_end {
      - flag player "s_miserys_end:true"
      }

silver_blazefury_world:
    type: world
    debug: true
    events:
        on player picks up i@silver_blazefury:
        - if !<player.has_flag[s_blazefury]> {
          - narrate "<player.name><&2>! You picked up <&9>Silver Blazefury"
          - playsound <player> sound:fire
          }
        on player picks up i@skeletal_cleaver:
        - if !<player.has_flag[s_cleaver]> {
          - narrate "<player.name><&2>! You picked up <&9>Skeletal Cleaver"
          - playsound <player> sound:wither_idle pitch:0.1
          }
        on player picks up i@miserys_end:
        - if !<player.has_flag[s_miserys_end]> {
          - narrate "<player.name><&2>! You picked up <&9>Miserys End"
          - playsound <player> sound:level_up
          }
        on skeleton targets:
        - if <context.target.item_in_hand> == i@skeletal_cleaver determine cancelled
        on skeleton damages player:
        - if <context.entity.item_in_hand> == i@skeletal_cleaver {
          - attack <c.damager> target:cancel
          - determine cancelled
          }
        on player damages entity:
        - if <context.player.item_in_hand> == i@miserys_end && <util.random.int[1].to[4]> == 3 {
          - foreach <entity.location.find.undead_entities.within[20].> {
          - strike <def[value].location>
          }