Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;; 6/29/2021 MIT Licence. blah blah blah
- ; Made by: Sabanim
- ; This script is so you dont have to modifiy a script when you change spec/toon or have to end a script and reload a new script for a new toon/spec
- ; It allows you to use AHK on buttons 0,1,2,3,4,5,6,7,8,9,-,=,[ accross the top of the keyboard
- ; Also 0-9 will take modifiers of Left: Shift:Ctrl:Alt
- ; Ctrl + PageDown to suspend script (if you want to chat)
- ; Ctrl + PageUP to reload script
- ; Ctrl + End to terminate script
- ;; SETUP
- ; YOU MUST HAVE THE WEAKAURAs 2 ADDON AND IMPORT THE ACCOMPANING STRING https://wago.io/L067Wgkyr
- ; Fill out sections [A][B][C]
- #IfWinActive, World of Warcraft
- #MaxThreadsPerHotkey 2
- CoordMode, Pixel, Screen ; PixelGetColor uses absolute monitor coordinates now
- sendTime := "30" ;ignore, just a variable initialization just in case
- basicSleepFrequency := "1" ;This is what all other keys will fire at. Example: you are holding down the 3 key and you have interupt/kick on 6, 6 will fire faster to interupt so you can keep holding 3 down.
- ; [A] XXXXXXXXXXXXXXXXX Here is where you set your main sleep between fires and if you have a secondary such as a macro for AoE. Find your toon and adjust to your liking in milliseconds xxxxxxxxxxxxxxxxx
- mainSleepFrequency := { "0xFF243B" : "50" ;Death Knight -- Blood
- , "0xFF4A2F" : "3" ;Death Knight -- Frost
- , "0xBC0008" : "3" ;Death Knight-- Unholy
- , "0xA330C9" : "5" ;Demon Hunter -- Havoc
- , "0x8E0FFF" : "50" ;Demon Hunter --Vengence
- , "0xFFBA45" : "100" ;Druid -- Balance
- , "0xD89D00" : "3" ;Druid -- Feral
- , "0xFF8F00" : "50" ;Druid -- Restoration
- , "0xFF8810" : "70" ;Druid -- Guardian
- , "0x00B400" : "68" ;Hunter -- BeastMaster
- , "0x52FF57" : "3" ;Hunter -- Marksman
- , "0x01BE00" : "3" ;Hunter -- Survival
- , "0x18E8FF" : "3" ;Mage -- Arcane
- , "0x05B6FF" : "3" ;Mage -- Fire
- , "0x00D0FF" : "70" ;Mage -- Frost
- , "0x00FFB5" : "3" ;Monk -- Mistweaver
- , "0x03D07A" : "3" ;Monk -- Brewmaster
- , "0x45D08C" : "3" ;Monk -- Windwalker
- , "0xFF67FA" : "20" ;Paladin -- Retribution
- , "0xFF02F8" : "3" ;Paladin -- Protection
- , "0xEE6EFF" : "3" ;Paladin -- Holy
- , "0xD5FFED" : "3" ;Priest -- Discipline
- , "0xD0EBFD" : "3" ;Priest -- Holy
- , "0xAEA9DB" : "3" ;Priest -- Shadow
- , "0xFFF800" : "3" ;Rogue -- Assasination
- , "0xDBD641" : "3" ;Rogue -- Outlaw
- , "0xFFD400" : "3" ;Rogue -- Subtlety
- , "0x0000FF" : "3" ;Shaman -- Elemental
- , "0x005FDF" : "3" ;Shaman -- Enhancement
- , "0x67A0FF" : "3" ;Shaman -- Restoration
- , "0x3C10C1" : "60" ;Warlock -- Destruction
- , "0x7C16BE" : "3" ;Warlock -- Demonology
- , "0xA76BD2" : "3" ;Warlock -- Affliction
- , "0xFFD8B2" : "3" ;Warrior -- Arms
- , "0xD7BF8C" : "3" ;Warrior -- Fury
- , "0xAB916D" : "3" } ;Warrior -- Protection
- secondarySleepFrequency := { "0xFF243B" : "50" ;Death Knight -- Blood
- , "0xFF4A2F" : "3" ;Death Knight -- Frost
- , "0xBC0008" : "3" ;Death Knight-- Unholy
- , "0xA330C9" : "5" ;Demon Hunter -- Havoc
- , "0x8E0FFF" : "50" ;Demon Hunter --Vengence
- , "0xFFBA45" : "100" ;Druid -- Balance
- , "0xD89D00" : "3" ;Druid -- Feral
- , "0xFF8F00" : "50" ;Druid -- Restoration
- , "0xFF8810" : "70" ;Druid -- Guardian
- , "0x00B400" : "68" ;Hunter -- BeastMaster
- , "0x52FF57" : "3" ;Hunter -- Marksman
- , "0x01BE00" : "3" ;Hunter -- Survival
- , "0x18E8FF" : "3" ;Mage -- Arcane
- , "0x05B6FF" : "3" ;Mage -- Fire
- , "0x00D0FF" : "3" ;Mage -- Frost
- , "0x00FFB5" : "3" ;Monk -- Mistweaver
- , "0x03D07A" : "3" ;Monk -- Brewmaster
- , "0x45D08C" : "3" ;Monk -- Windwalker
- , "0xFF67FA" : "20" ;Paladin -- Retribution
- , "0xFF02F8" : "3" ;Paladin -- Protection
- , "0xEE6EFF" : "3" ;Paladin -- Holy
- , "0xD5FFED" : "3" ;Priest -- Discipline
- , "0xD0EBFD" : "3" ;Priest -- Holy
- , "0xAEA9DB" : "3" ;Priest -- Shadow
- , "0xFFF800" : "3" ;Rogue -- Assasination
- , "0xDBD641" : "3" ;Rogue -- Outlaw
- , "0xFFD400" : "3" ;Rogue -- Subtlety
- , "0x0000FF" : "3" ;Shaman -- Elemental
- , "0x005FDF" : "3" ;Shaman -- Enhancement
- , "0x67A0FF" : "3" ;Shaman -- Restoration
- , "0x3C10C1" : "60" ;Warlock -- Destruction
- , "0x7C16BE" : "3" ;Warlock -- Demonology
- , "0xA76BD2" : "3" ;Warlock -- Affliction
- , "0xFFD8B2" : "3" ;Warrior -- Arms
- , "0xD7BF8C" : "3" ;Warrior -- Fury
- , "0xAB916D" : "3" } ;Warrior -- Protection
- ; [B] XXXXXXXXXXXXXXXXX Set which key you want to fire at main rate, the secondary rate, or the basic rate that was set above xxxxxxxxxxxxxxxxx
- ; Pick which keys are [b]asicSleep, [m]ainSleep, [s]econdarySleep frequencies
- key0 := "b"
- key1 := "b"
- key2 := "b"
- key3 := "m"
- key4 := "s"
- key5 := "b"
- key6 := "b"
- key7 := "b"
- key8 := "b"
- key9 := "b"
- ; [C} XXXXXXXXXXX Hardest part of set up. After you have imported the weakAura and moved it to your desired spot in the AHK windows menu folder you will a program called Window Spy. Run it and check the follow cursor checkbox. xxxxxxxxxxxxxxxxx
- ; XXXXXXXXXXX Mouse over the weakAura square and note the X and Y coordinates reported in Window Spy, Those replace the 3820 and the 1660 for your computer xxxxxxxxxxxxxxxxx
- global pixelCoordX := 3820 ; ur TMW spot where each overlapping spell has a unique pixel color
- global pixelCoordY := 1660 ; ur TMW spot where each overlapping spell has a unique pixel color
- ;XXXXXXXXXXXX Nothing below this line needs touched XXXXXXXXXXXX
- $0::
- $^0::
- $+0::
- $!0::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key0 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key0 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("0", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^0
- else if GetKeyState("LShift", "P")
- Send +0
- else if GetKeyState("LAlt", "P")
- Send !0
- else
- Send 0
- sleep %sendTime%
- }
- return
- $1::
- $^1::
- $+1::
- $!1::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key1 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key1 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("1", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^1
- else if GetKeyState("LShift", "P")
- Send +1
- else if GetKeyState("LAlt", "P")
- Send !1
- else
- Send 1
- sleep %sendTime%
- }
- return
- $2::
- $^2::
- $+2::
- $!2::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key2 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key2 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("2", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^2
- else if GetKeyState("LShift", "P")
- Send +2
- else if GetKeyState("LAlt", "P")
- Send !2
- else
- Send 2
- sleep %sendTime%
- }
- return
- $3::
- $^3::
- $+3::
- $!3::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key3 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key3 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("3", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^3
- else if GetKeyState("LShift", "P")
- Send +3
- else if GetKeyState("LAlt", "P")
- Send !3
- else
- Send 3
- sleep %sendTime%
- }
- return
- $4::
- $^4::
- $+4::
- $!4::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key4 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key4 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("4", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^4
- else if GetKeyState("LShift", "P")
- Send +4
- else if GetKeyState("LAlt", "P")
- Send !4
- else
- Send 4
- sleep %sendTime%
- }
- return
- $5::
- $^5::
- $+5::
- $!5::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key5 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key5 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("5", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^5
- else if GetKeyState("LShift", "P")
- Send +5
- else if GetKeyState("LAlt", "P")
- Send !5
- else
- Send 5
- sleep %sendTime%
- }
- return
- $6::
- $^6::
- $+6::
- $!6::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key6 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key6 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("6", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^6
- else if GetKeyState("LShift", "P")
- Send +6
- else if GetKeyState("LAlt", "P")
- Send !6
- else
- Send 6
- sleep %sendTime%
- }
- return
- $7::
- $^7::
- $+7::
- $!7::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key7 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key7 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("7", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^7
- else if GetKeyState("LShift", "P")
- Send +7
- else if GetKeyState("LAlt", "P")
- Send !7
- else
- Send 7
- sleep %sendTime%
- }
- return
- $8::
- $^8::
- $+8::
- $!8::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key8 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key8 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("8", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^8
- else if GetKeyState("LShift", "P")
- Send +8
- else if GetKeyState("LAlt", "P")
- Send !8
- else
- Send 8
- sleep %sendTime%
- }
- return
- $9::
- $^9::
- $+9::
- $!9::
- Loop{
- PixelGetColor, foundColor, pixelCoordX, pixelCoordY, RGB
- if key9 = m
- sendTime := % mainSleepFrequency[foundColor . ""]
- else if key9 = s
- sendTime := % secondarySleepFrequency[foundColor . ""]
- else
- sendTime := %basicSleepFrequency%
- if not GetKeyState("9", "P")
- break
- if GetKeyState("LCtrl", "P")
- Send ^9
- else if GetKeyState("LShift", "P")
- Send +9
- else if GetKeyState("LAlt", "P")
- Send !9
- else
- Send 9
- sleep %sendTime%
- }
- return
- $-::
- While GetKeyState("-","p") {
- Send,-
- sleep %basicSleep%
- }
- return
- $=::
- While GetKeyState("=","p") {
- Send,=
- sleep %basicSleep%
- }
- return
- $[::
- While GetKeyState("[","p") {
- Send,[
- sleep %basicSleep%
- }
- return
- ^PgDn::Suspend ;; Ctrl + PageDown to suspend script (if you want to chat)
- ^PgUp::Reload ;; Ctrl + PageUP to reload script
- ^End::ExitApp ;; Ctrl + End to terminate script
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement