Gameplay Constants - Hero Experience

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,494
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
 

Ghan

Administrator - Servers are fun
Staff member
Reaction score
888
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?
 
Reaction score
456
When you've been playing around with world editor, you will know these things. Nevertheless, I haven't ever learned this :p

Thanks Ace :)
 

Rheias

New Helper (I got over 2000 posts)
Reaction score
232
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.
 

Ghan

Administrator - Servers are fun
Staff member
Reaction score
888
> 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.
 

Sim

Forum Administrator
Staff member
Reaction score
534
> 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 ;)
 

Sim

Forum Administrator
Staff member
Reaction score
534
Indeed.

Nice one Ace ;) I fear that part wasn't explained in the other Gameplay Constants tutorial.
 

thewrongvine

The Evolved Panda Commandant
Reaction score
506
Wow, finally I get this right. I was always changing Hero - EXP Gained and thought that was requirement, lol.

Thanks a lot! :thup: +rep
 
T

Trikk

Guest
Great tutorial, explained everything I needed to know about the leveling system in WC3.
 

Vertify

New Member
Reaction score
0
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.
  • The Helper The Helper:
    So what it really is me trying to implement some kind of better site navigation not change the whole theme of the site
  • Varine Varine:
    How can you tell the difference between real traffic and indexing or AI generation bots?
  • The Helper The Helper:
    The bots will show up as users online in the forum software but they do not show up in my stats tracking. I am sure there are bots in the stats but the way alot of the bots treat the site do not show up on the stats
  • Varine Varine:
    I want to build a filtration system for my 3d printer, and that shit is so much more complicated than I thought it would be
  • Varine Varine:
    Apparently ABS emits styrene particulates which can be like .2 micrometers, which idk if the VOC detectors I have can even catch that
  • Varine Varine:
    Anyway I need to get some of those sensors and two air pressure sensors installed before an after the filters, which I need to figure out how to calculate the necessary pressure for and I have yet to find anything that tells me how to actually do that, just the cfm ratings
  • Varine Varine:
    And then I have to set up an arduino board to read those sensors, which I also don't know very much about but I have a whole bunch of crash course things for that
  • Varine Varine:
    These sensors are also a lot more than I thought they would be. Like 5 to 10 each, idk why but I assumed they would be like 2 dollars
  • Varine Varine:
    Another issue I'm learning is that a lot of the air quality sensors don't work at very high ambient temperatures. I'm planning on heating this enclosure to like 60C or so, and that's the upper limit of their functionality
  • Varine Varine:
    Although I don't know if I need to actually actively heat it or just let the plate and hotend bring the ambient temp to whatever it will, but even then I need to figure out an exfiltration for hot air. I think I kind of know what to do but it's still fucking confusing
  • The Helper The Helper:
    Maybe you could find some of that information from AC tech - like how they detect freon and such
  • Varine Varine:
    That's mostly what I've been looking at
  • Varine Varine:
    I don't think I'm dealing with quite the same pressures though, at the very least its a significantly smaller system. For the time being I'm just going to put together a quick scrubby box though and hope it works good enough to not make my house toxic
  • Varine Varine:
    I mean I don't use this enough to pose any significant danger I don't think, but I would still rather not be throwing styrene all over the air
  • The Helper The Helper:
    New dessert added to recipes Southern Pecan Praline Cake https://www.thehelper.net/threads/recipe-southern-pecan-praline-cake.193555/
  • The Helper The Helper:
    Another bot invasion 493 members online most of them bots that do not show up on stats
  • Varine Varine:
    I'm looking at a solid 378 guests, but 3 members. Of which two are me and VSNES. The third is unlisted, which makes me think its a ghost.
    +1
  • The Helper The Helper:
    Some members choose invisibility mode
    +1
  • The Helper The Helper:
    I bitch about Xenforo sometimes but it really is full featured you just have to really know what you are doing to get the most out of it.
  • The Helper The Helper:
    It is just not easy to fix styles and customize but it definitely can be done
  • The Helper The Helper:
    I do know this - xenforo dropped the ball by not keeping the vbulletin reputation comments as a feature. The loss of the Reputation comments data when we switched to Xenforo really was the death knell for the site when it came to all the users that left. I know I missed it so much and I got way less interested in the site when that feature was gone and I run the site.
  • Blackveiled Blackveiled:
    People love rep, lol
    +1
  • The Helper The Helper:
    The recipe today is Sloppy Joe Casserole - one of my faves LOL https://www.thehelper.net/threads/sloppy-joe-casserole-with-manwich.193585/

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top