web space | free hosting | Business WebSite Hosting | Free Website Submission | shopping cart | php hosting

Article 4:

How to make a level X hero in Warcraft III

Note: Before you start working backup all files you want to modify (in this case War3Patch.mpq) Don't use a modified War3Patch.mpq on Battle.net. I don't know whether it influences gamplay (on Battle.net) or not. But I recommend you to not do that to ensure fun on Battle.net for all players. This turtorial is not purposed to be used on Battle.net.

If you don't believe me and you are too lazy to try it on your own, click here for a screenshot of an level 10000 hero (Cairne Bloodhoof in the Orc Campaign). You may notice that it is in german (my Warcraft III). This is because I am living in Austria and I bought a german Warcraft III. And don't complain that it is so compressed (I can't waste my webspace and everytime you view it it adds up to the monthly transfer).

When you are browsing your War3Patch.mpq you'll find a file with the name Units\MiscData.txt (provided that you browsing it with the proper listfiles, which can be found here; else you'll need a MPQ viewer like WinMPQ; go here to find out more about MPQ viewers). Extract it and open it with the editor. This file is very similar to an INI and as you see, you can modify some things that you can't with the World Editor.

Go to the line //Experience & Level Information. The following lines hold the data which keeps the information what the maximum hero level is, what experience points a hero needs for each level, how much experience you gain from a hero for each level and so on. To make level 50 heroes you have at first to set the maximum hero level. Just edit the integer value next to MaxHeroLevel=. I don't know how high you can set it until Warcraft III crashes, but i tested it with level 10000 (!) heroes and it worked. To just make level X heroes this is enough. Now you can put it back in the MPQ and test it in missions like the last Orc Mission (for faster testing use the cheats whosyourdaddy (invinciblity) and warpten (that the enemy and you can build units instantly). But ooops... what do you see? When the heroes attain level 10 they immediately attain level x (the value you have set in MiscData.txt). So you have to edit Miscdata.txt again and go on reading this turtorial :).

Next to NeedHeroXP= there are numerous values separated by a comma. These values are the experience needed for each level. The last two values are for some reason the same. I'd delete the last (by default 5400) and add then for each level the needed XP (e.g.: ...4400,5400,6500,7600,...). I'd write the last value two times, because by default the last was also two times (I haven't tested yet what happens, if you don't do it, but for security reasons I'd do it.). OK, when you test it now, you'll see, that your hero will not attain the maximum hero level but needs points to attain another level.

Any question/suggestion/comment regarding this article should be sent to scfreak045@hotmail.com.