PlayerDevelopment
This plugin provides a unique player leveling system that overlays ontop of another plugin of mine known as LorinthsRpgMobs. What this plugin does is provide spells and a "non-class" leveling system. This plugin is great for pvp or pve servers wanting to add a leveling system to their server.
Dependency
- LorinthsRpgMobs (optional, but HIGHLY suggested... practically depended on)
- PlayEffect - gives all the visual partical effects (turn off on client side if it causes lag for clients)
Statistics
Every player has 6 different stats they can spend skill points on and raise. These stats are...
- Strength - for melee attacks, also passively increases physical damage, and slightly increases maximum health
- Constitution - for physical defense, also passively increases health
- Dexterity - for ranged attacks, also increases critical hit chance, and dodge slightly
- Agility - for mobility skills, increases dodge, and critical slightly
- Wisdom - for magical defense, also passively increases mana, and mana regen
- Intellegence - for magic attack, passively increases mana, and mana regen slightly
Skills
Each of the stats above are relative to a type of class a player would like to play as.
- Strength - warrior, skills unlocked by this stat deal straight physical damage and some even knockback
- Constitution - knight, most of the skills raise the characters, or parties, defense/health regen temporarily
- Dexterity - archer, skills unlocked are arrow skills that do not consume arrows, also will unlock passives to retrieve arrows in the future
- Agility - rogue, these skills give movement and debuff's. For example the rogue can teleport behind their target and hurt them
- Wisdom - healer, most of the skills given here increase mana or heal other players/yourself
- Intellegence - mage, gain spells such as fireball or poison to take down the tanks.
Stats page
Players can easily view their unique stats at any time by using the command /stats or /battlestats (more combat specific) or /passives to see the bonuses you gain from the skills you have
Here are pictures of these windows...
/stats - notice how the stats are colored, that will come into play later
/passives - the passives are colored according to which stat they were obtained from. Bonus Mana I was obtained from Wisdom.
/battlestats - notice how each stat that is listed is colored... because those are effected by the coordinating stat
Commands
- /addstat <stat> - if you have skill points (seen with /stats) you can spend them on stats to upgrade your character.
- /battlestats - view detailed combat information
- /bindskill <spellname> - while holding an item you can type this command which allows you to right click to use the spell bound to the item. (e.g. /bindskill Heal I - while holding a wooden stick would cast Heal I every time I right click with a wooden stick)
- /cast - executed when a player right clicks with a skillbound item
- /giveexp <player> <amount> - gives an exp amount to the player, if the reward is over 1 level then you'll have to kill some creatures to get more levels
- /passives - displays your unlocked passives
- /resetpoints - gain all your points back so you can reallocate them (sometimes buggy)
- /spells - displays all your currently unlocked spells
- /stats - displays your core stats that you can upgrade
Permissions
Only one permission out of this command list
- PlayerDevelop.GiveExp - gives access to /giveexp <player> <amount>
Current Spell List
Eventually you'll be able to make your own spells for this plugin to interpret but right now these are hardcoded and an early list definitely to be added to.
Strength
- 5 = Bash I - Deals extra physical damage to your target
- 10 = Lunge - You dash towards your target you are looking at and deal damage
- 20 = Hard Bash - Deal damage like Bash I, but with a knockback.
- 30 = (Passive) - Smack - chance on hit to knock back the target
- 40 = Whirlwind - deals small aoe damage
- 50 = Bash II - stronger version of Bash I
Constitution
- 5 = Taunt - you leash all nearby enemies to you for 10 seconds
- 10 = Burning Blood - You speed up your health regen for a short while
- 20 = Sentintel - You take 50% reduced damage for a duration
- 30 = (Passive) - Health regen I - you gain 1 more hp per regen event
- 40 = (Passive) - Burning Blood Upgrade - Your burning blood is enhanced allowing you to regen more
- 50 = (Passive) - Block Chance I - You gain a 10% chance to block all damage on hit
Dexterity
- 5 = Power Shot I - Deal increased damage with an arrow shot
- 10 = Invisible I - You gain invisibility for a short time
- 15 = (Passive) Improved Critical - gives 10% bonus to crit damage
- 20 = Poison Shot - poisons the target you hit
- 25 = (Passive) Arrow Retrieval I - gives 20% chance to gain your arrow back (not implemented yet)
- 30 = Cripple Shot - slows the target that you hit
- 40 = Power Shot II - Improved form of Power Shot I
- 50 = Teleport Shot - Teleports the shooter where the arrow hits
Agility
- 5 = Back Step - You jump backwards about 45 blocks
- 10 = Stab - Deal additional physical damage
- 20 = Jump - You jump up and forwards about 3 foreward & 5 up (changes with how far up and down you look)
- 25 = (Passive) Increased Evasion I - Increases dodge chance by 5%
- 30 = Backstab - teleport behind your target and stabs them
- 40 = (Passive) Projectile Evasion - chance to dodge arrows
- 50 = Life Steal - deal damage and gain health
Wisdom
- 5 = Heal I - Heals a small amount of health
- 10 = (Passive) Bonus Mana I - grants 10 additional Mana
- 15 = (Passive) Magic Defense I - increases Magic defense by 5
- 20 = Heal II - Heals a moderately-small amount of health
- 30 = Regeneration - grants your target (or yourself) health regeneration
- 40 = (Passive) Mana Regen I - grants 2 additional mana regen
- 50 = Group Heal - heals other players nearby (don't use in PvP... could heal the enemies as well)
Intelligence
- 5 = Fireball I - Deals a small amount of fire damage
- 10 = Poison - poisons your target
- 20 = Mana Regen I - adds 1 to your mana regen
- 30 = Bonus Mana - adds 20 to your mana pool
- 40 = Slow - Slows your target down
- 50 = Fireball II - increased damage version of Fireball I
For other Developers
If you wish to contribute or even build ontop of this I do save the characters profiles into ymls which you can open up and use for other things if you wish. So if you so desire feel free to build on this!
This is really an awesome plugin but I have so much bugs in cb1.7.2-r0.3. Can I use this plugin on it? Every now and then. I get player development error. ;)
@tierdal
I mean he privately works on it for his heroes server. So it makes sense and he doesn't want to out source it, because tons of copies are sure to come out of that. But as a result, the plugin can't be extended and built on except if he does it. =( mines not open cause it's sloppy and I haven't fixed it up haha
@lorinthios
no yea you are right, Heroes are really uptight with their source, event their API is poorly documented... its there, but its small. I mean their lack of documentation is heartbreaking.
So, you are fine. Their fault. XD
@tierdal
Alrighty, sorry I couldn't be of more help =( Heroes is just so robust and a lot farther in development and I believe is not open source... so it would be hard to contact him about hooking into it.
Wish I could help =(
If you could describe the aspects of Heroes that you would like to see in this plugin feel free to tell me! If its the classes, then I can't do anything as this is trying to make a "classless" or "open advancement" system
Otherwise feel free to share!
@lorinthios
yea... i guess you are right. Especially for Intelligence and Wisdom... Unless you have a specific hook into that plugin there in nothing you can really do with that stat. Worth a try lol dont worry about it.
@tierdal
Really what you would end up getting is all the passive stuff and no spells. Is that what you want? I think it would work, but I'm sure that theres a lot of conflicting events/methods between heroes and this.
It would be a cool idea to have a plugin that is purely the stats, so I can see what I can do for that. But the end result would include the following...
strength = attack / melee damage / health constitution = defense / health+ dexterity = ranged attack / crit / dodge agility = dodge+ / crit wisdom = (useless) intellegence = (useless)
would it be possible for me to use it alongside with heroes where heroes would handle the skills and classes and your plugin just handles the attribute points (just the raw bonuses to damage / speed / etc) without giving any extra skills or anything of sorts?
@Mre30
ah use /addstat <stat>
for example, /addstat con, would increase constitution by 1. I'll be sure to add a try/catch to ignore the console error spam
Also, Play effect (you have the right link). provides all the animations/effects for the plugin. So when you use heavy hit, or heal. The heart and or partical crit effects come from Play Effect. So it is needed, I forgot to list it. Thanks for the catch!
Bugs:
http://pastebin.com/GKPjtmJL
/addstat
http://pastebin.com/RvMqknej
(missing an 'missing arguments')
Loving this plugin! I think its an great idea
@lorinthios
Failed to load
http://pastebin.com/bxbi7nHA
PlayEffect??
This http://dev.bukkit.org/bukkit-plugins/playeffect/ ?
@Mre30
Yeah that would make customization easier for a normal user. I just got past a MUD phase, so all the commands seemed normal. But minecraft is about visualizing the game and having it simple. A GUI wouldn't be too hard either, and would add more to the aesthetic value of the plugin. But this is a really early version, maybe even alpha-ish. So suggestions are highly valued at this stage =)
add gui for stats?
I lost my gui template I made.. I deleted all my project files a long time ago. I was working on my own plugin for my server where when you typed /stats, a gui pops open. Left four slots 0,10,19,29 ( i think) retrieved what armor you were wearing and all its lore (from mythicdrops) then next to it showed your sword and the right side had slots for various mcmmo stats. It was going to be a true mmo menu lol
Maybe something like that? But a 2 row gui. Top row slot 5, has your total skillpoints (stack size) then row 2 has all your upgradable stats. When you click on the one to upgrade, it deducts from the stacksize on row 1 and refreshes the item you upgraded.
Man. I wish I didn't delete those files. I deleted them cause there was a serious lack of programmers like me, you, and rmh4209. Dianafire (soulofwolf) was around... but hes been off skype and geared himself strictly to his own server. So I said meh...
I am out of time to add any help. Spring break is here, but I have to start over in one of my classes... fell to far behind... stupid pro-e...
@rmh4209
You know we all love you right?xD
Doesnt acknowledge LorinthsRpgMobs as a dependency. Wont load plugin.
"Dependency missing"
LorinthsRpgMobs works fine
@rmh4209
Well its more like 4000 lines of mess... soo have fun! =D
@lorinthios
I quite enjoy cleaning up code. It's rather soothing. (4654 lines? pfffffff ;P)
@rmh4209
If you'd like I can toss you the source. I don't necessarily want it open source, but I don't mind sharing =)
Also I gotta do a lot of cleaning up on it. It's rather messy as its a rather large project (4654 lines). But once I clean it up and move things into a better organization I'll get it to you (unless thats your favorite thing haha)
I'd love to contribute a few things every once in a while if this was open source. :)
@DerekZil
Thanks! If you got questions feel free to shoot!
Awesome, hope this gets big!
Keep it up!