Gameplay Constants - Hero Experience

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,498
In menu: Advanced / Gameplay constants are a bunch of "Hero XP" entries.
They are used to find out how much experience you get from killing stuff.
And how long it takes to level up.

Nothing excitingly complicated, but it's always good to have some reference around, just in case.


Getting experience from killing enemy Heroes

Hero XP Gained - Hero, Constant factor: 100
Hero XP Gained - Hero, Level factor: 0
Hero XP Gained - Hero, Previous value factor: 1
Hero XP Gained - Hero, Table: 100, 120, 160, 220, 300

If you kill a level 1 Hero, you get 100 experience.
That's the first value in the table.
If you kill a level 2 Hero, you get 120 experience.
The second value in the table.
Until, finally, a level 5 Hero gives 300 experience.

After that, the game runs out of table and uses the other values to continue:

Experience gained = "Previous value" * "Previous value factor" + "Level" * "Level factor" + "Constant factor"

So, killing a level 6 Hero gives:
300 (previous value) * 1 (previous value factor) + 6 (level) * 0 (level factor) + 100 (constant factor)
= 300 * 1 + 6 * 0 + 100
= 300 + 0 + 100
= 400

A level 7 Hero gives
400 * 1 + 7 * 0 + 100
= 400 + 0 + 100
= 500

A level 8 Hero gives 500 * 1 + 8 * 0 + 100 = 600

And so on.


Getting experience from killing enemy units

Hero XP Gained - Normal, Constant factor: 5
Hero XP Gained - Normal, Level factor: 5
Hero XP Gained - Normal, Previous value factor: 1
Hero XP Gained - Normal, Table: 25

Looks familiar, and also works exactly the same.

A level 1 unit gives 25 experience.
That's the first value in the table.

As before, once the game runs out of table, it uses the other values to fill in the blanks:

Experience gained = "Previous value" * "Previous value factor" + "Level" * "Level factor" + "Constant factor"

Experience from killing a level 2 unit:
25 (previous value) * 1 (previous value factor) + 2 (level) * 5 (level factor) + 5 (constant factor)
= 25 * 1 + 2 * 5 + 5
= 25 + 10 + 5
= 40

A level 3 unit gives:
40 * 1 + 3 * 5 + 5
= 40 + 15 + 5
= 60

A level 4 unit gives 60 * 1 + 4 * 5 + 5 = 85

And so on.


Getting experience from killing Creeps

Hero XP Gained - Creep reduction table: 80, 70, 60, 50, 0

If the unit you killed was a Creep, you won't get the full experience from it.
Seems normal, what kind of experience do you expect a level 42 Hero to get from killing a Gnoll by looking at it?

Creep experience depends on the level of the Creep.
And uses the "normal" table and values from above.
After that, the reduction table is applied.
And means:

A level 1 Creep gives 25 experience (as per above).
From those 25, a level 1 Hero will get 80%.
If your Hero is level 2, he'll get 70% of 25.
If your Hero is level 3, he'll get 60% of 25.
If...

The last value in the table is used for all levels after that.

That's also why Creeps don't give experience anymore once you reach level 5.
The table says "0"...

Changing the last value to, for example, 40... and your Hero levels happily every after.
Alternatively, replace the entire table with 100 as only value.
Or 80.
Either way, don't have 0 as last value.


Experience needed to get a new level

Hero XP Required, Constant factor: 0
Hero XP Required, Level factor: 100
Hero XP Required, Previous value factor: 1
Hero XP Required, Table: 200

This set of values determines when your Heroes gain new levels.

As usual, it all starts with the table.
Your Hero gains a level at 200 experience.

After that, the usual formula applies:

Experience required = "Previous value" * "Previous value factor" + "Level" * "Level factor" + "Constant factor"

So, to reach level 3:
200 (previous value) * 1 (previous value factor) + 3 (level) * 100 (level factor) + 0 (constant)
= 200 * 1 + 3 * 100 + 0
= 200 + 300 + 0
= 500

To reach level 4, your Hero needs:
500 * 1 + 4 * 100 + 0
= 500 + 400 + 0
= 900

Level 5: 900 * 1 + 5 * 100 + 0 = 1400

And so on.


Messing around with these values may require a bit of experimentation.
But, at least, you should know how they work.


On a related note, nearby is also an entry called "Hero Maximum Level".
It does what it says, your Hero will never get any higher than that.


Yours,
AceHart
 
YES! Finally! I was hoping you would post this. :p

Now there is a clear tutorial to direct people to when they have this sort of question. (Not to mention a good reference for me when I need to change this stuff. :p )

Though, it should probably go in the tutorial section, no?
 
When you've been playing around with world editor, you will know these things. Nevertheless, I haven't ever learned this :p

Thanks Ace :)
 
I forsee that half of the threads in WEH would have a link to this very thread.

I hold this position to sell Ads, start with a 100$ bid.

Anyway, thanks for making this AceHart, hopefully it would cut some unneeded threads. ;)

Edit:
> Though, it should probably go in the tutorial section, no?

As Tom Jones (I think) said once - the fact that you are an Moderator / Admin doesn't mean your resources needn't to be approved by other Moderator / Admin.
 
> As Tom Jones (I think) said once - the fact that you are an Moderator / Admin doesn't mean your resources needn't to be approved by other Moderator / Admin.

Pft. With AceHart, need we really ask? :p

Fine, I'll move it. No reason it shouldn't be approved.
If there's anything that could be added to improve it, it would be an explanation of all the other Gameplay Constants fields as well.
 
> If there's anything that could be added to improve it, it would be an explanation of all the other Gameplay Constants fields as well.

Which has technically already been done, but could use an edit ;)
 
Indeed.

Nice one Ace ;) I fear that part wasn't explained in the other Gameplay Constants tutorial.
 
Wow, finally I get this right. I was always changing Hero - EXP Gained and thought that was requirement, lol.

Thanks a lot! :thup: +rep
 
Great tutorial, explained everything I needed to know about the leveling system in WC3.
 
Thank you!

Thank you! Thank you! Thank you! Thank you! Thank you! Thank you! :D
Solved my problems lol.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • jonas jonas:
    I agree that the effect of that would be to depress asset prices, but I think that's a good thing. Makes it easier for hard working young people to grow their retirement income
    +1
  • seph ir oth seph ir oth:
    Potential problem for a wealth tax for the US would be the ultra rich just offshoring assets in another country without a wealth tax. Those that would eat the wealth tax on, say, stocks, would be the middle class that puts money slowly into the market via the likes of funds.
  • seph ir oth seph ir oth:
    happy US election day btw!
  • Varine Varine:
    Oh election day
  • The Helper The Helper:
    Election day has come and gone now it is time to sit back and watch the liberals melt down. At least it should be peaceful around my house as my roommate is as trumper as you can get.
    +2
  • jonas jonas:
    curious what the next years will bring
  • jonas jonas:
    I think at least it's good that Trump has a solid lead in the popular vote
  • The Helper The Helper:
    It will depend on what happens with the house race. The Conservatives have the president and the senate, I believe the house majority is up too. With the conservatives stacked in the supreme court now would be the time they could really do something
  • The Helper The Helper:
    I just hope its not anything stupid like banning abortion nationally or doubling down on the border wall
  • jonas jonas:
    Well, the border wall at least doesn't really harm anyone. It's true that Trump only managed to add about new 80 miles to the 650 miles built by Obama and Bush, and that it didn't do much to reduce the number of illegal immigrants, but still, it's construction jobs and doesn't hurt anyone.
  • jonas jonas:
    One can of course argue whether the money is better spent somewhere else, like reducing taxes
  • jonas jonas:
    I'm more curious what Trump will do in foreign policy and how that will affect the US/European coalition, and the balance of power in europe and ME
  • The Helper The Helper:
    I am more of a fan of fixing the broken immigration laws and looking at protecting border with drone tech or some other way I mean I just think its ridiculous to build a great wall of mexico
    +2
  • Ghan Ghan:
    Trump's foreign policy was fantastic in his last term. More of that, please. Finish the Abraham Accords. Get Saudi in. Build the coalition against Iran.
    +1
  • Lord of Bourbon Lord of Bourbon:
    Just a friendly reminder to watch your sodium intake, too much can result in harmful effects
    +1
  • The Helper The Helper:
    Thank you for the health tip Lord of Bourbon!
  • The Helper The Helper:
    I hate to even say anything because it always seems to start again after I do it but the bots have been gone for like 3 days now. Looks like the AI scraping bots are onto better pastures, are done sucking us dry, or are taking a vactation :)
  • Lord of Bourbon Lord of Bourbon:
    The bots are probably mining salt else where right now, given that the mines have reopened.
  • The Helper The Helper:
    Got a user online that has like 10 different accounts dating back like 7 years and he is cycling through them. I have too much time on my hands LOL
    +1
  • The Helper The Helper:
    like half of them are banned with no notes why
  • The Helper The Helper:
    I made this the other day it was Awesome! Chicken Pot Pie Pasta - https://www.thehelper.net/threads/chicken-chicken-pot-pie-pasta.197065/
  • The Helper The Helper:
    New Thanksgiving Holiday Appetizer recipe Turking Stuffing Balls - https://www.thehelper.net/threads/appetizer-turkey-stuffing-balls.197078/

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top