Alternate editors: ladik, draft, jlib, kit, extrĪppendix - Deprotecting/Unprotecting protected maps:.You will need an MPQ editor if you chose not to use Vexorian's Map Optimizer. Even if you delete the GUI triggers from a map, the JASS format of them are still there (and required by Warcraft III).As there are map protectors available for download, so are various scripts for unprotecting them.If Warcraft can read the map, anyone can (if they know how). No matter how well you protect a map, there are people who can still open it (3ICE: Like me!).You can accidentally lose the original map.Blizzard encourages people to open other maps to learn.Other people cannot learn from your map, thus you are hindering map development.(Trimming down the file size by 30-50% is quite common. Some people have been known to seriously rig the game in their favor, or edit your map and claim it as their own. Keeps newbies from opening and altering your map.(Even if they know JASS!) Pros of protecting: This renders the war3map.j file very hard to read by normal people. Rename all variables and function names with random numbers and letters.
Older versions of map unprotector software and most listfiles do not have the "Scripts\war3map.j" entry. But a map still works if the file is moved into a directory called "Scripts\". Regular map files contain the war3map.j file in the root directory. (Don't forget to create a copy of your map so you can keep editing it.) Hiding the war3map.j file: Prevents map rigging and displays a "This map is protected" message instead of your triggers. Result: All trigger functionality will disappear the next time your map is saved by someone! This is a perfect protection and a nice effect too. Then delete the (Attributes) file from your map to prevent it from crashing.
Download this war3map.wtg file and import it into your map with an mpq editor, overwriting the original one. This serves as an extra kick in the face for people trying to open your map. (Can't be used together with the Optimizer) To be able to delete/ move/ modify files in a Warcraft III map, you will need to download an MPQ editor, like WinMPQ. A missing or alternated version of them will cause the World Editor to fail loading the map. The above four files are only used by the editor.
You can delete the following files from your map to make it unopenable. That was it! (This tutorial ends here, unless of course you are interested in how the Optimizer works, what it does, how and why, and what else you can do to prevent others from opening your map.) Deleting editor-only files: Proceed by clicking Save, typing in a new filename for your optimized version (I usually append " -opt" after the map's filename, like 3ICE's Demo Map -opt.w3x) and watching the Optimizer bring down your map's filesize by 20%-80%. Check all checkboxes and SaveĪll checkboxes need to be checked, even the one that isn't automatically checked by the Check All feature. If this is your first time using the Optimizer, you'll have to locate the War3Patch.mpq file which is required for safely obfuscating your map script.
How to use: Open your map in the Optimizerįirst, open your w3m or w3x map file in the Optimizer by clicking on the Open button and then locating it in the dialog. This is the best available map protecting tool to date.ĭownload: WC3MapOptimizer5.0 (438kb, zip) ( or visit original website for latest.7z version) (3ICE: Like me!) Vexorian's Map Optimizer: Map protection might keep newbies from opening your maps in the world editor, but as long as Warcraft III can open your map, it is wide open for an expert user.
You can safely delete them and still play the map. The editor uses a lot of extra files and headers that Warcraft III doesn't need.
Any help would be appreciated.Protecting means damaging a Warcraft III map in a way that the World Editor can not, but the game can still read, load and play it. I had it display what the time to wait was and it said 6 seconds at level one. So I guess my question is, why is the Wait not completing. Unit Group - Remove (Picked Unit) from heroSpellUG Unit - Remove Berserking Power Damage from (Picked Unit) Wait (5.00 + (Real((Level of Berserking Power for (Picked Unit))))) game-time seconds Unit - Set level of Berserking Power Damage for (Picked Unit) to (Level of Berserking Power for (Picked Unit)) Unit - Add Berserking Power Damage to (Picked Unit) Unit Group - Pick every unit in heroSpellUG Unit Group - Add(Triggering unit) to heroSpellUG (Ability being cast) Equal to Berserking Power I added messages to be displayed before everything happened to see where it would, and it never got past the wait. Every time I've used something similiar before it works.