Skip to content

Built-in Skills and Examples

Previous: CastResult Result Codes · Next: Diagnostics and Troubleshooting

On first startup, QS drops a set of example skills with detailed comments into plugins/QinhSkills/skills/<category>/. They're both ready-to-use templates and the fastest tutorial — copy and tweak them to build your own skills.

📌 Dropped only when missing, never overwriting your edits. Delete an example and it can be re-dropped; an edited one is never rewritten.


🎓 8 example skills

SkillFileTriggerCategoryTeaching pointMatching MM skill name
fire_wavecombat/fire_wave.ymlRight-clickcombatMost basic template — instant AOE, read it firstfire_wave
blade_slashcombat/blade_slash.ymlLeft-clickcombatNEAREST targeting + MONSTERS filter + blood-sacrifice cost + GCD + conditions + ready_notify + conflict groupblade_slash
demo_slashcombat/demo_slash.ymlQI item actioncombatIntro to QI item triggering (starter)demo_slash
demo_slash_chargedcombat/demo_slash_charged.yml(channel)combatchannel cast bardemo_slash_charged
retaliatecombat/retaliate.ymlPassive ON_ATTACKcombatPassive counter-attack skillretaliate
dashmovement/dash.ymlKeybindmovementCharge charges + ignore_gcd to skip the GCDdash
shieldutility/shield.ymlKeybindutilitytoggle switch-style castingshield
fire_combo_finishercombo/fire_combo_finisher.ymlCombo right→right→leftcomboCombo finisherfire_combo_finisher

💡 Suggested learning order: fire_wave (understand the minimal skill) → blade_slash (see the full gate suite) → pick from dash/shield/demo_slash_charged/retaliate/fire_combo_finisher as needed (each unpacks one advanced mechanic). Use demo_slash to wire up a QI item.


🩹 Examples send only one placeholder message

Each example skill by default triggers only a single [QinhSkills] skillName confirmation message — because the real effect is left to MythicMobs. For flames, movement, particles, and so on, go to plugins/MythicMobs/skills/ and write a same-named MM skill (e.g. fire_wave); /mm reload and it takes effect. QS never overwrites a same-named MM skill you already have.

The categories are fixed at five: combat / movement / utility / combo / boss. Skill definitions go in skills/<category>/, and the matching graphs in graphs/<category>/.


🔌 Integration examples (integrations/)

First startup also drops 4 integration templates into plugins/QinhSkills/integrations/, all commented and copy-ready:

FileDemonstrates
qinhitems_action_example.ymlA QinhItems item keypress casting a skill through the native qinhskills:cast handler
neigeitems_skill_example.ymlNeigeItems and the like casting a skill via the /qs cast command bridge
mythic/QinhSkillsEcosystem.ymlThe real effect on the MM side: receiving QS variables / targets, leaving damage to the attribute plugin
QinhClass_MMOCore.mdOptional class / progression-layer integration notes

One iron rule runs through all of them: neither QI nor QS builds in attributes or damage — damage numbers are settled on the MM side by an attribute plugin such as AttributePlus.


🧪 About the internal test files

There are a few more files under skills/ (chain_*.yml) and integrations/ (*chain* / event_chain_validation.yml / config.integration-test.example.yml, etc.) — these are the internal event-chain CI regression suite, not exposed through commands. Server owners need not worry about them; just use the 8 examples above as normal.