Changes
Page history
added the OnCooldownSkill option and formatted the code with yaml highlighting
authored
Nov 29, 2022
by
Lxlp
Show whitespace changes
Inline
Side-by-side
skills/mechanics/skill.md
View page @
6ce9c30a
...
...
@@ -7,12 +7,12 @@ targeter is specified.
Syntax
------
```
yaml
Skills
:
-
skill{skill=AnotherSkill} @Target ~onAttack
-
skill{s=AnotherSkill} @Trigger ~onSpawn
-
skill:OtherSkill @Trigger ~onDeath
```
The attribute "sync=true" will be inherited by any sub-skills and cannot
be set to
*false*
later in a skill-tree.
...
...
@@ -27,6 +27,7 @@ Cooldown
Skill configurations are capable of utilizing cooldown
Add cooldown to your skills like this:
```
yaml
internal_skillname
:
Cooldown
:
<seconds>
Conditions
:
...
...
@@ -36,13 +37,36 @@ Add cooldown to your skills like this:
-
mechanic{}
-
...
```
Note that this only applies for skill configurations that are saved as
skill-files in
*/MythicMobs/Skills*
. Cooldown can't be added to
mechanics called directly in mob configuration files.
OnCooldownSkill
---------------
If the metaskill is triggered while on cooldown, this option allows for it to launch another metaskill instead
```
yaml
internal_skillname
:
Cooldown
:
<seconds>
OnCooldownSkill
:
internal_fallbackskill_name
Skills
:
-
mechanic{}
-
...
internal_fallbackskill_name
:
Skills
:
-
mechanic{}
-
...
```
Note that the skill you set as the value of OnCooldownSkill can itself have a OnCooldownSkill option.
Examples
--------
```
yaml
Skills
:
-
skill{s=AnotherSkill;sync=true} @Target ~onAttack
-
skill{s=ice_bolt;sync=true} @Target ~onTimer:100
...
...
@@ -53,3 +77,4 @@ Examples
skill=leafs;
sync=true
}
```
\ No newline at end of file