I have a few suggestions, but keep in mind that I do not currently use RPGmaker, I am just hovering around a couple of forums to get a general feel of the software, of how it works and what it can do, but when it comes to Games Design in general I am somewhat knowledgeable.
Firstly, I do not recommend that you have levelling up as a feature in the Skill Tree, rather unlock points to spend in the skill tree by levelling up.
It's a problem for shadow pokemon, shadow pokemons level up after they have been purified, if not they would be too strong, they don't have any weakness (If I'll add fairy/light, it will be one) and shadow moves are really OP to make up for the low lv.
Unlocking a new Skill Point every five levels could be somewhat reasonable, depending on the level range of the your game and how much depth you want to go into. Say you want large skill trees with plenty of choice and your game only takes the Pokémon from levels 20-40, offering only 4 skill points to assign, that wouldn't suit your needs. How often you would gain Skill Points and how many the average Pokémon would spend over the game is something you would need to figure out yourself.
I love this take, but more that lv up, I think that something that uses the times you battle, exp, ev, lv ups altrough are more solid .
In my opinion, a Skill Tree in a Pokémon game would be a very interesting idea and I'd like to see it take centre stage, with evolution and learning new moves also handled by the skill tree. If evolution were to be handled by the skill tree, I'd make it possible around the time the Pokémon would evolve naturally be level. For example, Charmander evolves at level 16, so make its evolution perk somewhere either 3 or 4 points deep into its skill tree, assuming Skill Points are gained every 5 levels like mentioned above. Also, any new Pokémon recruited into the party should have all their skill points available. Say a Lucario joins your party at Lvl 35; it should have 7 Skill Points available to spend from the start.
This idea is really something, I would like to do this, I must really go to see if it's makable, the real problem is if I can gasp essentials because even if I know a little of ruby, I have problems to find things in so many scripts.
If I had enough understanding of essential I would add Evs after every LV up, like stat points....I'm still in the trial of many things and making a a new menu.
As mentioned above by another poster, it would be best to give Pokémon to the player that are somewhat divertive and allow for customization within a Skill Tree like system. Of course, Base stats of a species can be edited within Pokémon Essentials (If I'm correct) so a few small tweaks to make a certain species fulfil your needs shouldn't hurt. Without the need to tweak base stats, the following families could work in this kind of game.
Yeah, I could even make a 500 atk magikarp lol
And I'll boost the starters stats if they are not so strong.
Charmander family – The actual species themselves are somewhat restricted in their abilities, but if you were to branch the skill tree out into two paths after charizard's evolution, each branch cumulating in unlocking one of the Mega Evolutions for use in battle. Perhaps you could disable the need for Mega Stone and have Mega Evolutions only required the player to have unlocked them on the Skill Tree.
To let a pokemon be able to mega evo, maybe it isn't so hard, I'll simply set the ring on and watch how it works with a hold item and see if I can make it work it with some sort of switch.
Nidoran Families – Both Nidoqueen and Nidoking are Pokémon with balanced out Base Stats, with Nidoqueen slighting leaning towards defence and Nidoking towards offence. Both Pokémon also have large, diverse movepools. Personally I'd make these two Pokémon share the same Skill tree as their base stats are quite similar and learn similar moves.
Poliwag Family – Keep the Skill tree linear up until the point of evolution, with branching paths for Poliwrath and Politoed. After the player has picked an evolution, they obviously cannot pick the other evolution and all skill perks in that branch are now lost.
Slowpoke Family – Same as above, branching paths for its two evolutions.
Tyrogue family – The same case as above but somewhat more complicated, with three branching paths for each of its evolutions.
Lapras – A diverse movepool, all around decent stats with great HP.
Eevee – Same with the above families with branching path for evolutions. However, I'd make the evolutions fairly early in the tree and then simply have linear skill trees for each of its eeveelutions.
Togepi Family – Togekiss two differing abilities (Not counting its hidden ability) allow it to attack on both sides of the spectrum and a diverse movepool allow for lots of ways to bring down opponents.
Porygon Family – Porygon itself is fairly simple, but Poygyon-2 and Porygon-Z offer quite a lot of customization, with the decision of evolving Porygon-2 further is debatable in itself.
Ralts Family – Same as with a lot of above examples, Ralts and Kirlia would be linear, with the main choice being an evolution between Gardevoir and Gallade. The balancing act might be tricky between those two choices, as ideally both would be equally desirable, but with Gardevoir having a mega evolution, said balancing would have to be very well designed.
Spiritomb – Can be somewhat diverse in its defensive role.
Lucario – Obviously, this Pokémon makes a very mixed attack, with branching paths focusing on Atk and Sp.Atk being the obvious choice for this Pokémon. If so, both branches should convergence again in the end for its mega evolution.
Duskull family – Dusknoir is a very strong bulky Pokémon, with damaging moves of many different types and quite a few status moves to back it up.
This list should be by no means considered an extensive research effort; I merely skimmed the national Pokedex for obvious choices for Pokémon with a little diversity. Now for what customization could actually be offered within the skill trees of these Pokémon? Well the most obvious choices here are:
I don't have words to thank you for your effort and the research seems well done!
EV Points – Pretty Simple. Put a Skill Point here, get some Evs in the stat shown. Could come in Small, Medium and Large varieties, with the larger points being deeper in the trees. Small EV Perks could be around 8 Evs (2 Stat Points) Medium 20 (5 Stat Points) and Large 40 (10 Stat Points). These values may seem pretty large, but it would feel rewarding to be given a nice chunk of stats when you invest your Skill Points.
New Moves – Pretty obvious. Invest a Skill Point here and learn a new move.
Upgrade Moves – Using the RPGMaker engine, this would actually be a trick that is actually the same as above, and a lot of games do this. Let's take the move Dynamic Punch, which has a high base power and always confuses its opponent if it hits, but has a low accuracy of 50. However, the move could be upgraded with the skill tree, improving the accuracy to 60, 70, and 80 and so on. The way this would be done is to actually delete the old move and replace it with a new one with the all the same properties except with the improved accuracy. If I am correct, moves in Pokémon Essentials are given Internal Names. I imagine the script for this would be to tell the game to delete the move DynamicPunchV1 and replace it with DynamicPunchV2 (Or whatever your internal names for them would be) and as long as its display name remains the same, the suckers will never know :P
That's pretty ingenious! The problem is that there are even some 4 gen move that don't work, it may be more hard of what it seems.....hopefully not. lol
Ways to upgrade moves could be –
Improved Power or Accuracy.
Added Secondary Effects – Flinching, Burn, Poison, paralysis ETC
Greater chance for secondary effect – Increase % chance of secondary effects taking place.
Change the type of the move – Only on moves where this is plausible.
Add Stat modifying effects – Change attacks so that they lower the opponents base stats or boost your own. Like mentioned above, you can then rise the % chance of this or increase the effect from 1Stage to 2Stages and then to 3Stages.
New abilities – Again this pretty obvious, change the Pokémon's ability. Why restrict this to abilities the Pokémon naturally have too? Go nuts!
Upgrade abilities – Same as the above method, replace abilities with new ones without letting the player know. Examples could include boosting the Attack Drop that Intimidate gives to its opponent, increasing the critical hit bonus from Super Luck.
Change or add types to Pokémon – This is subjective and may annoy some players, but I personally think this is plausible on certain Pokémon. Changing Weezing to Poison/Rock for example.
[FONT="]
Again, I should remind you i am currently only studying RPGMaker and not using this, what I list above may not be possible, but I hope it helps :)
[/FONT]