Submit Your Article


 
RPG Maker

Welcome Guest ( Log In | Register )


  Games Resources RPG Maker VX RPG Maker XP Scripts Tutorials Downloads

> Basic? - Skill Trees - of Awesome v1.22 (07-Jul-2011 chinese version), Talent Trees if you prefer. Like in Diablo and WoW.
leongon
post Jul 4 2010, 07:14 PM
Post #1


Leongon of the Village of Awesome
Group Icon

Group: Revolutionary
Posts: 1,006
Type: Developer
RM Skill: Skilled




vx script skill tree talent system

Basic Skill Trees of Awesome

Version: 1.22
Author: Leongon
Release: July 04 2010
Last Actualization: February 19 2011
Exclusive: at RPG RPG Revolution
Requires: Some experience, this is not noob friendly. Being able to read instructions.

Chinese translation of 1.22v by DeathKing: Thread - Script
(Thank you DeathKing for making this for chinese, and for giving me proper credit there)


Introduction
Finally the most common feature from the MMORPGs now into VX: Skill Trees. I'm very proud of this one.

This script allow you to create talent skills that can be upgraded by spending points on a unique skill-tree for each actor.
wink.gif

Features
  • Highly configurable system.
  • Choose which classes can access each tree.
  • Up to three trees per hero.
  • Seven columns with unlimited rows object tree grid-like system.
  • Skills with many levels as you want.
  • Skills can require actor minimum level, and other skill with a minimum amount of points, before enabling it to spend points on.
  • Choose hero level where start gaining skill points on.
  • Setup script works very like Tankentai's action sequences building.
  • Easy commands for use in event script calls, that allow to reward extra skill points, to open directly an actor's skill tree, to reset trees, and more... all with three ways of targeting the actor: by party position, by name and by actor database index.
  • Easy managing of tree system's way-o-work and graphics.
  • Arrows file that you can edit as you like.
  • And lot more! Check the History section below for the latest features.

Screenshot

More screenshots, actually games.
The Scheme


A game from vinilodeon



Script
I heavily recommend you to play the demo and pick the things from it while you see how everything works. But if you are skilled then take directly the script and files here.
Main script is splitted in two:
Setup v1.22:
Attached File  Leongon_Skill_Trees_1.22_Setup.txt ( 22.21K ) Number of downloads: 598

Core v1.22:
Attached File  Leongon_Skill_Trees_1.22_Core.txt ( 29.22K ) Number of downloads: 444

Arrows file:
This must be named SkillTree.png inside the Graphics/System folder of your proyect. Edit it at your will, but keep the positions or you'll need to rearrange the list in the script too. Note that you can add more arrows to it below, just don't change the width of the image.
Attached File  SkillTree.png ( 3.75K ) Number of downloads: 968

Background Images:
If you keep Imageback Mode enabled, you must have images matching the unique names of your trees in Graphics/System folder.
ARMS.png --------------------- MAGE_FROST.png
Attached File  ARMS.png ( 65.13K ) Number of downloads: 566
Attached File  MAGE_FROST.png ( 114.08K ) Number of downloads: 526


DEMO 1.22 is up.
More than a demo... A Tutorial Game:
(Includes my newer Main Menu Manager v1.1 script)
Download Skill Trees Tutorial Game v1.22

Customization
At the beginning of the Setup script, you can handle the visual and working aspects of the system. Each option is described there.
Read the Setup script's instructions!
You get the best results building the tree like this:
Grid Example

johnnydangerous66 courtesy.

Or also you can use only the arrow's end and have four skills per row, Is up to you.


Compatibility
This is made to work with 24x24 icons, so you can get trouble if using different icon sizes.
Skill points gaining may not work correctly if you use a script that directly changes default functions for actor level up or actor skills learning as this system work over those.
Skill Trees itself should not collide with anything else nor any other script.

Including access to skill trees from the menu:

Option 1 - For default main menu. But you hardly will be using only this script that adds more commands to the main menu, so better jump to next option...
Attached File  Leongon_SKill_Trees___Patch_for_menu_access.txt ( 4.25K ) Number of downloads: 345

Option 2 - For my Main Menu Manager script I added the code already, just remove the # there.

Option 3 - For Sky's Menu Edit you can use this code:
CODE
[ST_setup::ST_menu, Scene_SkillTree.new(@index), true],

Option 4 - For Main Menu Melody you can use this code in the "Lunatic Mode - Menu Command - Imported Scripts" section:
CODE
:skilltree => [   nil,    nil,  true, nil, ST_setup::ST_menu, "Scene_SkillTree"],
...and put :skilltree in the "Menu Command" section.

Ask me if you need guidance for using this in another menu management script.

Installation
Install Core script below Setup script, both above main. Put the SkillTree.png image in Graphics/System folder, read carefully each section of the Setup script and create your skill trees.

History
v1.0
- Release.
v1.1
- Changed skill_points to st_points to prevent issues with other scripts.
- Added actor level in data window.
- Added full management of language used.
- No requirements shown if skill is maxed.
- Now can require points spend on same tree. (WoW - like)
- Now can use images on main tree background. (WoW - like)
- Now can scale actor level requirement with each point spent on skill. (Diablo 2 - like)
- Now can require two parent skill objects. (Diablo 2 - like)
v1.11
- Bug Fix.
v1.2
- Included the list of commands in the Setup script header.
- Now "ST_command::show" can define if exit to menu, or force exit to map, for better eventing possibilities.
- Now can show skill level over the icons.
- Now can ask for confirmation on spending points.
- Now can disable gaining skill point on level up.
- Now can switch between 8 different preset windows distribution with a game-variable.
- Now can switch between 3 different cursor system for the tree selection. Animated, steady or no cursor but name colouring.
v1.21
- Bug fix.
v1.22
- Minor bug fix.
- Now allow actors without skill trees in your party.
- Optional pop-up warn window for actors without skill trees.

Please report any bug you find.

Terms and Conditions
Free use on commercial and non-commercial proyects, just give credit.
Don't post the script, the demo or the system files outside www.rpgrevolution.com
If you want to share this, use a link to here.

Credits
Leongon

F.A.Q.
Teh Frequently Asked Questions of Awesome.
Q: I get a "undefinied method '[]' for nil:NilClass" error, what's wrong?
A: Check if you stated an object name in the skill tree building section that does not exist in the arrow or skill's object building sections.

Q: Why I can only spend one point in a skill even when it's max level is more than 1?
A: Each level of each skill object is a different skill in the database. If you added only the first ID level for a skill object, you'll be maxing it at level one even if you stated that it's max level is more than one.

Q: Why I can't spend any point in certain skill?
A: Make sure you not set the skill as it's own parent requirement to be learned.

Q: But is not better to make a growing curve with only one base skill?
A: I wanted each skill level to be able to do unique new things for my game, and some things like common events, states, etc. can't be "curved", and setting that data for each level of each skill object will end into excessive data input for this script. I prefer database burning this time.

Q: Only three skills per row is the only possible for this script?
A: No. You have seven slots per row to put a skill, arrow or an empty space on. How you use it is up to you. If you use only arrow ends you can put four skills per row, or if you don't use horizontal or diagonal arrows at all, you can use all seven slots for skill objects.

Q: Why you don't used the skills notefield for this system? You are a fag.
A: To much data to track in a small window like the notefield, I want to leave it for other scripts that need less data input.


This post has been edited by leongon: May 14 2012, 05:35 PM


__________________________
Leon's Basic VX Scripts of Awesome:
Step 1. Passive Skills - Create skills that add passive bonuses. (shitty)
Step
2. Learning from Everyone - Learn skills from enemies, or allies, without being the target of the skill. (nice)
Step 3. Dual Battle Landscapes - Set background and foreground image for your battles. (nice)
Step 4. State Details - Add description to states, and allow viewing them on menu, and in battle. (nice)
Step 5. Item Quality Colors - Colourize item, weapon, armor and skill's name according their quality or affinity. (very nice)
Step 6. Skill Trees - Your actors can have talent trees now, like in the MMORPGs. (extremely nice)
Step 7. Main Menu Manager - Easy, straight, and intuitive total control of commands for the main menu. (very nice)

Drawing commissions are open. Facesets... monsters... anything: click here.


---------------------------------------------------------------------------------------------------------------------------------
Second place again xD
Deadly Christmas setup. 8.04 score... this one was not so fail. Yay!
Twist of Fate. Worst game in the competition... Yay!
Tie with two more guys out of 6 participants, so fail... Yay!
Go to the top of the page
 
+Quote Post
   

Posts in this topic
- leongon   Basic? - Skill Trees - of Awesome v1.22 (07-Jul-2011 chinese version)   Jul 4 2010, 07:14 PM
- - Litchi   why would you use tankentai style path control whe...   Jul 4 2010, 09:18 PM
- - leongon   And your eventing powers pwn scripts too? First c...   Jul 4 2010, 09:22 PM
- - Litchi   I took a quick look at it already and will still s...   Jul 5 2010, 07:17 AM
|- - leongon   @Litchi: You, for only one skill data and for only...   Jul 5 2010, 08:40 AM
- - nighthawk282   So, played through your demo. Very nicely done. Al...   Jul 5 2010, 08:31 AM
- - Litchi   except the number of lines used for notetags doesn...   Jul 5 2010, 08:45 AM
- - leongon   You are an idiot if you really want to fill up eac...   Jul 5 2010, 09:01 AM
|- - Litchi   Your totally missing the point.   Jul 5 2010, 09:28 AM
- - SojaBird   Ah nice Now I know where you need that help for ...   Jul 5 2010, 09:24 AM
- - leongon   I really want to add compatibility with your NMI, ...   Jul 5 2010, 09:34 AM
- - leongon   If someone extremely noob can't get the hang o...   Jul 6 2010, 11:03 AM
|- - Magic Pancake   Hello leongon, I must admit you created a very aw...   Jul 8 2010, 06:14 AM
- - Kread-EX   You've become really good in a short period of...   Jul 8 2010, 07:12 AM
- - leongon   @Magic Pancake: Sorry but I don't know XP at a...   Jul 13 2010, 12:58 PM
- - Somel   Hey dude, great script. Really easy to configure t...   Jul 14 2010, 12:06 PM
- - leongon   Whoa! Thanks for the bug report... Fixed! ...   Jul 14 2010, 12:45 PM
- - new   how do i make this compatible with KGC Custom Menu...   Jul 14 2010, 10:07 PM
- - leongon   Yup, I saw other systems using only one skill with...   Jul 14 2010, 10:21 PM
- - new   works now, what you searched was KGC+YF custom men...   Jul 15 2010, 04:49 AM
- - leongon   I can't understand exactly what you are asking...   Jul 15 2010, 06:40 PM
- - new   what i was trying to say is that the next level of...   Jul 16 2010, 01:15 AM
- - leongon   ST_imageback = false ...not "false", b...   Jul 16 2010, 08:50 AM
- - new   i have question, how do you make it so learning sk...   Jul 20 2010, 05:03 PM
- - leongon   I don't know any game that works that way, so ...   Jul 20 2010, 06:17 PM
- - new   oh, it wasnt in WoW? how about AION? you buy skill...   Jul 21 2010, 12:37 AM
- - leongon   I don't know those games, but you can make an ...   Jul 21 2010, 08:11 AM
- - johnnydangerous66   I'm just posting here to say thank you. I don...   Jul 22 2010, 09:18 AM
- - leongon   There are people around that simply are against Ta...   Jul 22 2010, 10:16 AM
- - FlyingPenguin   I really like this script, but I am having problem...   Jul 22 2010, 04:37 PM
- - leongon   Show me a copy of your skill tree setup script.   Jul 22 2010, 05:23 PM
- - Legion Saga   One thing I suggest is a Confirmation Window, wher...   Jul 22 2010, 09:42 PM
|- - johnnydangerous66   QUOTE (Legion Saga @ Jul 22 2010, 09:42 P...   Jul 23 2010, 06:47 AM
- - leongon   I'm not english native, so giving good and cle...   Jul 23 2010, 08:27 AM
- - FlyingPenguin   RE: Basic? - Skill Trees - of Awesome v1.22 (07-Jul-2011 chinese version)   Jul 23 2010, 11:10 AM
|- - leongon   You have trees with unexisting skill objects: COD...   Jul 23 2010, 11:56 AM
- - FlyingPenguin   Ok, thanks! I had forgotten to delete those ou...   Jul 23 2010, 12:40 PM
- - leongon   v1.2 With many new features, including many of tho...   Jul 23 2010, 01:22 PM
- - wifflefish   I love it! A work of art! I've been lo...   Jul 23 2010, 02:30 PM
|- - johnnydangerous66   Leo, feel free to use that "grid" image ...   Jul 23 2010, 09:12 PM
- - leongon   The skill tree scene is lagging? Tell me to see wh...   Jul 23 2010, 09:41 PM
|- - johnnydangerous66   QUOTE (leongon @ Jul 23 2010, 09:41 PM) T...   Jul 24 2010, 11:09 AM
- - leongon   Ha ha, I was expecting some bugs, the more feature...   Jul 24 2010, 03:15 PM
|- - johnnydangerous66   Awesome! This version works great so far. No p...   Jul 25 2010, 03:19 PM
- - leongon   Nope, is not hard at all. But having three parents...   Jul 25 2010, 03:32 PM
- - dorky106   Is 3 Columns the max amount that can be used with ...   Jul 25 2010, 10:40 PM
|- - leongon   QUOTE (dorky106 @ Jul 25 2010, 11:40 PM) ...   Jul 26 2010, 08:24 AM
- - DNova1202   This script is amazing! Thank you for this...   Aug 2 2010, 03:25 AM
- - Memille   Thank you that's very usefull   Aug 4 2010, 04:08 PM
- - Adrien.   I have a question. As far as I know I am doing thi...   Aug 5 2010, 11:42 AM
- - leongon   In the * Creating Arrow Objects * and * Creating S...   Aug 5 2010, 01:42 PM
- - Adrien.   I think I am beginning to understand. BUT: is the ...   Aug 5 2010, 02:05 PM
|- - leongon   QUOTE (Adrien. @ Aug 5 2010, 02:05 PM) I ...   Aug 5 2010, 02:49 PM
- - Pyro21   Hello. I really want to use this script. It is the...   Aug 10 2010, 02:32 AM
- - leongon   If you want to compare there are some others scrip...   Aug 10 2010, 05:47 PM
- - KrazEE   Im trying to call the script like this but its co...   Aug 18 2010, 04:11 PM
- - leongon   You get that kind of error when you don't have...   Aug 18 2010, 05:41 PM
- - SoloHero   Hey, great script. I'm using a resolution chan...   Aug 22 2010, 02:16 AM
- - leongon   If you ask for more slots per row... I made the cu...   Aug 22 2010, 11:18 AM
- - DuosLivara   Umm I have a Question. Is this Compatible with Yan...   Aug 22 2010, 03:29 PM
- - leongon   The answers for those questions are in the Compati...   Aug 22 2010, 04:07 PM
- - Andrelvis   Great script, good job   Aug 22 2010, 11:10 PM
- - KrazEE   QUOTE (leongon @ Aug 19 2010, 01:41 PM) Y...   Aug 23 2010, 04:59 AM
- - leongon   I don't know what else could give you that err...   Aug 23 2010, 09:01 AM
- - Lockheart   If I may I have a little inquiry or request to mak...   Aug 24 2010, 12:16 PM
- - leongon   Try a script call like: CODE$game_actors...   Aug 24 2010, 01:00 PM
- - Mufalmar   could you possibly make it so there's an optio...   Sep 7 2010, 08:56 PM
- - leongon   I don't feel like taking the script that way c...   Sep 7 2010, 09:52 PM
- - occe94   RE: Basic? - Skill Trees - of Awesome v1.22 (07-Jul-2011 chinese version)   Sep 21 2010, 04:55 AM
- - leongon   In Tree Building section you have object names lik...   Sep 21 2010, 03:37 PM
- - occe94   Damn. Should have checked there too. I made the en...   Sep 22 2010, 11:05 AM
- - leongon   No problem, and thanks.   Sep 22 2010, 05:01 PM
- - ubermensch   I was wondering if it would be possible to add you...   Oct 10 2010, 10:13 AM
- - leongon   Someone else asked for that same script before, an...   Oct 10 2010, 12:29 PM
|- - ubermensch   QUOTE (leongon @ Oct 10 2010, 01:29 PM) S...   Oct 10 2010, 04:47 PM
- - ubermensch   I keep getting this error, but I'm not sure ex...   Oct 12 2010, 01:21 PM
- - leongon   Probably you don't have a tree defined for a c...   Oct 12 2010, 01:47 PM
|- - ubermensch   QUOTE (leongon @ Oct 12 2010, 02:47 PM) P...   Oct 12 2010, 02:59 PM
- - Puppet Of Fate   I keep getting this error. I don't have that m...   Oct 19 2010, 07:52 PM
- - leongon   Tell me what you do to get that error, or when it ...   Oct 19 2010, 11:02 PM
- - Puppet Of Fate   QUOTE (leongon @ Oct 20 2010, 03:02 AM) T...   Oct 20 2010, 08:35 AM
- - leongon   Then you are trying to open the skill tree without...   Oct 20 2010, 09:45 AM
- - Puppet Of Fate   Working now! I must have done something wrong...   Oct 20 2010, 11:38 AM
|- - blademan   What are the chances that this could/will be rewri...   Oct 23 2010, 05:20 PM
- - leongon   There's already one translated, is the v1.0 if...   Oct 23 2010, 07:06 PM
|- - blademan   QUOTE (leongon @ Oct 23 2010, 11:06 PM) T...   Oct 24 2010, 02:46 PM
- - leongon   I can't give support with that translated vers...   Oct 24 2010, 03:15 PM
|- - blademan   QUOTE (leongon @ Oct 24 2010, 07:15 PM) I...   Oct 24 2010, 05:22 PM
- - leongon   Use a link to here please. Don't post the scri...   Oct 24 2010, 06:17 PM
|- - blademan   QUOTE (leongon @ Oct 24 2010, 10:17 PM) U...   Oct 24 2010, 09:50 PM
- - Epicocity   On line 116 of the main menu manager I get ...   Nov 6 2010, 03:32 PM
- - leongon   I'll assume that you mean skill tree core scri...   Nov 6 2010, 05:10 PM
- - leongon   Replaced the screenshot with this one to show more...   Nov 18 2010, 03:41 PM
- - Adrien.   Found a bug when importing the script in to the ma...   Jan 4 2011, 02:46 PM
- - leongon   That's a problem using your menu manager, not ...   Jan 4 2011, 05:14 PM
- - Adrien.   I have a new problem. I made talent trees for mage...   Jan 6 2011, 03:01 PM
- - leongon   Read the FAQ, then check the skill object data. Co...   Jan 6 2011, 03:47 PM
|- - imabug   Hey there ~ at first, thank you very much for thi...   Jan 9 2011, 06:36 PM
- - leongon   You're welcome. Yep, if you can read the inst...   Jan 10 2011, 01:59 PM
- - imabug   QUOTE (leongon @ Jan 10 2011, 01:59 PM) Y...   Jan 11 2011, 01:41 AM
3 Pages V   1 2 3 >


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

Lo-Fi Version Time is now: 18th May 2013 - 07:51 PM
RPG RPG Revolution is an Privacy Policy and Legal
eXTReMe Tracker