Hi,
I have 10 GB worth of maps. If — in a popular custom game — I see a question mark instead of the minimap and I begin to download, I immediately know it is a hacked version. (I delete hacked versions after I've had my fun with them.)
Here is a minitutorial on how to spot, activate and exploit cheated maps:
- Open the map — locate the JASS script
static.3ice.hu/images/How-to-spot-hacked-maps-0-Open-the-map–locate-jass-script.png
- Look for the Cheats Activated string or for "- or something that you can use to idenfity a cheatpack activation
static.3ice.hu/images/How-to-spot-hacked-maps-1-Look-for-Cheats-Activated.png
- Identify the activator-string, it is usually a global variable at the top of the code
static.3ice.hu/images/How-to-spot-hacked-maps-2-Identify-the-activator-string.png
- Sometimes it is hidden where you would normally not look
static.3ice.hu/images/How-to-spot-hacked-maps-3-Sometimes-it-is-hidden-where-you-would-normally-not-look.png
- Sometimes there is a language barrier - no problem
static.3ice.hu/images/How-to-spot-hacked-maps-4-Sometimes-there-is-a-language-barrier–no-problem.png
- Non standard cheat-activator example
static.3ice.hu/images/How-to-spot-hacked-maps-5-Non-standard-cheat-activator.png
- Finally; Have fun in secret. Or call out the host for hosting a hacked version and ruin the game. Speed is important if the host knows about the cheats. If you type in the activator first, you can lock them out from more advanced cheatpacks with a command, or just kick them.
–3ICE
November 3rd, 2015 at 11:37 pm
The main point of this post is:
It is easy to hack maps by installing a cheatpack, but some people will notice right away.
May 6th, 2016 at 8:39 pm
Check your mail. I have question.
Edited by 3ICE: Removing my email address, and removing yours as well since fake@.com is pointless. Just leave the email field blank, people. It's not required.
May 6th, 2016 at 9:16 pm
Re: hey can u still provide service of unprotecting map? im map creator but i want map un to check sth
Hi,
You did everything right, those are the steps I take when deprotecting as well. First pass with xdep, then the rest of the tools. And then I spend an hour doing manual cleanup for things that they missed.
But if you want to restore GUI triggers, sorry. You can see from previous comments on my blog (3ice.hu/blog/protect-warcraft-maps/) that restoring those are considered impossible by everyone I know.
Do not compress the contents of your map and it will load faster. Widgetizing and optimizing is all dota needs to load fast and be small.
Then repack the mpq using minimal or no compression at all. But keep it below 8MB.
It's all written in vJASS, but if you are uncomfortable with programming a bunch of custom scripts in GUI will probably work equally well. Find a tutorial you like, and set aside a whole afternoon for learning that new skill.
Dota only loads stuff it needs when it needs them. Don't load all 100+ of your heroes and their 500+ abilities, when you only need 10 per game, for example. Ultimates don't need to be loaded at the start either. Just when a hero reaches the required level.
Please let me know if I missed anything, it was not easy to decipher your full meaning from that jumble of words:
On Fri, May 6, 2016 at 5:15 PM, lyricepicdrama wrote:
I used already xdep mpq recover mpq master + sth else but it is a shit. I need clean un map.
Also what to do to map load, faster? You have such knowledge? It's about the option triggers GUI with file (preload preload batch file begin preloading) or custom script in jass or sth else? I'm already using wc3map optimazer and widgetizer and have about 60 sec (good cpu) load time. I know that there are also games like dota or hvsa new ver (955) which are large and load quickly.
May 6th, 2016 at 9:58 pm
"removing my email address, and removing yours as well since fake@.com is pointless. Just leave the email field blank, people. It's not required."
Ok. It does not matter what my mail is. I have dozens of e-mails;)
"Please let me know if I missed anything, it was not easy to decipher your full meaning from that jumble of words."
I know that my English is limp. I do not know english as well as you. I do not use eng on a daily.
"It's all written in vJASS, but if you are uncomfortable with programming a bunch of custom scripts in GUI will probably work equally well. Find a tutorial you like, and set aside a whole afternoon for learning that new skill."
Sesamia helped me understand my problem. I'm making rpg map. I know now what I need to improve but i thought that you are using some other method for unprot. Your description about unprot was mysterious to me. Maybe it's my english. Thank you for explain. And have a nice day sir.
May 7th, 2016 at 1:34 am
I have infinite emails. You can put anything you want in front of the "@" symbol and I will still get it as long as the domain is "3ice.hu"
Your English is pretty good, I did not spot any mistakes in your grammar at all.
Sesamia is a very good map programmer. He is still active (more than me, even!) I'm glad he was able to help you.
That section being mysterious is intentional. It's not really legal so I cannot explicitly say what I do other than. "I will deprotect anything for cash." But then I quickly explain my stance on map protection and deprotection (how I don't like it as it hinders learning, etc, etc.)
I thank you as well.
–3ICE
August 22nd, 2016 at 2:59 pm
i have a question mr. 3ICE about a cheated map, i open the map but i cant see the codes inside the warmap.j i cant find the activator inside it and even the codes for the cheat/hack ill give you the link this is the map and the codes gamerzplanet.net/threads/dota-v6-78c-full-hack.588137/
August 22nd, 2016 at 7:21 pm
That is an arrow keys-based cheat pack. Needs no activator string.
A key press sequence (↑, ↑, ↓, ↓, ESC, ESC, ←, →, ←, →, ESC) triggers it.
Still easily detectable if you scroll down about half way in war3map.j
August 23rd, 2016 at 11:46 am
@mr 3ICE im trying to get those cheat pack codes and insert it to my map but i cant locate them all thank you for quick reply mr. 3ICE
August 24th, 2016 at 1:25 pm
Step 1: Obtain the original, uncheated map first (Must be the identical version number.) Edit: DotA v6.78c in your case.
Step 2: Extract war3map.j from it, and save as original.j
Step 3: Take war3map.j from the cheated map, save it as cheatpack.j
Step 4: Compare the two files in Notepad++, or if using Linux / Unix you can use the diff command.
The resulting difference between the two war3map.j's is the cheatpack itself:
http://imgur.com/a/TyWv7
New post by 3ice
"Detecting a cheatpack"
1: globals
2: after endglobals
3: inside function main
4: removing isSinglePlayer
5: more isSinglePlayer
August 24th, 2016 at 3:02 pm
@ mr. 3ICE i mean im going to get the cheat pack codes from that 6.78c map and im going to insert it to my new map 6.85k link is d1stats.ru/download/
is it possible? for the old cheat pack from 6.78c to work on 6.85k that all commands are the same?
DotA v6.78c.w3x
mega.nz/#!d1YxjDxB!0cKInuGMIYZGf79wLLRWopUdHam5dg_BV44-mbqUYbg
DotA v6.85k Allstars.w3x
mega.nz/#!I5gkzbYa!K5Q0NrNISaYLZsfYPeIWBc2RB3diut-mZPjA0OBeX10
Edited by 3ICE: Merged triplepost, removed links.
August 24th, 2016 at 3:26 pm
Yes, of course. You argued everything correctly. Only need 6.78c to help with extracting the cheat pack, which can then be inserted into other versions — older or newer.
Although, if the specific cheat pack calls DotA functions too, not just natives, then there will be incompatibilities. Each protected version renames every function to a new set of random characters. Gotta see if the JASS code parses ("compiles") successfully.
August 24th, 2016 at 3:53 pm
@ mr. 3ICE can you insert those cheat packs of 6.78c to the new map 6.85k?, if you can make the map, can you share me really appreciate it…
August 26th, 2016 at 12:18 am
Yes! Certainly, I can! And will. But first, please transfer 5$ to my PayPal account as payment for my work:
https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=B2MNHZYJBASHN
July 13th, 2017 at 8:17 pm
Hi bro
I have a map with a dialog box inside.
We want to use Keyboard Hotkeys For Example ("Up" then "Down") on key board to do same thing that when we click on bottom in dialog box happen.
This map have this ability for activating menu.
MenuActive(false,"EEE")
Key:
E = ESC , L = Arrow Left , R = Arrow Right , U = Arrow UP , D = Arrow Down
But We want to use this ability for all of button that We can see on menu.
if you can do it for me mail me.
I'm paying a good price to do it for me.
Edited by 3ICE: Deleted duplicate comment, kept this one intact. Other one was From Protecting Warcraft 3 maps - Vexorian's Map Optimizer and other methods, 2017/07/13 at 8:19 PM
July 14th, 2017 at 8:30 pm
Hi,
I can do it. Pay what you want :)
https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=B2MNHZYJBASHN¤cy_code=EUR
Though I'm currently on holiday so expect a short delay (2 days).
Link me the map in the donation message/comment and also include any pointers that might be helpful. Function names, which line number to look at, a flowchart of exactly how it should work, etc.
p.s.: Try the dialog box in my 3ICE's Fastest Map Possible 3.7.w3m (3ice.hu/fmp) map, it also uses special JASS-only hotkeys like ESC.
Sincerely,
Daniel "3ICE" Berezvai
July 17th, 2017 at 2:01 am
Hi
[quote="3ICE"]
Though I'm currently on holiday so expect a short delay (2 days).[/quote]
Hope you enjoyed the holidays.
[quote="3ICE"]
p.s.: Try the dialog box in my 3ICE's Fastest Map Possible 3.7.w3m (3ice.hu/fmp) map, it also uses special JASS-only hotkeys like ESC.[/quote]
That's right. I want something like your map. But it have 1 difference: I do not want to show dialog box. I want to press ESC for example and same thing that when we click on bottom in dialog box happen. for example "Gold rate +25%"
My project is a cheat pack.
dialog box also have name activator and cheat activator command:
call Fukki_CheatActive(true,"-hhn ")
call Fukki_MenuActive(false,"EEE")
call Fukki_ActiveName("[F]uk[K]i]-")
call Fukki_ActiveName("KachaL")
My cheat pack , Map that cheat pack inserted to it , and .j file are attached here:
https://www.hiveworkshop.com/threads/how-can-i-ad-keyboard-hotkeys-to-dialog-box.295155/
Please take a look and check files, is it possible ? can you do it? if you can tell me how much I must pay.
September 15th, 2019 at 6:35 pm
Hi Alex_mmm0334,
I can:
1) Win your contest idea for game about dialog box with hotkey controls. (Want a full game as well, or just how to do it?)
2) Make your dialog boxes transparent for you.
3) Suggest a JASS programmer in search of a project (myself).
4) Polish up your (h347-p4(k. — H4(k1ng is not encouraged on HIVE so that's all I will say here, about this 4th subject.
Are you still active? — Your threads from 2 years ago are all locked now.
You offered 50$ prize money, which is more than generous. I'll take it!
p.s.: http://www.3ice.hu/blog/protect-warcraft-maps/#comment-2108 One more thing to look for (in case they hide the activator string):
gamecache CACHE=InitGameCache("KeyBindings.w3v") //Has a cheatpack