MV – Skill trees plugin

This plugin allows you to make skill trees type of scene for your actors (and classes).

The trees are made up of nodes which can give multiple effects to the actor. Such as skills, stats, xparams, sparams, states, elemental resistances

You can get it here:

Skill Trees – Rpg Maker MV plugin by Lheku Qhukyaru

I like to have more options to customize the progression of the characters, so instead of just leveling up and gaining stuff… why not fancy and complex skill trees? Not only for skills, but for many more things like stats.

It’s a plugin that needs a lot of congifuration and may be a bit overwhelming at first, but if you like other ways of progression it’s worth it.

I had this plugin almost completed years ago but life happens and I didn’t like the way I coded it. So I have remade it and added a lot more things aswell as polishing. I tried to make a third party program to create trees more easily and visually but sadly it gave me headaches so I will do it someday later I hope!


This plugin for Rpg Maker MV allows you to make skill trees for actors.

Important: Needs a mouse to navigate the tree.

Features

  • New scene for skill trees.
  • Visuals in menu to see the points an actor have.
  • Make the number of fancy and messy skill trees you want.
  • Nodes can give skills, states, elemental resistances, or even increase/decrease stats, xparams and sparams.
  • Nodes can have different requirements, like level, other node points, and switches.
  • Resetting trees and return points (right now only possible via plugin command).
  • Extra optional window that shows the cost and description of skills and states learnt by that node.
  • A lot of configuration and parameters.

Notetags

Actor and class notetags

<Skill trees: x>
<Skill trees: x,x,x...>
Gives the actor/class those skill trees for default.


State notetags
<DeathPersistent>
Makes that state to be not removed at death.

<SkillTreeDesc: str>
Description of that state, shown in the extra info window at a node.

Plugin commands

  • GainSkillTreePoints actorId value (classId)
  • LoseSkillTreePoints actorId value (classId)
  • SetSkillTreePoints actorId value (classId)
  • AddSkillTreeToActor actorId treeId
  • RemoveSkillTreeFromActor actorId treeId
  • AddSkillTreeToClass classId treeId
  • RemoveSkillTreeFromClass classId treeId
  • EnableSkillTrees
  • DisableSkillTrees
  • ResetTree actorId treeId
  • UpdateTrees

Adding a tree to an actor via plugin command will place in an “isolated pool” of trees, which won’t be affected for example; if the actor is not longer the class (that gives them an specific tree), it won’t disappear.

The same applies when removing a tree from an actor via plugin command, it will remove it from that “isolated pool” of trees, so if you try to remove a tree given by a tag, it won’t work.

Compatibility

Tested and made for Rpg Maker MV 1.6.2; this plugin may not work in older or newer versions.

Tested and should work with Yanfly’s Core Engine, Class Change Core, Subclass, Job Points.

WARNING!!! Place this plugin under those for better compatibility. Otherwise even it may not work at all.

Changelog

V1.00 (09/02/2023) -> Basic release
V1.01 (05/06/2023) -> Fixed a crash at loading if you don't have the json
​V1.02 (11/09/2023) -> Fixed a crash and stuck issue when the player presses 'Enter' on an empty tree list
V1.03 (24/09/2023) -> DEF and MAT are now correctly ordered
V1.04 (02/10/2023) -> Fixed an issue not showing more than 15 nodes
V1.05 (03/10/2023) -> Fixed an issue not showing the cursor properly
V1.06 (05/10/2023) -> Fixed an error overriding Window_Selectable
maxPageRows function
V1.07 (10/01/2024) -> Fixed a bug where traits wouldn't work
V1.08 (14/02/2024) -> Added modes for sparams and element rates

Leave a comment