Resource icon

Level System 3 - Rerelease 2.8

No permission to download

Joshua

Well-Known Member
Sep 13, 2014
552
49
34
Bountiful, Utah
Shard Name
My Own Shard
If anyone wants to try it out. I fixed the EXP Party Share as well as the EXP Split. The EXP even split ONLY works if party share is enabled! Back up your original LevelHandler.cs and replace it with this. Let me know how it works. I've tested it a few different ways and so far it seems to work.

In the configuration.cs change these options to true to test things out
C#:
        #region Party EXP Sharing
        public int PartyRange            = 15;        //When parties share exp, how close do they need to be to get it?
        public bool PartyExpShare        = false;    //False by Default: Do parties share exp?
      
        /* MUST ENABLE PartyExpShare for this to work!!! */
        public bool PartySplitExp        = false;    /*if parties share exp do they split it evenly? */
      
        #endregion
If you want my configuration.cs I've included that however the existing configuration.cs should already have the above options.
Also, you must have integrated the latest update which makes use of ExpPowerHour as that is referenced in the new levelhandler.cs

Also I wanted to know what the opinion is about having a restriction or limitation in place. A toon at level 40 tries taking a level 5 toon out for a power level, should that level 5 toon get less EXP because the kill was done by a level 40 toon? Guess that is a matter of balance.
 

Attachments

Last edited:

Joshua

Well-Known Member
Sep 13, 2014
552
49
34
Bountiful, Utah
Shard Name
My Own Shard
I had a question posted to me that I wanted to state my answer here as well. You are NOT required to use ALL the features involved. Since this package compiles without changes, you can choose what to use and what not to use based on the configuration.cs and the distro edits you choose to make. So just wanted to make sure that fact is known.
 
  • Like
Reactions: eugenesa

Joshua

Well-Known Member
Sep 13, 2014
552
49
34
Bountiful, Utah
Shard Name
My Own Shard
Massive Updating Coming Soon, this will be the 'final' update. Anything after this will be for bug fixes and patches, no new features or enhancements will be added beyond this point as I will consider the project complete.

Here is a list of Changes, if anyone has any final thoughts for changes please speak now or forever hold your peace. =p
- Share EXP and Split EXP if Shared
- Mount Check completely redone from ground up and moved to Pet XML attachment (basemount.cs edit no longer needed)
- Moved the BaseCreature.cs WillKill to the XMLPlayerAtt, one edit no longer needed for basecreature
- Moved the Attach to Pet after tame to XMLPlayerAtt, one edit no longer needed for basecreature
- Added XMLPetAttacksBonus - special attacks that are granted to a pet (regardless of whatever creature they are, dog as an example) based on level.
Controls added to turn off specific or all special attacks and even change what level they become available at and the chance they can happen.
- Added a proper attachment that when attached to a weapon or armor, you can have it restrict access based on level, all you need to do is add the weapon name type to the attachment list, no modification needed to existing weapon. if course you are still welcome to use the weapon examples to make unique weapons. :)
Also added a toggle script that attaches the attachment to every weapon or armor in the game. So turning on and using is simple.
This was a feature enhancement request by Lokai, I just went a slight different direction.
- Added proper control for gaining EXP for a skill that is used. Certain skills were ommited since using them as passive would cause massive EXP gain.
- Bunch of other minor bugs and fixes.

Ultimately at this point, this system can be used to remove normal skill gain and stat gain mechanics and have it solely live on the levels.
The one thing I wanted to add but realized it could be more problematic is adding a proper stat reset coin for pets.

This update will be huge, merging is possible but since there is so much updated it might be better to just copy/replace. Also for existing installations you will need to revert some distro edits if you take the whole merge/download into use.
 

sahisahi

Well-Known Member
Jan 13, 2016
712
24
Nice updates, i dont know would be good to have a clear exp table, like for X level you need X exp, im very bad at maths so... :D

each level it adds a +100 exp requierd to next level? i didnt tested long enough, thanks for the fixes!!!
 

Joshua

Well-Known Member
Sep 13, 2014
552
49
34
Bountiful, Utah
Shard Name
My Own Shard
Nice updates, i dont know would be good to have a clear exp table, like for X level you need X exp, im very bad at maths so... :D

each level it adds a +100 exp requierd to next level? i didnt tested long enough, thanks for the fixes!!!
So the way the system is currently set, here is the math.

Level 1 - Starting EXP to level is 100 EXP Points. that gets you to level 2.
Level 2 - From Level 2 Onward the math is

(Current Level * Multiplier = ToLevel for next Level. )
Scenario:
Level 2 going to level 3 and furhter.
(2 * 100 = 200)
(3 * 100 = 300)
and so on.

The Multiplier is increased by 200 all the way up to level 130. After Level 130 it's increased by 300 going upward.
The multipliers can be made smaller which I could include that as a modifiable table within configuration if it was desired to require less exp to level up a toon.
Also to note, the modifier is set to a large set of levels.

So Everything below level 20 gets a modifier of 100. Everything above level 20 but below level 40 gets a modifier of 200 and so on. Its structure is displayed in the levelhandler.cs itself.

Hope that answers your question.
 
  • Like
Reactions: sahisahi

sahisahi

Well-Known Member
Jan 13, 2016
712
24
I think theres a small bug, if you are in party and the other player is out of range, kills grants no exp.

Also the exppowerhour token only gives the exp boost to the player that has it. I think it would be better to give it to the whole party members :p
 
Last edited:

Joshua

Well-Known Member
Sep 13, 2014
552
49
34
Bountiful, Utah
Shard Name
My Own Shard
I think theres a small bug, if you are in party and the other player is out of range, kills grants no exp.

Also the exppowerhour token only gives the exp boost to the player that has it. I think it would be better to give it to the whole party member
That first part is working correctly, if you want to extend the distance, the option is within Configuration.cs . Its default I believe was set to 15.

And the power hour token, I will look into it. It will for sure be a toggle if i do include it, would make it easy for players to power grind lower levels.
 
  • Like
Reactions: sahisahi