1) Can't open map using MPQ Editor.
- Make sure you're using the latest version of Ladik's MPQ Editor:
2) Can't find the war3map.j file.
- Get a good additional listfile and you should be fine. You can use this listfile (click!).
3) Can't edit the map/There's a read-only tag.
- That means that the MPQ is corrupted/optimized/protected. In order to fix it you can:
- 3.1. Use a different older version of Ladik's MPQ Editor (you can find it by clicking here! Look for useful tools.rar);
or
3.2. Rebuild the MPQ (Tutorial: Click here).
4) Can't host/play korean maps.
- Usually these kind of maps are using SProtect or SSProtect. If you wanna know how to bypass it click here!
5) Can't get RAWCODES.
- There are some maps you can't get the rawcodes because they are protected. You can fix it by rebuilding the mpq.
Let's use this map as example: http://forum.wc3edit.net/fulfilled-requ ... 34874.html
When you try to open it with RMPQex, that's what happens:
Spoiler:
So let's fix that.
- 5.1. Open the map in Ladik's MPQ Editor;
Spoiler:
5.2. Extract all the files;
Spoiler:
5.3. Go to the folder where you extracted them and delete all the unknown files;
Note: Doesn't matter how many unknowns files you got since we are worried about to get only the rawcodes.
Spoiler:
5.4. Open up Ladik's MPQ Editor, click on File and then New MPQ;
Spoiler:
5.5. Enter any name you want;
Spoiler:
5.6. Tick the Build the MPQ archive from a file or directory option and set the directory where you extracted all the files and then set the Game Compatibility to Warcraft III - The Frozen Throne.
Spoiler:
5.7. Next, Next, and then click on Finish
Spoiler:
5.8. Now you should be able to open the map in RMPQex and get the rawcodes.
Spoiler:
1) JassCraft shows the $ error.
- Your JassCraft is outdated (actually the PJass/Syntax Checker). To fix that just download this version: CLICK HERE
2) Map shows weird numbers instead of rawcode. Example: 0x4930524A instead of I000.
- The map is optimized/obfuscated its rawcodes. When you try to look for an item id you won't find it. Example:
Spoiler:
To fix it follow these steps:
- 1. Download this tool: [FukKi]Hex Fixer v28 (click here)
1.1. Open it, select the .j file, click on Save and then click on Fix Now.
Spoiler:
1.2. Now you should be able to find the item ids.
Spoiler:
2) Function/Variable collisions.
- Some russian maps, DotA and etc use in their code the same function and variable names such as common cheat-pack. To fix it follow these steps:
Use this war3map.j (it's the JJ CP's):
- 2.1. Open up Ladik's MPQ Editor, click on File and then New MPQ;
Spoiler:
2.2. Enter any name you want;
Spoiler:
2.3. Next,Next, Next, and then click on Finish
Spoiler:
2.4. Drag and drop the war3map.j attached above into the MPQ File;
Spoiler:
2.5. Open up RMPQEx, select the MPQ File and then click on Deobfuscate JASS script..
Spoiler:
2.6. Set the outpute file name, tick Maintain line numbers (optional) and then click on OK;
Spoiler:
2.7. Now the cheatpack is free from any function/variable collision.
Spoiler:
3) Anti-cheats problem.
NOTE: There are many ways to make an anti-cheat system... it's just a matter of knowledge and creativity from the map's creator. Do not expect that this method will work on every map.
- Some maps don't let you use -gold, -spawn commands and so on. Let's use this request as example: http://forum.wc3edit.net/fulfilled-requ ... 34917.html
Whenever you try to use -gold or any cheat, that's what happens:
Spoiler:
So in order to fix that, we must look for -gold, -spawn etc in war3map.j file.
- 3.1. As you can see, there are some anti-cheat triggers;
Spoiler:
3.2. Remove all of them
Spoiler:
3.3. Now you should be fine.
Spoiler:
4) Single player problem.
NOTE: There are many ways to make an anti-sigle player system... it's just a matter of knowledge and creativity from the map's creator.
NOTE²: Some maps have advanced methods to avoid single player... which means that removing only those commands won't work.
- I'll list here the four most commons anti-single player system.
- The first thing you should do before is search for: if bj_isSinglePlayer and remove it. Example:Spoiler:
- 4.1) Insta back to the lobby:
Spoiler:- 4.1.1) In order to bypass it search for call CustomVictoryBJ and replace them with call DoNothing() or you can just delete them.
4.2) Defeat when the game starts:Spoiler:- 4.2.1) In order to bypass it search for call CustomDefeatBJ and replace them with call DoNothing() or you can just delete them.
4.3) Permanent loading:Spoiler:- 4.3.1) In order to bypass it search for call RestartGame(false) and replace them with call DoNothing() or you can just delete them.
4.4) The game just ends:Spoiler:- 4.4.1) In order to bypass it search for call EndGame(false) and replace them with call DoNothing() or you can just delete them.
Well, that's it. I hope that this guide helps you guys.