RPG Maker MV

RPG Maker MV

Skill Trees System Demo
123 Comments
Psychronic Games Aug 1, 2023 @ 5:58pm 
Yes, that's the file. If you download the demo project, you can see the arrows in their iconset file and go from there. I can say where they are in my iconset file (the very upper-right corner of the iconset png file). You might have to do some minor PNG editing to get the arrows into your current iconset file.
Exzenosis Aug 1, 2023 @ 8:47am 
would the iconset png/file be the one that houses all the the icons of the status effects, buffs/debuffs, weapons, armors, etc?

If so, yeah, no sight of arrows.
Psychronic Games Aug 1, 2023 @ 6:02am 
The arrows are in the iconset file. Maybe on your iconset the part where the arrows are is blank.
Exzenosis Jul 31, 2023 @ 1:40pm 
I have another issue I've come across, the arrows in the skill trees aren't showing up. The debug (F8) shows no errors but the arrows aren't appearing.
Exzenosis Jul 24, 2023 @ 12:00pm 
Neat, thanks dude.
Psychronic Games Jul 24, 2023 @ 11:35am 
It is mostly compatible minus a few things. The only thing you have to worry about is Yanfly's Battle Core and Victor's Battle Motions/Battler Graphic Setup plugin. The Passive States Plugin that Yanfly has will have lag if too many states active. Victor one works better. I use both Victor and Yanfly in my game. They are mostly compatible.
Exzenosis Jul 24, 2023 @ 8:14am 
I attempted to do some research around the Victor Engine and wonder if it is compatible with Yanfly's Engine (the free bundle one) and I'm met with a little uncertainty. I do want to use the plugin, but I'm no coding wiz to understand if the two core engines will cause issues between each other or not.
Psychronic Games Jul 24, 2023 @ 6:34am 
@Exzenosis, yes it's possible, with another plugin. Use Victor Engine's Passive States plugin, located here:
https://victorenginescripts.wordpress.com/rpg-maker-mv/passive-states/
Exzenosis Jul 23, 2023 @ 11:04pm 
Hey, this plugin is pretty cool and so far I've been able to make trees and basic action skills, but I wanted to ask if it is possible to create a passive skill (like say adding a permanent State) to an actor, like how the Barbarian in Diablo II would spec a point into some weapon mastery skill of his to gain a buff on a weapon type like swords.
404_coffee.exe Oct 7, 2022 @ 5:36am 
I love skill trees so thanks!
Capri Apr 22, 2022 @ 12:43am 
I think I don't have a firm enough understanding of js to use this plugin as intended, keep getting confused while trying to make new skill trees. Will keep at it until I understand though as having skill trees is sort of an essential for the game I'm making.
SomeFire  [author] Apr 21, 2022 @ 1:31pm 
This error happened because SkillTreesConfig.js contains skill trees for this Demo. Open file and search for "Skill Trees Example" and "Skills Example" sections. You need to write your own skill trees for your project.
Psychronic Games Apr 21, 2022 @ 6:04am 
Excellente!
Capri Apr 20, 2022 @ 9:36pm 
Had the maximum number of skills set to 10. Set the max number of skills to 500 and the TypeError is gone. Will post again if I run into further troubles!
Psychronic Games Apr 19, 2022 @ 6:41am 
If you go to your skills, do you have a skill 440? If not, then make one in the 440 slot.
Capri Apr 19, 2022 @ 12:33am 
Having an issue where I start the game after turning the plugins on and I'm immediately hit with "TypeError: RPGMV database does not contain skill with ID 440", not quite sure what I'm missing. Anyone else have this issue?
Psychronic Games Apr 27, 2021 @ 10:19am 
Thank You
SomeFire  [author] Apr 27, 2021 @ 10:06am 
If you don't need skill trees for other actors in common way, you can edit SkillTreesSystem.js:
Find "Scene_SkillTrees.prototype.refreshActor" function and set actor to your actor like "$gameActors.actor(23)"
Psychronic Games Apr 26, 2021 @ 8:53am 
Quick question, is there a way to do a script call to manually open the skill tree to a certain actor?

Trying to adapt the plugin to act as a "research" skill tree for space government.

So it would be something like:
1. Script call: Open skill tree menu (Actor 23) (instead of selecting in main menu)
SomeFire  [author] Feb 28, 2021 @ 1:52am 
Version 1.10:
- Added actor and tree to OnLearnAction.act() method.
- Added text command to show unspent skills.
- Added script calls to reset skills.
- Fixed possible bug with big skill cursor when Window_Selectable spacing was overwritten.
- Fixed bug when skill cooldown wasn't shown without MP/TP.
- Fixed game crashes when actor have no trees.
- Improved font size for long skill descriptions. Font will be lowered for long description.
- Text for maxed skill level can be changed as plugin parameter.
- Reworked example skills and demo.
SomeFire  [author] Jul 6, 2020 @ 10:29am 
Version 1.9:
- Show YEP skill cooldown and warmup.
- Add possibility to use SP and JP simultaneously.
- Add confirmation button to learn skills.
SomeFire  [author] Jun 25, 2020 @ 10:50am 
That will be very good!
Mr. Fanta Jun 24, 2020 @ 3:27pm 
I'm add-on hunting and I found this that fits beautifully with what I want, I might try to (learn to) tweak it a little bit to see if I can make it more stylish, I'm new to RPG Maker so if I manage to get a good result I'll share it back!:steamhappy:
Psychronic Games Jun 12, 2020 @ 8:36am 
OMG THANK YOU this is great!
SomeFire  [author] Jun 12, 2020 @ 8:32am 
Version 1.8:
- Fixed bug which gives skill point on resetting empty tree.
- Fixed MP and TP naming in skill description window.
- Trees are updatable now.
- Reworked separate points pool.
- Added script call to hide tree.

Migration guide from 1.7 to 1.8:
`Skill` objects got additional parameter - symbol. Take your skills and add unique symbol to their constructors as first argument like in example:
```
guard = skill([2], [[cost(1)]]);
guard = skill('guard', [2], [[cost(1)]]);

rampage = skill([15], [[cost(3)]]);
rampage = skill('rmpg', [15], [[cost(3)]]);
```

You can find short tutarial here [github.com].
Psychronic Games Jun 1, 2020 @ 11:15am 
Exzenosis, it's all in the SkillTreesConfig Javascript file. Here's my file as an example, with multiple classes:
https://www.dropbox.com/s/l1rw6bh5edhiz0l/SkillTreesConfig.js?dl=0
Exzenosis Jun 1, 2020 @ 9:58am 
Is there a sort of tutorial of how to use this, in terms of finding out how to create and add skills then build it into a tree.
SomeFire  [author] May 17, 2020 @ 2:51pm 
It is very specific case. You need to create new `Requirement` which will decrease actor's exp. It is similar to `Cost` requirement, but with exp instead of skill points.
TheeDeKayGaming May 15, 2020 @ 7:17pm 
im curious if this plugin can be used to have Experience as a currency for the skills? I am working on a game where you spend experience to level up in a shop like system and for magic and any combat abilities.
Psychronic Games May 10, 2020 @ 3:11pm 
If you could improve it to where it refreshes the tree if there's ever changes to the tree (after actor already has a tree), I would be eternally grateful. I am still using the plugin anyway and I think it's awesome. Thanks again!
SomeFire  [author] May 10, 2020 @ 1:16pm 
No problem.

> I was trying to do the \i[x] (for icon) in the names of the skill trees that appear at the top
It doesn't work for tree names, only for skill descriptions.

> Yeah I can replicate it in your demo too.
Yes, because trees in .js file are templates. When player starts a new game actors receive copy of this templates. So, when you edit .js file you don't edit copy in saved game. I will think to change it.
Psychronic Games May 10, 2020 @ 10:37am 
Sorry if I am being a pest, love this plugin!
Psychronic Games May 10, 2020 @ 10:35am 
Yeah I can replicate it in your demo too. Try this:

1. Start a New game, take a look at your first tree.

2. save the game.

3. Close out of game, go to the config file, try to add another arrow, or a new skill to the existing tree.

4. Load up your game, you'll see that only the old tree is there, like it needs to be "refreshed" or something.

5. Load new game and you will see the updated newer tree that you made in your config file.
Psychronic Games May 9, 2020 @ 4:05pm 
Oh also as requested, here's a small sample of my game:
https://youtu.be/YZF4GKZ7XbI
Psychronic Games May 9, 2020 @ 4:02pm 
But I've run into another thing. When I set up a skill tree and either automatically add it to the actor or manually invoke it, I've noticed that if I invoke it, it works fine, but later if I decide to add another skill to the tree (let's say I think up one later), if I load my game again, I only see what the tree was before I added the possibility of a new skill. But if I add the tree manually to some other actor, it's the updated tree. Maybe I'm missing something.

Psychronic Games May 9, 2020 @ 4:00pm 
I was trying to do the \i[x] (for icon) in the names of the skill trees that appear at the top (for me it's different trees for combat, engineering, science, etc.) and at the top I wanted to add a cute little icon next to each tree name.

SomeFire  [author] May 7, 2020 @ 3:30pm 
If message box commands allow it, than it should work.
Psychronic Games May 7, 2020 @ 12:20pm 
Quick question, is it possible to make icons appear next to the skill names in the description of the skill? As well as icons for the branches?
SomeFire  [author] May 5, 2020 @ 2:48am 
skilltreeconfig.js is a simple javascript file. It is ok to open it in any text editor. If you can use IDE for comfortable editing - that's good.
XII. Untitled May 5, 2020 @ 12:58am 
How do I open the skilltreeconfig.js?
is it ok to use visual studio code?
zeCook Apr 2, 2020 @ 10:02am 
Yeah is there some sort of guide for this?
00DeadMonkey Mar 1, 2020 @ 8:55pm 
Okay dumb noobie question. Were do I find a more indepth step by step how to use all this?
SomeFire  [author] Jan 23, 2020 @ 9:57am 
Also, `attack +` looks suspicious. I expect error here because of plus symbol.
SomeFire  [author] Jan 23, 2020 @ 9:56am 
@studlytheknight, you should place it instead of sample `SkillTreesSystem.actor2trees = {...}`.
studlytheknight Jan 23, 2020 @ 1:27am 
I have added the files, fiddled with the menu so that it will show up, went into the plugin with notepad... now what? I tried to set up a simple skill tree but it doesn't show up in the menu...

SkillTreesSystem.actor2trees = {
1: new SkillTrees(0,
[new SkillTree('Bandit', 'Bandit_tree', [
// Null represents empty square in the skill window.
// Arrow points from one skill to another.
null, null, null, attack +, null, null, null,
null, null, arrowLeft, arrowDown, null, null, null,

Where do I put this? Do I need any other code?
SomeFire  [author] Nov 14, 2019 @ 9:17pm 
@NOSCaden, you need to subscribe, then open the RPGMV, open File menu -> Steam management -> select Demo and press "Load Project". Demo will be opened in the PRG Maker.
Caden Nov 14, 2019 @ 2:18pm 
How do I find the test game?
SomeFire  [author] Aug 12, 2019 @ 11:27pm 
If you need to call a common event on skill learn - apply this changes [github.com]. Report any bugs.
INABA May 4, 2019 @ 6:35am 
very nice plugin.
HakerTv - Emre Jan 31, 2019 @ 1:47pm 
how can i configure this plugin its very confusing to me and i couldn't find an instruction for it (sorry if my english is bad)