Abilities Setup

Hey guys, this entry will show you how abilties work. There are 6 types of abilities currently available:

- Damage    : Deals damage to one or more players.
- Heal      : Heals the boss (and his allies).
- Fireball  : Shoots a fireball at a specific target.
- Knockback : Knocks (a) player(s) back and deals damage.
- Spawn     : Spawns allies.
- Potion    : Applies a potion effect to players or self.

There are also 4 target types:

- Self   : The boss itself
- Single : Single player
- AOE    : players in a circle
- Cone   : players in a cone in front of the boss

Note: Not every ability type can have every target type! (See "options" below) And last but not least, Distance Types. These are used to select targets:

- Attacker : Last Damager of the boss
- Nearest  : Nearest player to the boss
- Random   : Random player

Now let's get into the settings for abilities. Here we have a single ability:

Heal:
        target: SELF
        type: HEAL
        amount: 10
        warmupAnnounce: "%name% clams the duck down and regenerates."
        usingAnnounce: "%name% heals himself."
        cooldown: 200
        warmup: 10
        options:
        - "range:20"
Name: pretty self explaining. This name is used to add an ability to a         boss.
Target: The target type of the abilitiy (see above).
Type: Ability type (see above).
Amount: Depending on the ability type, amount has different meanings. But            basically it defines how strong the ability is.
  - Damage: Damage dealt to players
  - Heal: Health healed
  - Fireball: no influence
  - Knockback: Strength of the knockback (how far you'll be thrown away)
  - Spawn: Increment of the wave it spawns
  - Potion: Amplifier of potion
WarmupAnnounce: The announce when the boss is in the warmup phase of the          ability
UsingAnnounce: when the boss uses the ability after the warmup
Cooldown: the cooldown the ability has (in seconds)
Warmup: Warmup time for the ability (in seconds)
Options: Various options for abilites which also differ between abilites          AND target types.
  - Damage:
     - Cone:
       - range: radius of the cone
       - angle: max-angle of the cone
     - AOE:
       - range: radius of the circle around the boss
     - Single:
       - range: distance type
  - Heal:
     - Self: 
       - none
     - AOE:
       - none
  - Fireball:
     - Single:
       - target: distance type
       - range: radiues of the damage from the fireball on hit
  - Knockback:
     - Cone:
       - damage: damage dealt
       - range: radius of the cone
       - angle: max-angle of the cone
     - AOE:
       - damage: damage dealt
       - range: radius of the circle around the boss
     - Single:
       - rage: distance type
       - damage: damage dealt
  - Spawn:
       - wave: wave to spawn
  - Potion:
     - Self:
       - duration: duration of the potion effect
       - type: PotionEffect type (see types, link at the bottom)
     - Cone:
       - duration: duration of the potion effect
       - type: PotionEffect type (see types, link at the bottom)
       - rage: radius of the cone
       - angle: max-angle of the cone
     - AOE:
       - duration: duration of the potion effect
       - type: PotionEffect type (see types, link at the bottom)
       - range: radius of the circle around the boss
     - Single:
       - duration: duration of the potion effect
       - type: PotionEffect type (see types, link at the bottom)
       - target: distance type

Thats a whole lot of customization, isn't it?! Here is an example config for all abilities:

abilities:
    Heal:
        target: SELF
        type: HEAL
        amount: 10
        warmupAnnounce: "%name% clams the duck down and regenerates."
        usingAnnounce: "%name% heals himself."
        cooldown: 200
        warmup: 10
        options:
        - "range:20"

    AOE:
        target: AOE
        type: DAMAGE
        amount: 53
        warmupAnnounce: "%name% is gettings angry."
        usingAnnounce: "%name% is angry and destroys the ground."
        cooldown: 200
        warmup: 30
        options:
        - "range:20"

    SingleTarget:
        target: SINGLE
        type: DAMAGE
        amount: 8
        warmupAnnounce: "%name% focuses on one person."
        usingAnnounce: "%name% got ya!"
        cooldown: 200
        warmup: 5
        options:
        - "range:NEAREST"
    Fireball:
        target: SINGLE
        type: FIREBALL
        amount: 1
        warmupAnnounce: "%name% holds his breath."
        usingAnnounce: "%name% opens in again and throws out a fireball"
        cooldown: 100
        warmup: 10
        options:
        - "range:5"
        - "target:NEAREST"
    WaveSpawn:
        target: SELF
        type: SPAWN
        amount: 1
        warmupAnnounce: "%name% shouts for his friends"
        usingAnnounce: "His friends found the way and are going to help %name%"
        cooldown: 60
        warmup: 20
        options:
        - "wave:waveName"
    Knockback:
        target: SINGLE
        type: KNOCKBACK
        amount: 2
        warmupAnnounce: "%name% is going to charge."
        usingAnnounce: "CHHHAAAAARRRGEEEE!"
        cooldown: 100
        warmup: 3
        options:
        - "range:RANDOM"
        - "target:NEAREST"
    Potions:
        target: CONE
        type: POTION
        amount: 1
        warmupAnnounce: "Let me look in my chest!"
        usingAnnounce: "HAHA! Some potions!"
        cooldown: 100
        warmup: 15
        options:
        - "duration:10"
        - "range:10"
        - "angle:45"
        - "type:SLOW"

PotionEffectTypes:http://jd.bukkit.org/doxygen/d3/d70/classorg_1_1bukkit_1_1potion_1_1PotionEffectType.html


Comments

Posts Quoted:
Reply
Clear All Quotes