Home Software Affiliates Software Help

GAT

USB Lost and Found

Kleaner

Black Coffee

Heretic

Input Extensions

 

-Description-

      Heretic is a powerful tool that is able to record user events, such as mouse clicks and keys, into a C/Java-like script, and play that script either once or repeatedly. It has many commands for dynamic pixel-based botting, window based botting, and static botting/macro-ing (i.e. key presses, mouse clicks, mouse moves, and pauses).

Heretic Basic Mode

Heretic Advanced Mode

-Download/Version-

· This version of Heretic is currently 1.4 Beta
· You can download the Trail version of Heretic here. (1.4 MB file)
· You can buy the Pro version below:

 

Softpedia "100% Clean" Award

-Requirements-

· Personal computer with Windows 2000/XP/Server/Vista

 

-Release Notes-

· 1.1 Beta:
· Added the new SourceCraft Engine that allows for user functions, if commands, while loops,
integer variables, double float variables, string variables, math functions, string parsing functions.
· The SourceCraft Engine also allows for faster repitition and execution of scripts.
· Added Auto Update Checks
· Fixed major Trial Expired bugs
· Fixed activation bugs

· 1.0 Beta:
· Added Basic Mode
· Added the Edit menu
· Added the Script Correct Time option
· Added the Pause script hotkey (CTRL+1)
· Added comments
· Added Splash screen
· Fixed major play time bug
· Fixed major recording bug
· Moved set pause percent to a script function
· Increased time accuracy of recording and playing (priority)
· Revised execution to be more efficient
· Heretic now starts in Real Time priority

· 0.6 Stable:
· Added File->Save
· Added MoveMouseToCenterScreen function
· Added MoveMouseToColorRangeFromCenterScreen function
· Added StartEx function
· Fixed SaveImage function
· Fixed major bug in MoveMouseToColorRangeEx function
· Fixed major bug in SaveAs
· Fixed input validations
· Fixed various possible crashes and memory leaks
· Fixed minor bugs

· 0.5 Stable:
· Included required files package in install
· Added Start function
· Added PauseS function (pause in seconds)
· Added PauseM function (pause in minutes)
· Added PauseH function (pause in hours)

· 0.4 Stable:
· File->Open has a new browse interface
· File->Save As has a new browse interface
· Added script compilation
· Fixed some major record bugs
· Fixed a major stop recording bug

· 0.3 Beta:
· Fixed Recording of Space bar
· Fixed Hotkey bugs
· Fixed major Pause bug
· Changed the main text box to hold mass amounts of text
· Changed Recording of all keys from SendKeys to KeyUp/KeyDown
· Changed Recording to include all possible keys and mouse inputs
· Added XP Interface
· Note that the changing of recording is to make recording compatable with playing in Targeted window

· 0.2 Beta:
· Fixed the FindWindow Function
· Fixed the FindWindowEx Function
· Fixed Key down and key up to work with the selected window
· Fixed Recording of Pauses to be more accurate
· Fixed Playing of Pauses to be much more accurate
· Fixed "Error" bug that appears when a script is incorrectly written
· Added pause to the end of each recording
· Added Stetting->Pause Percentage modifyer
· Added Hotkey (CTRL+4) to record the targeted window

· 0.1 Alpha:
· Publicly Released

-Features-

Scripting:
· New
· Open
· Open Heretic Executable
· Save
· Save As
· Compile
· Play
· Play Selection
· Correct Time
· Repeat
· Record
· Stop
· Commands are not case-sensitive
· Returns (CrLfs) and spaces are excluded during script runtime (spaces are included if quotes are around them)

Recording:
· Recording Left, Middle and Right Mouse down
· Recording Left, Middle and Right Mouse up
· Recording w, s, d and a press down
· Recording w, s, d and a press up
· Recording up, down, right and left press down
· Recording up, down, right and left press up
· Recording key presses: F1, F2, F3, F4, Tab, Space, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -, =
· Recording extended mouse events
· Recording all other possible key and mouse inputs

Playing:
· Emulating Left, Middle and Right Mouse down
· Emulating Left, Middle and Right Mouse up
· Emulating Mouse moves/or not
· Emulating all keys pressed down including: w, s, d and a
· Emulating all keys pressed up including: w, s, d and a
· Emulating almost all key presses
· Emulating pause time in milliseconds
· Capturing and saving images
· Color range detection
· Option to ignore emulation of pause events
· Option to increase/decrease the percent time of pauses

HotKeys:
· CTRL+4 - Target window that the mouse is over
· CTRL+5 - Record a pixel based mouse move (records the color of the pixel your mouse is over, and makes a mouse move script)
· CTRL+6 - Toggle recording of mouse movemens
· CTRL+7 - Toggle recording of user extended clicks
· CTRL+8 - Record
· CTRL+9 - Play
· CTRL+0 - Stop
· CTRL+1 - Pause

-Commands-

call(functionname);

function(name);
endfunction();

If(condition);
else();
endif();

while(condition);
endwhile();

Message(prompt, type, title);

String(name, "hello world");
Int(name, 10245);
Double(name, 3.14);
Set(name, value);

Add(num, num2);
Subtract(num, num2);
Multiply(num, num2);
Divide(num, num2);
Power(num, num2);
Tan(num);
Cos(num);
Sin(num);
Log(num);
Factorial(num);

Parse(string, begin, length);
Combine(string, string2);
RemoveAll(fromstring, toremove);
Replace(string, what, with);

Pause(milliseconds);
PauseS(seconds);
PauseM(minutes);
PauseH(hours);
SendKeys(keyname);
KeyUp(virtualkey);
KeyDown(virtualkey);
MoveMouse(x,y);

LeftUp();
LeftUpEx(x,y);
LeftDown();
LeftDownEx(x,y);
LeftClick();
LeftClickEx(x,y);

RightUp();
RightUpEx(x,y);
RightDown();
RightDownEx(x,y);
RightClick();
RightClickEx(x,y);

MiddleUp();
MiddleUpEx(x,y);
MiddleDown();
MiddleDownEx(x,y);
MiddleClick();
MiddleClickEx(x,y);

SelectWindow(classname, windowtitle);
SelectSubWindow(windowtitle);
DeselectWindow();

CaptureScreen(imagesave);
SaveImage(imagesave, filepath);
CreateColorRange(colorrange, R1, B1, G1, R2, B2, G2);
MoveMouseToColorRange(imagesave, colorrange);
MoveMouseToColorRangeEx(imagesave, colorrange, X1, Y1, X2, Y2);
MoveMouseToCenterScreen();
MoveMouseToColorRangeFromCenterScreen(imagesave, colorrange, X1, Y1, X2, Y2);

IgnorePauses(boolean);
SetPausePercent(number);
OrigionalPlayTime(number);

Start(filepath);
StartEx(filepath, arguments, showtype);

Message("text", messagetype, "title");

To do a comment, simply put a semicolon(;) on both sides, for example:

;this is a comment;

 

-Variables-

Types:
· x = variable that discribes a position on the x axis
· y = variable that discribes a position on the y axis
· l = lx or ly
· filepath = the path and file name of a file; example: C:\images\test.bmp
· showtype = Normal, Minimized, Maximized
· messagetype = App, Critical, Exclamation, Information, Right, Reading, Question, Systemmodal

Storage:
· imagesave = a picture of an image stored in memory; variablenames are imagesave0, imagesave1, imagesave2,
imagesave3, imagesave4
· colorrange = a range of colors between two colors, from (R1, G1, B1) to (R2, G2, B2); variable names are:
colorrange0, colorrange1, colorrange2, colorrange3, colorrange4
· lx = the last x position from an action that was executed (i.e. clicking, moving)
· ly = the last y position from an action that was executed (i.e. clicking, moving)

 

-Information-

The only functions that handle windows are: FindWindow, FindWindowEx, DeselectWindow, LeftUpEx, LeftDownEx, LeftClickEx, RightUpEx, RightDownEx, RightClickEx, MiddleUpEx, MiddleDownEx, MiddleClickEx, KeyDown, and KeyUp.

Virtual Key Codes (for KeyUp and KeyDown):
http://www.tronan.com/macromachine/scripthelp/VK.htm

For SendKeys information:
http://msdn.microsoft.com/en-us/library/8c6yea83.aspx

 

Screen Shot 1 Screen Shot 2

      Disclaimer: This software is shareware, if you liked it, please but it. The creator and contributors are not responsible with your actions with any of this software, and cannot be held accountable for any of it. You are not allowed to redistribute this software without Skyler Lyon's permission and consent. By using this software you agree to these terms.

© 2009 Skyler Lyon