 |  Critical Hack?This is a discussion on Critical Hack? within the Warcraft 3 Support forum part of the Warcraft 3 forum category; Is there possibility to make such a hack? i noticed that if you press stop very fast, the animation of ...  Welcome on D3scene.com! Make sure to register - it's free and very quick! You have to register before you can post and participate in our discussions with 35000 other registered members. Downloads, user profiles and some forums can only be seen by registered members. After you create your free account you will be able to customize many options, you will have the full access to new hacks, latest cheats and last but not least will see no advertisements at all. We would love to see you around in our community! 
08-27-2008, 01:06 PM
| | Newbie | | Join Date: Aug 2008
Posts: 4
Reputation: 1
Rep Power: 1 | | | Critical Hack? Is there possibility to make such a hack? i noticed that if you press stop very fast, the animation of crit apears sometimes, but i stop it with next press of "s" button, so it cant be made by hands, but can be made with program, i see it like when you press to attack something, and your unit reach some enemy - program start to make lots "stop" actions, and when crit animation appears, the program will wait a some milisecs so enemy will take dmg and after that continue this process, it can be used in both dota and solo aswell in some other maps, and not only with crit but with bash too, i think its agood idea | | D3scene |
Welcome to D3scene - probably the best location for all Gamers.
To participate in our friendly environment you have to register. After completing registration you will have full access to all threads and features. We care about members and try to make your stay as pleasant as possible. We are unique with the following feature for members - you will not see a single Advertisement!
The best: registration is completely free. It will not cost you a single penny or harm you in any way. You will lose nothing except 1 minute of your time. So why not register? We would be happy to see you around!
| 
08-27-2008, 09:29 PM
|  | Wannabe Member | | Join Date: Jul 2008 Location: PORTUGAL
Posts: 23
Reputation: 0
Rep Power: 1 | | | It's a good idea for sure but i honestly dont think its possible to make such a hack like that | 
08-27-2008, 10:02 PM
| ![Chaos[Dreamer]'s Avatar](http://www.d3scene.com/forum/images/avatars/wc3/warcraft0505.gif) | Mentor | | Join Date: Mar 2007
Posts: 131
Reputation: 91
Rep Power: 2 | | | its not possible to completely alter the game like that i believe... | 
08-27-2008, 11:35 PM
| | Member | | Join Date: Aug 2008
Posts: 42
Reputation: 8
Rep Power: 1 | | This is used in dota all the time with heros like Tidehunter waiting for an Anchor Smash (or whatever it's called) which does bonus damage in AoE. If someone could make a Ghoul Bot then this is definitely possible, the only problem would be the bot interpreting how much delay there is and when to hit "S". | 
08-28-2008, 07:57 AM
|  | Member | | Join Date: Jul 2008
Posts: 33
Reputation: 53
Rep Power: 1 | | | That's completely possible, just a question of whether or not it would be useful as described... you'd generally lose damage if every hit was a critical without a high enough critical percent or damage modifier on criticals...
(even as a program, there's still latency over the Internet, so it's not going to be an instantaneous action) | 
08-29-2008, 07:14 AM
|  | Member | | Join Date: Jul 2008
Posts: 33
Reputation: 53
Rep Power: 1 | | I wanted to see just how poor it would be, and it was even worse than I imagined (and I imagined it being extremely poor). It can be seen in single-player on a map with a blademaster with Critical Strike. Not sure if it works on anything else. Trying it online will result in an even poorer result, where it is hard to notice if it's even working (and it is, hard as that is to believe by watching it).
It's not meant for serious use, just for testing. Bear this in mind if you try and use it. To use, extract all files and run inject2.exe. If the console window appears, and no message boxes appear with errors, it's on. You can then try it with a Blademaster hero with the Critical Strike ability learned (he must be selected, everything else is handled by the program; it would even work if you alt-tabbed out at that point). As for the "slow stops" in single-player, that's because of how long it takes for the Stop action to occur; the order is issued the instant an attack is prepared, before animation of the attack even begins. No orders are issued if the attack will result in a critical strike.
(Also note that this wasn't precisely using the method originally described as spamming Stop until a critical appears... instead, it stops a swing if it would result in a non-critical strike; spamming stop might actually work better for getting criticals online, but would completely immobilize you, making it somewhat worthless in my opinion)
Program is attached, but I see no harm in posting the source in case someone wishes to investigate further.
Edit: Works with Bash as well
Compile with BUILD_DLL defined. Code: #ifndef __TFTC_H__
#define __TFTC_H__
#include <windows.h>
#include <stdio.h>
#ifdef BUILD_DLL
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C"
{
#endif
DLL_EXPORT BOOL __stdcall DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved);
#ifdef __cplusplus
}
#endif
#endif // __TFTC_H__
Code: #include "tftc.h"
void writeByte(unsigned char* addr, unsigned char write) {
DWORD pOld;
VirtualProtect(addr, 1, PAGE_EXECUTE_READWRITE, &pOld);
*addr = write;
VirtualProtect(addr, 1, pOld, &pOld);
}
void writeDword(DWORD* addr, DWORD write) {
DWORD pOld;
VirtualProtect(addr, 4, PAGE_EXECUTE_READWRITE, &pOld);
*addr = write;
VirtualProtect(addr, 4, pOld, &pOld);
}
void writeWord(WORD* addr, WORD write) {
DWORD pOld;
VirtualProtect(addr, sizeof(WORD), PAGE_EXECUTE_READWRITE, &pOld);
*addr = write;
VirtualProtect(addr, sizeof(WORD), pOld, &pOld);
}
void writeFloat(float* addr, float write) {
DWORD pOld;
VirtualProtect(addr, 4, PAGE_EXECUTE_READWRITE, &pOld);
*addr = write;
VirtualProtect(addr, 4, pOld, &pOld);
}
void callPatch(DWORD from, DWORD to) {
DWORD write;
write = to - (from+5);
writeByte((unsigned char*)from, 0xE8);
writeDword( (DWORD*)((char*)from + 1), write);
}
void jmpPatch(DWORD from, DWORD to) {
DWORD write = to - (from+5);
writeByte((unsigned char*)from, 0xE9);
writeDword( (DWORD*)((char*)from + 1), write);
}
DWORD retn = 0;
void onNonCrit() {
asm(
"leave;"
"addl $1, 0x84(%esi);"
"pushl $0;"
"pushl $0;"
"pushl $0;"
"pushl $1;"
"pushl $0x000D0004;"
"pushl $0;"
"movl $0x6F37B830, _retn;"
"call *(_retn);"
"movl $0x6F1B24D9, _retn;"
"jmp *(_retn);"
);
}
void onAttach() {
jmpPatch(0x6F1B24D2, (DWORD)onNonCrit);
writeWord((WORD*)0x6F1B24D7, 0x9090);
}
DLL_EXPORT BOOL __stdcall DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
switch (fdwReason) {
case DLL_PROCESS_ATTACH: {
onAttach();
break;
}
case DLL_PROCESS_DETACH: {
break;
}
case DLL_THREAD_ATTACH: {
break;
}
case DLL_THREAD_DETACH: {
break;
}
}
return TRUE;
}
Last edited by Darimus; 08-29-2008 at 11:23 PM.
| 
08-29-2008, 12:14 PM
|  | Advanced Hacker | | Join Date: Feb 2008 Location: Serbia,Belgrade
Posts: 362
Reputation: 107
Rep Power: 1 | | | If This Really Works Is it Undetected in ladder games? | 
08-29-2008, 01:45 PM
|  | Wannabe Member | | Join Date: Jul 2008 Location: PORTUGAL
Posts: 23
Reputation: 0
Rep Power: 1 | | | if its undetected, does it work in roc?!? | 
08-29-2008, 01:50 PM
|  | Wannabe Member | | Join Date: Jul 2008 Location: PORTUGAL
Posts: 23
Reputation: 0
Rep Power: 1 | | | how do i open it? :S
Last edited by Crazy-Focus; 08-29-2008 at 01:53 PM.
| 
08-29-2008, 11:23 PM
|  | Member | | Join Date: Jul 2008
Posts: 33
Reputation: 53
Rep Power: 1 | | | It's not feasible to use it online, so I wouldn't really attempt to. Nor have I invested much effort in making it properly useable. Please read my post associated with it; it's not meant for serious use. In fact, it has a bug that makes it almost unuseable online presently that is frankly not worth fixing because of how poorly it works online. You're stopped if anyone who has Bash/Critial Strike learned and doesn't proc it, not just yourself. I don't see myself fixing that bug unless I have a good reason to.
When you use it online, it is hard to notice if it even does anything, because when the Stop order is issued, it usually goes through with the attack anyway, because of the latency and 250ms buffer in online games.
A similar program that spams Stop might be feasible if you can guarantee your enemy won't be moving, but would be pathetic if the enemy actually moved.
Trying it in single-player will give you an idea of how it would work, in theory, without the lag.
Last edited by Darimus; 08-29-2008 at 11:26 PM.
| 
08-30-2008, 02:15 PM
| | Banned User | | Join Date: Mar 2008
Posts: 13
Reputation: 0
Rep Power: 0 | | Fatal error  | 
08-30-2008, 08:36 PM
| | Newbie | | Join Date: Aug 2008
Posts: 4
Reputation: 1
Rep Power: 1 | | maybe in dota with juggernaut or someone like that it could work better since he has big chance for crits
added.
the problem with delay maybe can be solved if you are the host.
the problem with the mass stop and immobility if you do it - this stop actions can be like when you press some hotkey - it starts mass stop actions so when you need crits- you press button, when dont need - unpress.
i also saw another problem in dota - when you have faster attack speed - programm cant block all the attacks, maybe there is possibility to make the rapidity of stops depend on attack speed or so.
Last edited by gavno; 08-30-2008 at 10:20 PM.
| 
08-31-2008, 03:28 AM
| | Addict | | Join Date: Jul 2008
Posts: 69
Reputation: 2
Rep Power: 1 | | | +rep for the clever idea
definitely possible to make it imo, but like they said latency would be a huge issue | 
08-31-2008, 05:36 AM
| | Banned User | | Join Date: Mar 2008
Posts: 13
Reputation: 0
Rep Power: 0 | | Quote:
Originally Posted by gavno maybe in dota with juggernaut or someone like that it could work better since he has big chance for crits
added.
the problem with delay maybe can be solved if you are the host.
the problem with the mass stop and immobility if you do it - this stop actions can be like when you press some hotkey - it starts mass stop actions so when you need crits- you press button, when dont need - unpress.
i also saw another problem in dota - when you have faster attack speed - programm cant block all the attacks, maybe there is possibility to make the rapidity of stops depend on attack speed or so. | FATAL ERROR after program has already started for a few seconds . | 
10-07-2008, 03:55 PM
| | Banned User | | Join Date: Mar 2008
Posts: 13
Reputation: 0
Rep Power: 0 | | | Darimus , can you remake this hack to use for warcraft version 1.21b . It only work in 1.22 . T.T | 
10-07-2008, 06:33 PM
| | Newbie | | Join Date: Oct 2008 Location: london
Posts: 1
Reputation: 0
Rep Power: 1 | | | can anyone tell me how to enter cheats on warcraft reign of choas battle.net im new so go easy lol | 
10-07-2008, 07:52 PM
|  | Master Hacker | | Join Date: Apr 2008 Location: Germany (village 20 mins away from Münster)
Posts: 543
Reputation: 151
Rep Power: 1 | | | keke very easy:
you can't enter cheats in bnet.
you can only use hacks-> third party programs
or use exploits...you'll barely find one though | 
10-08-2008, 01:52 PM
| | Newbie | | Join Date: Jan 2008
Posts: 7
Reputation: 0
Rep Power: 1 | | | ns idea!! +REP! | | D3scene |
Welcome to D3scene - probably the best location for all Gamers.
To participate in our friendly environment you have to register. After completing registration you will have full access to all threads and features. We care about members and try to make your stay as pleasant as possible. We are unique with the following feature for members - you will not see a single Advertisement!
The best: registration is completely free. It will not cost you a single penny or harm you in any way. You will lose nothing except 1 minute of your time. So why not register? We would be happy to see you around!
| | Thread Tools | | | | Display Modes | Linear Mode |
Posting Rules
| You may not post new threads You may not post replies You may not post attachments You may not edit your posts HTML code is Off | | | | All times are GMT +1. The time now is 07:39 AM. |
»About D3scene - D3scene.com is a forum community which aims to provide every gamer with useful help to improve their skill in computer and console games. This help consists of so called hacks and tools giving gamers huge advantages. Nonetheless, this gaming community does not only share third party tools but also useful strategy guides which make a pro out of every noob with just a few tips and secrets.
- This help can be obtained through the specific game forums. Users share their knowledge and and help other users when they stumble across problems with their computer and console games.
|
»Navigation | | |  |