Spells can be learned by players in a variety of ways, and not all ways need to be used on your server.
Any castable spells a player learns will appear in their Spellbook
Learnable Spells
Admin Commands
The most obvious way to learn spells is by using admin commands.
The admin command to teach someone a spell is:
/mythicrpg spells teach [name] [spell]
You can also use the unlearn
command to remove a spell from someone.
Archetypes
Leveling
Spells can be configured to automatically be given by an archetype upon reaching a certain level.
This is configured in an archetype's SpellUnlocks
section.
Pyromancer:
Group: CLASS
Display: 'Pyromancer'
SpellUnlocks:
- Fireball
- RainOfFire 10
In this example:
- A player would learn
Fireball
immediately upon gaining the Pyromancer archetype - The player would then learn
RainOfFire
upon reaching level 10
If a player loses an archetype, all spells learned from it will be lost.
Talent Trees
coming soon
Mechanics
Players can be taught spells using the teachSpell
mechanic (or have them removed via the forgetspell
mechanic).
You can use this to create NPCs or Custom Menus that teach spells, have a boss that teaches a spell upon being defeated, or to use with Crucible to create your own custom tome-type items.
Skills:
- teachSpell{spell=DoubleJump} @trigger
Signs
Spell Signs can be used to create signs that will teach spells when right-clicked.
To create one, you simply make a sign with the first line as [Learn Spell]
and the 2nd line as the spell's ID.
Tomes
Tomes are special items that can teach you a spell. These can be given to players directly or (more likely) put in loot chests, dropped by mobs, etc.
You can obtain a tome using admin commands:
/mythicrpg spells tome get [spell]
Mobs can also drop a tome using the custom spelltome{spell=X}
drop type.
Globally Available Spells
Global Spells and Global Mechanics are spells and mechanics you can have automatically apply to all players.
These included both active and passive spells, as well as special mechanics you can define to run on all players in the config-spells.yml
config file.
Global Spells
Global Spells are spells that are automatically given to everyone.
To make a spell global, you simply put Global: true
in the mythic skill's configuration.
SomeGlobalSkill:
Spell: true
Global: true
...
This will cause the spell to be given to all players, and if it's a passive it will automatically trigger for all players.
Global Mechanics
Global Mechanics are defined in the config-spells.yml
file, at the bottom under the GlobalSkills
section. These are defined exactly like your typical mob skills, and will apply to all players.
The default config file comes with a single example that would be used to give people basic "mana regeneration":
Configuration:
GlobalSkills:
#
# Example of using this to implement global mana regeneration
- modifyReagent{reagent=mana;amount=10} @self ~onTimer:20
#
However, you are able to use pretty much any mechanics or mythic triggers that apply to players here, and call any other mythic skills, allowing you to use the mythic skill system to trigger all sorts of other random things you may want.