Generic selectors
Exact matches only
Search in title
Search in content
Search in project

Abilities Plugin

Atavism 10.2.0

Create different abilities that players can use with this plugin. You can link them to animations and skills as well.

Input Fields

Name: The name of the Ability.

Ability Type: The type of Ability. Different types have different hit tests.

  • CombatMeleeAbility: Is for physical attacks.
  • MagicalAttackAbility: Is for magical attacks.
  • EffectAbility: Is for abilities that apply the effect on the target and has one special field Chance where you can set a chance for that effect.
  • FriendlyEffectAbility: Is for abilities that will always hit and are for abilities used on friendly targets. The friendly effect has a 100% hit chance.

Skill: The Skill this Ability is associated with. The higher level the player skill is, the more chance it has to hit. Also if the skill is selected then this ability has to be learned to use it.

Passive: Passive abilities are applied automatically and do not require activation. Passive abilities also require passive effect type, so the effect could be applied.

Icon: The 2d Texture that will be displayed in the GUI for the Ability.

Experience: Amount of experience gained when this ability is used by the player.

Channeling?: Defines if this ability should behave as channeling.

Channeling In Run?: Defines if this ability is a channeling one, should be cast in a run.

Channeling Pulse Time (s): Defines time in seconds for each pulse for this channeling ability.

Channeling Pulse Num: Defines the number of pulses for this channeling ability.

Ability Pulse Time (s): Defines time in seconds for each pulse for this ability.

Ability Pulse Num: Defines the number of pulses for this ability.

Cast Time: How long the player needs to stand still to activate the Ability (in seconds).

Casting in Run?: Should the ability be able to cast during movement, if the casting time is higher than 0.

Skip part of the checking?: If enabled for this ability Ataivsm Server won’t process checks like if the ability is learned, requirements, etc.

Stealth Reduce?: If enabled then this ability will reduce stealth statistics on hit. The amount of stealth reduction can be set in the Game Settings Module.

Interruptible?: Defines if it should be possible to interrupt the casting of this ability.

Interruption Chance %: Defines the chance that this ability will be interrupted. interruption chance from the attacked effect is multiplied by this chance, so if the effect has a 50% interruption chance, and this parameter is set as 10% as well, then the final chance is 5%.

Is Toggle?: Defines if this ability should be toggleable to enable and disable it.

Count of Abilities: Defines how many abilities of the defined tag can be used simultaneously, for example, a player will have 3 different shields, but only one can be used at once.

Ability to Disable with tag: Defines the ability tag which will be used to the previous Count of Abilities parameter.

Activation Requirements

Cost Type: Defines the attribute with the definition of “Vitality” required to activate the ability (usually Health, Mana). The attribute can be defined in the Stats Plugin.

Cost: How much of the cost type is required to activate the ability.

Cost Percentage: How much percentage of the Cost Type percentage is required to activate the ability.

Caster Effect: The Effect required on the caster to activate the Ability.

Is Consumed: Is the effect on the caster removed when this Ability is activated.

Target Effect: The Effect required on the target to activate the Ability. To use this option on the ability you have to tick the Req Target checkbox.

Is Consumed: Is the effect on the target removed when this Ability is activated.

Reagents (1-3): The item the player must have to activate the Ability. If is Consumed ticked, the Item will be removed when the Ability is activated.

Count (1-3): Number of reagents a player must have to activate the Ability.

Is Consumed (1-3): Is the reagent (1-3) will be removed/consumed when the ability will be used.

Consume cost/reagent On Activation: Defines if reagents and cost should be consumed on activation.

Ammo Used: Defines the number of ammo that will be used by this ability, based on the ammo type assigned to the Weapon Type in the items Module.

Weapon: The type of Weapon the player must have equipped to activate the Ability, can be defined in the Option Choices Plugin.

Consume cost/reagent On Activation: Defines if reagents and cost should be consumed on activation.

Chunk Length: For Target Type: AoE Friendly, AoE Enemy, Self Location this parameter defines the size of the chunk size for which it will divide the distance between the caster and the AoE maximum range, and calculate entities per chunk to simulate projectiles and AoE progressive damage.

Speed: For Target Type: AoE Friendly, AoE Enemy, Self Location this parameter defines the speed (meters per second) of the progressive damage for projectiles and AoE waves, like how fast the projectile will be simulated on the server.

Prediction: For Target Type: AoE Friendly, AoE Enemy, Self Location you can set this to Realtime, then based on the chunks affected entities for each chunk will be queried each time the projectile will move farther, or Predicted, to query entities for the whole area, and then just delay the time of effects application. The more precise is of course Realtime, but it will consume more server CPU resources. For slow projectiles or AoE realtime is preferred, to give entities on the area chance to avoid the hit, but for fast projectiles and AoE, the Predicted option is preferred.

AoE Target Count Type: For Target Type: AoE Friendly, AoE Enemy, Self Location you can set this to:

  • Unlimited – it means that it will affect all entities within the AoE
  • First – it means that it will affect the first X number of entities, where the number can be set in the AoE Target Count parameter.
  • Random – it means that it will affect random X number of entities, where the number can be set in the AoE Target Count parameter.

AoE Radius: If the target type is set to AoE, the AoE Radius specifies how big the area is that targets will be affected by the Ability.

AoE Type: If the target type is set to AoE (AoE Friendly, AoE Enemy, Self Location), the AoE Type specifies if the AoE Radius is around (Player: PlayerRadius, Target: TargetRadius, or Location Radius).

AoE Type: For AoE defines if the AoE should be around Player Radius, Target Radius, or Location Radius. For Location Radius, additional parameters are available:

  • AoE Marker – which is a game object to visualize the Area where the AoE on Location will be placed.
  • AoE Activation Delay (s) – which defines how long the Activated state for the ability will be delayed to give time to play coordinated effects on the pointed area.

Min Range: The target must be at least the Min Range in meters away from the caster in meters.

Max Range: The target must be no further away from the caster than the Max Range. In meters.

AoE Angle: Defines angle in front of the player within which the enemy can be affected by it.

Req Target? If the target should be required (true for Enemy, Self, Friendly, Friend Not Self Target Types)

Req Facing Target? If the player should be facing to target to use the Ability. (true for Enemy, Self, Friendly, Friend Not Self Target Types)

Target Type: The type of Target used for the Ability. If it is left None it will be able to be used on both enemies and friends. There are such options like:

Enemy: Single enemy target, only for CombatMeleeAbility, MagicalAttackAbility, and EffectAbility Types

Self: Player, only for EffectAbility or FriendlyEffectAbility Types

Friendly: Single friendly target, only for FriendlyEffectAbility Type

Friend Not Self: Friendly target but not self, only for FriendlyEffectAbility Type

Group: Group members, only for FriendlyEffectAbility Type

AoE Enemy: Enemy targets in the AoE Radius, only for CombatMeleeAbility, MagicalAttackAbility, and EffectAbility Types

AoE Friendly: Friendly targets in the AoE Radius, only for FriendlyEffectAbility, and EffectAbility Types

Target State: Whether the target needs to be alive or dead.

Species Target: Whether the Ability can only be used on certain Species, which are defined in the Option Choices Plugin and attached to Mob/NPC in Mobs Plugin.

Pulse Requirements (requirements for pulsing or channeling abilities)

Cost Type: Defines the attribute with the definition of “Vitality” required to activate the ability (usually Health, Mana). The attribute can be defined in the Stats Plugin.

Cost: How much of the cost type is required to activate the ability.

Cost Percentage: How much percentage of the Cost Type percentage is required to activate the ability.

Caster Effect: The Effect required on the caster to activate the Ability.

Is Consumed: Is the effect on the caster removed when this Ability is activated.

Target Effect: The Effect required on the target to activate the Ability. To use this option on the ability you have to tick the Req Target checkbox.

Is Consumed: Is the effect on the target removed when this Ability is activated.

Reagents (1-3): The item the player must have to activate the Ability. If is Consumed ticked, the Item will be removed when the Ability is activated.

Count (1-3): Number of reagents a player must have to activate the Ability.

Is Consumed (1-3): Is the reagent (1-3) will be removed/consumed when the ability will be used.

Ammo Used: Defines the number of ammo that will be used by this ability, based on the ammo type assigned to the Weapon Type in the items Module.

Cooldown Attributes

Global Cooldown: Abilities that use the Global cooldown cannot be used within 1 second of another.

Weapon Cooldown: Abilities that use the Weapon cooldown cannot be used within 3 seconds of another.

Cooldown Type: A specific cooldown used to prevent an Ability (or multiple) from being used too quickly. If the name in that field will be shared between many abilities then they will share the same cooldown.

Duration: How long the player must wait before they can activate the Ability (or any other using the same Cooldown Type) again.

Start Cooldown on Activation?: Is the cooldown should be started when the ability is activating? 

 

Effects

Act. Target 1-6: Whether the specified Effect is applied to the Target or the Caster.

Act. Effect 1-6: The Effect applied when the Ability is activated. The effect is defined in Effects Plugin.

Coordinated Effects

Effect Event 1-5: What event in the Ability Activation process the Coordinated Effect should be shown. Completed is the most common option. There are such options:

completed: will be triggered when Ability is completed

activating: will be triggered when Ability is activating

activated: will be triggered when Ability is activated

channeling: will be triggered when Ability is channeling

interrupted: will be triggered when Ability is interrupted

failed: will be triggered when Ability is failed

Coord. Effect 1-5: What Coordinated Effect to show at the specified event. Coordinated Effect configuration is described in Coordinated Effect Plugin.

Description: Defines description text which will be presented in the tooltip in-game.

Ability Tags: Defines the tags which can be assigned for this ability to virtually group it. It can be further used in Trigger Effect as an example. These tags can be added in the Option Choices Module Ability Tags section. It is possible to assign multiple tags to one ability.

Atavism 10.1.0-

Create different abilities that players can use with this plugin. You can link them to animations and skills as well.

Input Fields

Name: The name of the Ability.

Ability Type: The type of Ability. Different types have different hit tests.

  • CombatMeleeAbility: Is for physical attacks.
  • MagicalAttackAbility: Is for magical attacks.
  • EffectAbility: Is for abilities that apply the effect on the target and has one special field Chance where you can set a chance for that effect.
  • FriendlyEffectAbility: Is for abilities that will always hit and are for abilities used on friendly targets. The friendly effect has a 100% hit chance.

Skill: The Skill this Ability is associated with. The higher level the player skill is, the more chance it has to hit. Also if the skill is selected then this ability has to be learned to use it.

Passive: Passive abilities are applied automatically and do not require activation. Passive abilities also require passive effect type, so the effect could be applied.

Icon: The 2d Texture that will be displayed in the GUI for the Ability.

Experience: Amount of experience gained when this ability is used by the player. (Added in Atavism 2019.1)

 

Activation Requirements

Cost: How much of the cost type is required to activate the ability.

Cost Type: Defines the attribute with the definition of “Vitality” required to activate the ability (usually Health, Mana). The attribute can be defined in the Stats Plugin.

Cast Time: How long the player needs to stand still to activate the Ability (in seconds).

Caster Effect: The Effect required on the caster to activate the Ability.

Target Effect: The Effect required on the target to activate the Ability. To use this option on the ability you have to tick the Req Target checkbox.

Is Consumed: Is the effect on the caster/target removed when this Ability is activated.

Reagents (1-3): The item the player must have to activate the Ability. If is Consumed ticked, the Item will be removed when the Ability is activated.

Consume all Reagents?: Remove all necessary reagents from the player backpack when this Ability is activated?

Consume cost/reagent On Activation: Defines if reagents and cost should be consumed on activation.

Count: Number of reagents a player must have to activate the Ability.

Weapon: The type of Weapon the player must have equipped to activate the Ability, can be defined in the Option Choices Plugin.

AoE Radius: If the target type is set to AoE, the AoE Radius specifies how big the area is that targets will be affected by the Ability.

AoE Type: If the target type is set to AoE, the AoE Type specifies if the AoE Radius is around (Player: PlayerRadius or Target: TargetRadius). Only for Target Types AoE Enemy, AoE Friendly, or Group.

Min Range: The target must be at least the Min Range in meters away from the caster in meters.

Max Range: The target must be no further away from the caster than the Max Range. In meters.

AoE Angle: Defines angle in front of the player within which the enemy can be affected by it. (Added in Atavism 2018.3)

Req Target? If the target should be required (true for Enemy, Self, Friendly, Friend Not Self Target Types)

Req Facing Target? If the player should be facing to target to use the Ability. (true for Enemy, Self, Friendly, Friend Not Self Target Types)

Casting in Run?: Should the ability be able to cast during movement, if the casting time is higher than 0. (Added in Atavism 2018.3)

Target Type: The type of Target used for the Ability. If it is left None it will be able to be used on both enemies and friends. There are such options like:

Enemy: Single enemy target, only for CombatMeleeAbility, MagicalAttackAbility, and EffectAbility Types

Self: Player, only for EffectAbility or FriendlyEffectAbility Types

Friendly: Single friendly target, only for FriendlyEffectAbility Type

Friend Not Self: Friendly target but not self, only for FriendlyEffectAbility Type

Group: Group members, only for FriendlyEffectAbility Type (Added in Atavism 2019.1)

AoE Enemy: Enemy targets in the AoE Radius, only for CombatMeleeAbility, MagicalAttackAbility, and EffectAbility Types

AoE Friendly: Friendly targets in the AoE Radius, only for FriendlyEffectAbility, and EffectAbility Types

Target State: Whether the target needs to be alive or dead.

Species Target: Whether the Ability can only be used on certain Species, which are defined in the Option Choices Plugin and attached to Mob/NPC in Mobs Plugin.

 

Cooldown Attributes

Global Cooldown: Abilities that use the Global cooldown cannot be used within 1 second of another.

Weapon Cooldown: Abilities that use the Weapon cooldown cannot be used within 3 seconds of another.

Cooldown Type: A specific cooldown used to prevent an Ability (or multiple) from being used too quickly. If the name in that field will be shared between many abilities then they will share the same cooldown.

Duration: How long the player must wait before they can activate the Ability (or any other using the same Cooldown Type) again.

Start Cooldown on Activation?: Is the cooldown should be started when the ability is activating? 

 

Effects

Act. Target 1-6: Whether the specified Effect is applied to the Target or the Caster. Effects from 4-6 were added in Atavism 2019.1.

Act. Effect 1-6: The Effect applied when the Ability is activated. The effect is defined in Effects Plugin. Effects from 4-6 were added in Atavism 2019.1.

 

Coordinated Effects

Effect Event 1-3: What event in the Ability Activation process the Coordinated Effect should be shown. Completed is the most common option. The third coord effect was added in Atavism 2019.1. There are such options:

completed: will be triggered when Ability is completed

activating: will be triggered when Ability is activating

activated: will be triggered when Ability is activated (Only milliseconds difference between activating)

initializing: will be triggered when Ability is initializing (Only milliseconds difference between activating)

channeling: will be triggered when Ability is channeling (Not implemented yet)

interrupted: will be triggered when Ability is interrupted

failed: will be triggered when Ability is failed (Only milliseconds difference between activating)

Coord. Effect 1-3: What Coordinated Effect to show at the specified event. Coordinated Effect configuration is described in Coordinated Effect Plugin. The third coord effect was added in Atavism 2019.1.