Hi. This is my first post, I think. Woooo. Anyway.
I am trying to develop a way for users to create customized abilities in-game. I searched around like the usual lurker I am, but I couldn't find a thread about it. I basically want to give the player as much control as possible over his/her custom ability. I've brainstormed a couple ways to do this:
1: A list of pre-made abilities is given to the player to choose from, who can then edit the damage, duration, cooldown, etc. of the ability by spending skill points.
2: A user names his ability, chooses properties of the ability (does it stun? DoT? AoE?) by spending skill points, alng with the attributes of the ability from above.
3: A user chooses one of five-ish base ability types (stun, nuke, buff, teleport, channeled) then gives it attributes such as friendly/non-friendly, heals/damages, duration, cooldown, etc. based on the ability type they chose.
Looks like this is going to work, except that viewing about 50% of the different upgrades causes my editor to crash.
EDIT: So I'm going to create all my upgrades from scratch. Since each hero will have 4 abilities, I am going to make 4 abilities named "Ability 1" etc. and then make 4 copies of each upgrade i make ("Stun 1", "Stun 2", "Stun 3", "Stun 4").
EDIT: Also, when I use an ability that has more than one effect, only the first effect goes off.
Last and final EDIT: I created a persistent Effect, then clumped all of the other effects I wanted in to that persistent effect. Then, I created requirements and validators that I will have users "research" through my triggered dialog window, essentially adding the effect to their custom ability. After that, there will be upgrades that decrease cooldowns, increase range, etc. Figuring this all out took 7 hours. Phew.