GUIDE - Create your own rotation-bot via Autohotkey

07/03/2024 23:53 mighty Crona#31
does anyone know, how safe/unsafe AHK is?
07/20/2024 10:01 LordPerli#32
Quote:
Originally Posted by mighty Crona View Post
does anyone know, how safe/unsafe AHK is?
I have had herbs ground automatically with AHK in BFA. Own script, bad mistake, 1 year ban..
08/30/2024 11:33 windowlicker82#33
a script ive been working on. was working prior to TWW.




if (valid_flag!=1)
return
Loop{
IfWinActive, World of Warcraft
if (GetKeyState("LShift", "P") or GetKeyState("LAlt", "P") or GetKeyState("LCtrl", "P"))
{
}
else
{
PixelGetColor, color, 0.6, 0.6, RGB
if color = 0x0A310A
SendInput +{1}
if color = 0x0A320A
SendInput +{2}
if color = 0x0A330A
SendInput +{3}
if color = 0x0A340A
SendInput +{4}
if color = 0x0A350A
SendInput +{5}
if color = 0x0A360A
SendInput +{6}
if color = 0x0A370A
SendInput +{7}
if color = 0x0A380A
SendInput +{8}
if color = 0x0A390A
SendInput +{9}
if color = 0x0A300A
SendInput +{0}
if color = 0x283128
SendInput !{1}
if color = 0x283228
SendInput !{2}
if color = 0x283328
SendInput !{3}
if color = 0x283428
SendInput !{4}
if color = 0x283528
SendInput !{5}
if color = 0x283628
SendInput !{6}
if color = 0x283728
SendInput !{7}
if color = 0x283828
SendInput !{8}
if color = 0x283928
SendInput !{9}
if color = 0x283028
SendInput !{0}
if color = 0x143114
SendInput ^{1}
if color = 0x143214
SendInput ^{2}
if color = 0x143314
SendInput ^{3}
if color = 0x143414
SendInput ^{4}
if color = 0x143514
SendInput ^{5}
if color = 0x143614
SendInput ^{6}
if color = 0x143714
SendInput ^{7}
if color = 0x143814
SendInput ^{8}
if color = 0x143914
SendInput ^{9}
if color = 0x143014
SendInput ^{0}
if color = 0x003100
SendInput {1}
if color = 0x003200
SendInput {2}
if color = 0x003300
SendInput {3}
if color = 0x003400
SendInput {4}
if color = 0x003500
SendInput {5}
if color = 0x003600
SendInput {6}
if color = 0x003700
SendInput {7}
if color = 0x003800
SendInput {8}
if color = 0x003900
SendInput {9}
if color = 0x003000
SendInput {0}
if color = 0x005100
SendInput {q}
if color = 0x004500
SendInput {e}
if color = 0x005200
SendInput {r}
if color = 0x004600
SendInput {f}
if color = 0x005400
SendInput {t}
if color = 0x005600
SendInput {v}
if color = 0x005A00
SendInput {z}
if color = 0x005800
SendInput {x}
if color = 0x004300
SendInput {c}
if color = 0x004200
SendInput {b}
if color = 0x004700
SendInput {g}
if color = 0x002200
SendInput {"}
if color = 0x009500
SendInput {F1}
if color = 0x009600
SendInput {F2}
if color = 0x009700
SendInput {F3}
if color = 0x009800
SendInput {F4}
if color = 0x009900
SendInput {F5}
if color = 0x009A00
SendInput {F6}
if color = 0x009B00
SendInput {F7}
if color = 0x009C00
SendInput {F8}
if color = 0x009D00
SendInput {F9}
if color = 0x009E00
SendInput {F10}
if color = 0x009F00
SendInput {F11}
if color = 0x00A000
SendInput {F12}
if color = 0x0A950A
SendInput +{F1}
if color = 0x0A960A
SendInput +{F2}
if color = 0x0A970A
SendInput +{F3}
if color = 0x0A980A
SendInput +{F4}
if color = 0x0A990A
SendInput +{F5}
if color = 0x0A9A0A
SendInput +{F6}
if color = 0x0A9B0A
SendInput +{F7}
if color = 0x0A9C0A
SendInput +{F8}
if color = 0x0A9D0A
SendInput +{F9}
if color = 0x0A9E0A
SendInput +{F10}
if color = 0x0A9F0A
SendInput +{F11}
if color = 0x0AA00A
SendInput +{F12}
if color = 0x0A510A
SendInput +{q}
if color = 0x0A570A
SendInput +{w}
if color = 0x0A450A
SendInput +{e}
if color = 0x0A520A
SendInput +{r}
if color = 0x0A540A
SendInput +{t}
if color = 0x0A460A
SendInput +{f}
if color = 0x0A590A
SendInput +{y}
if color = 0x0A5A0A
SendInput +{z}
if color = 0x0A580A
SendInput +{x}
if color = 0x0A430A
SendInput +{c}
if color = 0x0A560A
SendInput +{v}
if color = 0x0A420A
SendInput +{b}
if color = 0x0A4E0A
SendInput +{n}
if color = 0x145114
SendInput ^{q}
if color = 0x145714
SendInput ^{w}
if color = 0x144514
SendInput ^{e}
if color = 0x144614
SendInput ^{f}
if color = 0x145214
SendInput ^{r}
if color = 0x145414
SendInput ^{t}
if color = 0x145914
SendInput ^{y}
if color = 0x145A14
SendInput ^{z}
if color = 0x145814
SendInput ^{x}
if color = 0x144314
SendInput ^{c}
if color = 0x145614
SendInput ^{v}
if color = 0x144214
SendInput ^{b}
if color = 0x144E14
SendInput ^{n}
if color = 0x285128
SendInput !{q}
if color = 0x285728
SendInput !{w}
if color = 0x284528
SendInput !{e}
if color = 0x284628
SendInput !{f}
if color = 0x285228
SendInput !{r}
if color = 0x285428
SendInput !{t}
if color = 0x285928
SendInput !{y}
if color = 0x285A28
SendInput !{z}
if color = 0x285828
SendInput !{x}
if color = 0x284328
SendInput !{c}
if color = 0x285628
SendInput !{v}
if color = 0x284228
SendInput !{b}
if color = 0x284E28
SendInput !{n}
}
}
return
#IfWinActive, World of Warcraft
{
~f::
if (valid_flag!=1)
return
While GetKeyState("f") {
PixelGetColor, color , 0 , 0
if color = 0x6C4
SendInput {2}
}
Return
}
08/31/2024 00:57 plafki#34
Quote:
Originally Posted by windowlicker82 View Post
a script ive been working on. was working prior to TWW.




if (valid_flag!=1)
return
Loop{
IfWinActive, World of Warcraft
if (GetKeyState("LShift", "P") or GetKeyState("LAlt", "P") or GetKeyState("LCtrl", "P"))
{
}
else
{
PixelGetColor, color, 0.6, 0.6, RGB
if color = 0x0A310A
SendInput +{1}
if color = 0x0A320A
SendInput +{2}
if color = 0x0A330A
SendInput +{3}
if color = 0x0A340A
SendInput +{4}
if color = 0x0A350A
SendInput +{5}
if color = 0x0A360A
SendInput +{6}
if color = 0x0A370A
SendInput +{7}
if color = 0x0A380A
SendInput +{8}
if color = 0x0A390A
SendInput +{9}
if color = 0x0A300A
SendInput +{0}
if color = 0x283128
SendInput !{1}
if color = 0x283228
SendInput !{2}
if color = 0x283328
SendInput !{3}
if color = 0x283428
SendInput !{4}
if color = 0x283528
SendInput !{5}
if color = 0x283628
SendInput !{6}
if color = 0x283728
SendInput !{7}
if color = 0x283828
SendInput !{8}
if color = 0x283928
SendInput !{9}
if color = 0x283028
SendInput !{0}
if color = 0x143114
SendInput ^{1}
if color = 0x143214
SendInput ^{2}
if color = 0x143314
SendInput ^{3}
if color = 0x143414
SendInput ^{4}
if color = 0x143514
SendInput ^{5}
if color = 0x143614
SendInput ^{6}
if color = 0x143714
SendInput ^{7}
if color = 0x143814
SendInput ^{8}
if color = 0x143914
SendInput ^{9}
if color = 0x143014
SendInput ^{0}
if color = 0x003100
SendInput {1}
if color = 0x003200
SendInput {2}
if color = 0x003300
SendInput {3}
if color = 0x003400
SendInput {4}
if color = 0x003500
SendInput {5}
if color = 0x003600
SendInput {6}
if color = 0x003700
SendInput {7}
if color = 0x003800
SendInput {8}
if color = 0x003900
SendInput {9}
if color = 0x003000
SendInput {0}
if color = 0x005100
SendInput {q}
if color = 0x004500
SendInput {e}
if color = 0x005200
SendInput {r}
if color = 0x004600
SendInput {f}
if color = 0x005400
SendInput {t}
if color = 0x005600
SendInput {v}
if color = 0x005A00
SendInput {z}
if color = 0x005800
SendInput {x}
if color = 0x004300
SendInput {c}
if color = 0x004200
SendInput {b}
if color = 0x004700
SendInput {g}
if color = 0x002200
SendInput {"}
if color = 0x009500
SendInput {F1}
if color = 0x009600
SendInput {F2}
if color = 0x009700
SendInput {F3}
if color = 0x009800
SendInput {F4}
if color = 0x009900
SendInput {F5}
if color = 0x009A00
SendInput {F6}
if color = 0x009B00
SendInput {F7}
if color = 0x009C00
SendInput {F8}
if color = 0x009D00
SendInput {F9}
if color = 0x009E00
SendInput {F10}
if color = 0x009F00
SendInput {F11}
if color = 0x00A000
SendInput {F12}
if color = 0x0A950A
SendInput +{F1}
if color = 0x0A960A
SendInput +{F2}
if color = 0x0A970A
SendInput +{F3}
if color = 0x0A980A
SendInput +{F4}
if color = 0x0A990A
SendInput +{F5}
if color = 0x0A9A0A
SendInput +{F6}
if color = 0x0A9B0A
SendInput +{F7}
if color = 0x0A9C0A
SendInput +{F8}
if color = 0x0A9D0A
SendInput +{F9}
if color = 0x0A9E0A
SendInput +{F10}
if color = 0x0A9F0A
SendInput +{F11}
if color = 0x0AA00A
SendInput +{F12}
if color = 0x0A510A
SendInput +{q}
if color = 0x0A570A
SendInput +{w}
if color = 0x0A450A
SendInput +{e}
if color = 0x0A520A
SendInput +{r}
if color = 0x0A540A
SendInput +{t}
if color = 0x0A460A
SendInput +{f}
if color = 0x0A590A
SendInput +{y}
if color = 0x0A5A0A
SendInput +{z}
if color = 0x0A580A
SendInput +{x}
if color = 0x0A430A
SendInput +{c}
if color = 0x0A560A
SendInput +{v}
if color = 0x0A420A
SendInput +{b}
if color = 0x0A4E0A
SendInput +{n}
if color = 0x145114
SendInput ^{q}
if color = 0x145714
SendInput ^{w}
if color = 0x144514
SendInput ^{e}
if color = 0x144614
SendInput ^{f}
if color = 0x145214
SendInput ^{r}
if color = 0x145414
SendInput ^{t}
if color = 0x145914
SendInput ^{y}
if color = 0x145A14
SendInput ^{z}
if color = 0x145814
SendInput ^{x}
if color = 0x144314
SendInput ^{c}
if color = 0x145614
SendInput ^{v}
if color = 0x144214
SendInput ^{b}
if color = 0x144E14
SendInput ^{n}
if color = 0x285128
SendInput !{q}
if color = 0x285728
SendInput !{w}
if color = 0x284528
SendInput !{e}
if color = 0x284628
SendInput !{f}
if color = 0x285228
SendInput !{r}
if color = 0x285428
SendInput !{t}
if color = 0x285928
SendInput !{y}
if color = 0x285A28
SendInput !{z}
if color = 0x285828
SendInput !{x}
if color = 0x284328
SendInput !{c}
if color = 0x285628
SendInput !{v}
if color = 0x284228
SendInput !{b}
if color = 0x284E28
SendInput !{n}
}
}
return
#IfWinActive, World of Warcraft
{
~f::
if (valid_flag!=1)
return
While GetKeyState("f") {
PixelGetColor, color , 0 , 0
if color = 0x6C4
SendInput {2}
}
Return
}
what hekili style you are using? this looks fun pixel project ngl

Quote:
Originally Posted by mighty Crona View Post
does anyone know, how safe/unsafe AHK is?
you actually gotta know what to dodge (how warden thinks) before you do hacks to wow, otherwise you will lose couple accounts as a lesson, but it can be safe, for example EWT the most famous unlocker was made in AHK. its rly not about ahk but actuslly the programmer.
08/31/2024 02:27 windowlicker82#35
Quote:
Originally Posted by plafki View Post
what hekili style you are using? this looks fun pixel project ngl



you actually gotta know what to dodge (how warden thinks) before you do hacks to wow, otherwise you will lose couple accounts as a lesson, but it can be safe, for example EWT the most famous unlocker was made in AHK. its rly not about ahk but actuslly the programmer.
Hekili Retail. This was working pre TWW. im currently ( learning) rebuilding the LUA to link them all and use WA as a trigger.

trying to get the ahk exe to be recognised by WA and the lua is the problem. Blizzard changed a lot in their api setup for tww.
08/31/2024 10:26 Donkilolz#36
Good afternoon, can anyone help me create a script for rogue?I will be very grateful. I would like to use an auto-stop spell one step behind the focus so that the hemorrhage is constantly updated on the target to focus blindness when there is no trinket in focus. and when I use shadow dance to make a sudden impact alternate with evisceration
09/07/2024 23:23 tamedbeast#37
Quote:
Originally Posted by windowlicker82 View Post
a script ive been working on. was working prior to TWW.




if (valid_flag!=1)
return
Loop{
IfWinActive, World of Warcraft
if (GetKeyState("LShift", "P") or GetKeyState("LAlt", "P") or GetKeyState("LCtrl", "P"))
{
}
else
{
PixelGetColor, color, 0.6, 0.6, RGB
if color = 0x0A310A
SendInput +{1}
if color = 0x0A320A
SendInput +{2}
if color = 0x0A330A
SendInput +{3}
if color = 0x0A340A
SendInput +{4}
if color = 0x0A350A
SendInput +{5}
if color = 0x0A360A
SendInput +{6}
if color = 0x0A370A
SendInput +{7}
if color = 0x0A380A
SendInput +{8}
if color = 0x0A390A
SendInput +{9}
if color = 0x0A300A
SendInput +{0}
if color = 0x283128
SendInput !{1}
if color = 0x283228
SendInput !{2}
if color = 0x283328
SendInput !{3}
if color = 0x283428
SendInput !{4}
if color = 0x283528
SendInput !{5}
if color = 0x283628
SendInput !{6}
if color = 0x283728
SendInput !{7}
if color = 0x283828
SendInput !{8}
if color = 0x283928
SendInput !{9}
if color = 0x283028
SendInput !{0}
if color = 0x143114
SendInput ^{1}
if color = 0x143214
SendInput ^{2}
if color = 0x143314
SendInput ^{3}
if color = 0x143414
SendInput ^{4}
if color = 0x143514
SendInput ^{5}
if color = 0x143614
SendInput ^{6}
if color = 0x143714
SendInput ^{7}
if color = 0x143814
SendInput ^{8}
if color = 0x143914
SendInput ^{9}
if color = 0x143014
SendInput ^{0}
if color = 0x003100
SendInput {1}
if color = 0x003200
SendInput {2}
if color = 0x003300
SendInput {3}
if color = 0x003400
SendInput {4}
if color = 0x003500
SendInput {5}
if color = 0x003600
SendInput {6}
if color = 0x003700
SendInput {7}
if color = 0x003800
SendInput {8}
if color = 0x003900
SendInput {9}
if color = 0x003000
SendInput {0}
if color = 0x005100
SendInput {q}
if color = 0x004500
SendInput {e}
if color = 0x005200
SendInput {r}
if color = 0x004600
SendInput {f}
if color = 0x005400
SendInput {t}
if color = 0x005600
SendInput {v}
if color = 0x005A00
SendInput {z}
if color = 0x005800
SendInput {x}
if color = 0x004300
SendInput {c}
if color = 0x004200
SendInput {b}
if color = 0x004700
SendInput {g}
if color = 0x002200
SendInput {"}
if color = 0x009500
SendInput {F1}
if color = 0x009600
SendInput {F2}
if color = 0x009700
SendInput {F3}
if color = 0x009800
SendInput {F4}
if color = 0x009900
SendInput {F5}
if color = 0x009A00
SendInput {F6}
if color = 0x009B00
SendInput {F7}
if color = 0x009C00
SendInput {F8}
if color = 0x009D00
SendInput {F9}
if color = 0x009E00
SendInput {F10}
if color = 0x009F00
SendInput {F11}
if color = 0x00A000
SendInput {F12}
if color = 0x0A950A
SendInput +{F1}
if color = 0x0A960A
SendInput +{F2}
if color = 0x0A970A
SendInput +{F3}
if color = 0x0A980A
SendInput +{F4}
if color = 0x0A990A
SendInput +{F5}
if color = 0x0A9A0A
SendInput +{F6}
if color = 0x0A9B0A
SendInput +{F7}
if color = 0x0A9C0A
SendInput +{F8}
if color = 0x0A9D0A
SendInput +{F9}
if color = 0x0A9E0A
SendInput +{F10}
if color = 0x0A9F0A
SendInput +{F11}
if color = 0x0AA00A
SendInput +{F12}
if color = 0x0A510A
SendInput +{q}
if color = 0x0A570A
SendInput +{w}
if color = 0x0A450A
SendInput +{e}
if color = 0x0A520A
SendInput +{r}
if color = 0x0A540A
SendInput +{t}
if color = 0x0A460A
SendInput +{f}
if color = 0x0A590A
SendInput +{y}
if color = 0x0A5A0A
SendInput +{z}
if color = 0x0A580A
SendInput +{x}
if color = 0x0A430A
SendInput +{c}
if color = 0x0A560A
SendInput +{v}
if color = 0x0A420A
SendInput +{b}
if color = 0x0A4E0A
SendInput +{n}
if color = 0x145114
SendInput ^{q}
if color = 0x145714
SendInput ^{w}
if color = 0x144514
SendInput ^{e}
if color = 0x144614
SendInput ^{f}
if color = 0x145214
SendInput ^{r}
if color = 0x145414
SendInput ^{t}
if color = 0x145914
SendInput ^{y}
if color = 0x145A14
SendInput ^{z}
if color = 0x145814
SendInput ^{x}
if color = 0x144314
SendInput ^{c}
if color = 0x145614
SendInput ^{v}
if color = 0x144214
SendInput ^{b}
if color = 0x144E14
SendInput ^{n}
if color = 0x285128
SendInput !{q}
if color = 0x285728
SendInput !{w}
if color = 0x284528
SendInput !{e}
if color = 0x284628
SendInput !{f}
if color = 0x285228
SendInput !{r}
if color = 0x285428
SendInput !{t}
if color = 0x285928
SendInput !{y}
if color = 0x285A28
SendInput !{z}
if color = 0x285828
SendInput !{x}
if color = 0x284328
SendInput !{c}
if color = 0x285628
SendInput !{v}
if color = 0x284228
SendInput !{b}
if color = 0x284E28
SendInput !{n}
}
}
return
#IfWinActive, World of Warcraft
{
~f::
if (valid_flag!=1)
return
While GetKeyState("f") {
PixelGetColor, color , 0 , 0
if color = 0x6C4
SendInput {2}
}
Return
}

This is literally the detected Rotationbuddy AHK script. I knew you would come back on a new ALT account Hexar, didn't take long.
09/08/2024 13:52 windowlicker82#38
Quote:
Originally Posted by tamedbeast View Post
This is literally the detected Rotationbuddy AHK script. I knew you would come back on a new ALT account Hexar, didn't take long.
hey mate, I am not that guy. I am actually going to revive this script and make it work again but .

the problem with rotationbuddy is they went to python and screwed it up. This was some of his code, some of mine. Im going to try and fix it for AHK / lua only. no unlocker no Python just back to basics. I was still using this day before TWW dropped without problems. I have his files for rotationbuddy which I will not use, just archived.

so no im not HEXAR or XYMOGG. im just a guy whos been on here for years. check my account history.
09/08/2024 17:11 digital_err0r#39
Quote:
Originally Posted by windowlicker82 View Post
hey mate, I am not that guy. I am actually going to revive this script and make it work again but .

the problem with rotationbuddy is they went to python and screwed it up. This was some of his code, some of mine. Im going to try and fix it for AHK / lua only. no unlocker no Python just back to basics. I was still using this day before TWW dropped without problems. I have his files for rotationbuddy which I will not use, just archived.

so no im not HEXAR or XYMOGG. im just a guy whos been on here for years. check my account history.
send it over let me test it =P
09/14/2024 12:33 Ceos#40
Great Guide! Thanks!. But got little problem, i made good macro but in some abilities it keep jumping backward, like space+s. Got any idead what's wrong? Checked addons, checked keybinds, and still working on it.

Edit. Nevermind i made a mistake when coping and made it send, send,
09/17/2024 00:51 Natsu Dragneel#41
#moved
09/22/2024 15:27 Woodyougotit#42
Quote:
Originally Posted by windowlicker82 View Post
hey mate, I am not that guy. I am actually going to revive this script and make it work again but .

the problem with rotationbuddy is they went to python and screwed it up. This was some of his code, some of mine. Im going to try and fix it for AHK / lua only. no unlocker no Python just back to basics. I was still using this day before TWW dropped without problems. I have his files for rotationbuddy which I will not use, just archived.

so no im not HEXAR or XYMOGG. im just a guy whos been on here for years. check my account history.
You get this working if so ill like to test it
09/24/2024 14:12 Ceos#43
Any idea why i cant put other keybutton than "2"? Everything works fine, but only with 2 on keybind.
Like
#MaxThreadsPerHotkey 2
#ifWinActive World of Warcraft
{
$2::
While GetKeyState("9","p"){ not works
only
While GetKeyState("2","p"){
10/14/2024 08:29 DABIRD123#44
just wanted to say i followed your simple instructions very well written and managed to make a great little ret paladin script for retail. working great! thanks a lot for this write up
10/19/2024 16:15 Arigon#45
Is it possible to write a good rota for PVP (Arena)? Or did this not work, because Hekili is a pve rotation helper?