Gameplay Constants - Hero Experience

Discussion in 'Tutorial Repository' started by AceHart, Sep 3, 2007.

  1. AceHart

    AceHart Your Friendly Neighborhood Admin

    Ratings:
    +1,489 / 0 / -0
    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
     
    • Like Like x 10
  2. Ghan

    Ghan Administrator - Servers are fun Staff Member

    Ratings:
    +773 / 0 / -0
    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?
     
  3. Uberplayer

    Uberplayer -

    Ratings:
    +454 / 0 / -0
    When you've been playing around with world editor, you will know these things. Nevertheless, I haven't ever learned this :p

    Thanks Ace :)
     
  4. Rheias

    Rheias New Helper (I got over 2000 posts)

    Ratings:
    +232 / 0 / -0
    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.
     
  5. Miz

    Miz Administrator

    Ratings:
    +430 / 0 / -0
    Thank you AceHeart ^^

    I never knew most of this stuff
     
  6. Ghan

    Ghan Administrator - Servers are fun Staff Member

    Ratings:
    +773 / 0 / -0
    > 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.
     
  7. Sim

    Sim Forum Administrator Staff Member

    Ratings:
    +531 / 0 / -0
    > 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 ;)
     
  8. Ghan

    Ghan Administrator - Servers are fun Staff Member

    Ratings:
    +773 / 0 / -0
  9. Sim

    Sim Forum Administrator Staff Member

    Ratings:
    +531 / 0 / -0
    Indeed.

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

    PurgeandFire zxcvmkgdfg

    Ratings:
    +513 / 0 / -0
    Finally, I understand this part. :p

    Awesome job.
     
  11. waaaks!

    waaaks! Zinctified

    Ratings:
    +256 / 0 / -0
    cool...ive been waiting for this tutorial
     
  12. Tinki3

    Tinki3 Special Member

    Ratings:
    +418 / 0 / -0
    >Pft. With AceHart, need we really ask?

    Even the best can make mistakes..

    Thumbs up for the tutorial ;)
     
  13. thewrongvine

    thewrongvine The Evolved Panda Commandant Staff Member

    Ratings:
    +505 / 1 / -0
    Wow, finally I get this right. I was always changing Hero - EXP Gained and thought that was requirement, lol.

    Thanks a lot! :thup: +rep
     
  14. The Helper

    The Helper Administrator Staff Member

    Ratings:
    +1,213 / 2 / -1
    5 Star Bump

    5 Star Bump!
     
  15. Mike889

    Mike889 New Member

    Ratings:
    +15 / 0 / -0
    Well, what can I say?
     
  16. Trikk

    Trikk Guest

    Ratings:
    +0 / 0 / -0
    Great tutorial, explained everything I needed to know about the leveling system in WC3.
     
  17. free_killing

    free_killing TH.net Regular

    Ratings:
    +23 / 0 / -0
    Good tut, and congratzulation with 17k posts :=)
    and i really wonder how many times i have seen this:
     
  18. hunterrravyn

    hunterrravyn TH.net Regular

    Ratings:
    +19 / 0 / -0
    Thanks for this Acehart, it helped alot with my map :)
     
  19. Vertify

    Vertify New Member

    Ratings:
    +0 / 0 / -0
    Thank you!

    Thank you! Thank you! Thank you! Thank you! Thank you! Thank you! :D
    Solved my problems lol.
     
  20. elpini0

    elpini0 New Member

    Ratings:
    +1 / 0 / -0
    Great! this should be posted #1 in google list, no matter what you search xDDD
     

Share This Page