Notes
- This macro will use your hero in your main castle to go after 5 star resource piles and above continuously (Enormous piles). It does not filter between resource types.
- The macro only works with 1 hero active at one time. Multiple heroes on the map at once may cause problems for the macro.
- All X values need 1680 subtracted out for single 1280x1024 displays.
- Macro was designed to be used with a primary display of 1680x1050 and a secondary (to the right) display of 1280x1024
- Lag effect macro drastically, you may need to inset extra delay in places
constants HeroFindingStuff = 0 EnormousY = 0 EnormousTemp = 0 CurrentPage = 1 MaxPages = 10 end procedure OpenFind MousePos 2604, 325 delay 200 leftclick //server lags delay 2 sec end procedure CloseFind MousePos 2543, 336 delay 200 leftclick end procedure ClickResourceTab MousePos 2292, 387 delay 1 sec leftclick compute CurrentPage = 1 delay 2 sec end procedure ClickNextResource MousePos 2501, 418 delay 500 leftclick compute CurrentPage = $CurrentPage + 1 delay 1 sec end procedure AttackLocation MousePos 2321, 698 delay 500 leftclick //insert more delay here if server laggy delay 1 sec MousePos 2261, 730 delay 1 sec leftclick delay 2 sec end procedure CheckHero //red box around hero 1 //136,9,0 LoadRGB 2660, 510 if {RGBRed} > 130 and {RGBGreen} < 20 and {RGBBlue} < 10 Compute HeroFindingStuff = 1 else Compute HeroFindingStuff = 0 end end procedure FindEnormous //Stuff about finding Enormous upper right of s //base location = 2171, 476 //color = 255,255,255 //offset between each s = 28 pixels //view is 265px away from s Compute EnormousY = 0 Compute EnormousTemp = 478 while $EnormousTemp < 760 LoadRGB 2167, $EnormousTemp if {RGBRed} >= 253 and {RGBGReen} >= 253 and {RGBBlue} >= 253 Compute EnormousY = $EnormousTemp //kill loop Compute EnormousTemp = 1000 end //artificial delay delay 10 Compute EnormousTemp = $EnormousTemp + 2 end end procedure ClickView if $EnormousY > 0 MousePos 2436, $EnormousY delay 500 leftclick end end call CheckHero //Main Loop loop 50000 call CheckHero //wait until hero is done while $HeroFindingStuff = 1 delay 10 sec call CheckHero end //hero is no longer finding anything, give server some time to update stuff delay 2 sec call OpenFind call ClickResourceTab //number of pages to search while $CurrentPage < $MaxPages call FindEnormous //if enormous was found do the fight if $EnormousY > 0 call ClickView delay 1 sec call AttackLocation //kill loop compute $CurrentPage = 1000 else call ClickNextResource end end delay 2 sec call CloseFind delay 3 sec end