... | @@ -4,20 +4,17 @@ There may be times when you want your skills to only be used a certain ammount o |
... | @@ -4,20 +4,17 @@ There may be times when you want your skills to only be used a certain ammount o |
|
|
|
|
|
We will be using variables to keep track of how many times a skill has been used, and once it reaches the total amount we want to use, the skill will stop working.
|
|
We will be using variables to keep track of how many times a skill has been used, and once it reaches the total amount we want to use, the skill will stop working.
|
|
|
|
|
|
To keep things neat and compact we will be using [in-line conditions](/Skills/conditions/in-linetargetconditions), so if you don't know about those, go read up on them!
|
|
|
|
|
|
|
|
# Specific Uses
|
|
# Specific Uses
|
|
This example will add to a variable, but once it reaches 7 the skill will stop working.
|
|
This example will add to a variable, but once it reaches 7 the skill will stop working.
|
|
```yaml
|
|
```yaml
|
|
FireballSkill:
|
|
FireballSkill:
|
|
Conditions:
|
|
Conditions:
|
|
- variableequals{var=caster.fireballs;val="7"} false
|
|
- variableequals{var=caster.fireballs;val=7} false
|
|
Skills:
|
|
Skills:
|
|
- setvariable{var=caster.fireballs;val="0"} ?!variableisset{var=caster.fireballs}
|
|
- setvariable{var=caster.fireballs;val=<caster.var.fireballs|0>+1}
|
|
- <Your skills mechanics go here>
|
|
- <Your skills mechanics go here>
|
|
- variableadd{var=caster.fireballs;a=1}
|
|
|
|
```
|
|
```
|
|
In this example, we are setting the variable when the skill first runs, and using an in-line condition to make sure the variable isn't already set, then we run our skills mechanics as we normally would, and once we get to the end of the skill, we increase the variable by 1.
|
|
In this example, we are adding a value of "1" to the variable each time the skill is run, setting it to 1 if the variable did not exist at all via [variable fallbacks](/Skills/Variables#variable-fallback), then we run our mechanics as we normally would
|
|
|
|
|
|
Our skill has the [VariableEquals](/skills/conditions/variableequals) condition set which means that once the variable reaches 7, the condition will prevent the skill from running.
|
|
Our skill has the [VariableEquals](/skills/conditions/variableequals) condition set which means that once the variable reaches 7, the condition will prevent the skill from running.
|
|
|
|
|
... | | ... | |