b1b
Guru
have a new paint window open
Code:
def DrawArc(x,y,r,startangle, endangle) {
for (var angle = startangle * 1.0; angle < endangle * 1.0; angle += 0.01) {
ClickMouse(x + cos(angle) * r, y + sin(angle) * r, 1);
Sleep(1);
}
}
def DrawLine(x1,y1,x2,y2) {
var dist = Distance(x1,y1,x2,y2);
var dx = (x2 - x1)/(dist * 1.0);
var dy = (y2 - y1)/(dist * 1.0);
for (var d = 0.0; d < dist; ++d) {
ClickMouse(x1 + dx * d, y1 + dy * d, 1);
Sleep(1);
}
}
var resizebutton = LoadBitmapFromString(
"0001>01W^PLRx4sF+o`-Q(5a185jTn&S4Y4000mG5C8}O0a~>8|F8hK3IGOx015yGfB*zZ5{#N" +
"{4<t`W^*979AlyO5mxCkDBlF6SI#CHEI(_TgO?0mQ3<gKC>^@MfR>z`Uu-JE`qs4}YCtc8ww9#" +
"|yj>&tFb^{n7{<mBX*_RLE$!tu7xc6(0bxjphls8a`77&~QAL8yvrwS4sVq+r!00000", 0xff00ff, false);
var maintainCheckbox = LoadBitmapFromString(
"0001;02lxqLRx4sF+o`-Q&}=XE7<@5seL)pNhAUY00{s9KtKopKmZ5;L=XT$2%rFo2@;P`1b(2" +
"@^#Y`+hNr2TfN0+EC}r*T4xUID&@|XGfbPCI-;RG;vsxumyAn1SnC~~Pm(3@bWhT=jT#;--#+T" +
"0WJ#T+@Xw)23MGA!L4k1fjJIV?It)Dmp#6+n`L`&WwG{1|vBAh5l86g$yfB*mh", 0xff00ff, false);
var pixelsRadio = LoadBitmapFromString(
"0003M03HAsLRx4sF+o`-Q(18wn)Cnw?fu=-NF<U#01HS3fLH(q0vMP82mycu0Rc8Z8?XTxErL>" +
"NPf3$QMuS659;S~$H2qLwl+l0yOeP}%27y#Ufi%rV5HSN!)gGfmYD`#Gr6820SU-|Xr4t%3Q#8" +
"TJE&bn{;c1q4d6ngp6;YjQQK_b2-F^k$uiJS9pcL&!%jc9sf1(lg8$&$lBoC6_84w&HJ|n@2RE" +
"$u7;a7=eN^%qQA5mMxunRK#bS9Y0F2WJ1e!4ZITGp$JhZPP^%cyBY7^75JeuPK}fQjf(1V#}-X" +
"-v$VGtLeAN#+4dJ4%jiXdJ|DwdhQYd#Mm(3?v3b5yS3{-Uj|I<ce^iAmTYS=l}o!", 0xff00ff, false);
var horizontal = LoadBitmapFromString(
"0001F04x9zLRx4sF+o`-Q(0YHG)({ihIT~200aO?00e>vAV2^>06++!0B9sc4FGRcgnENU(x?M" +
"I0I1BiZqQ3?D$o+%0Slr=P079tL)cl&NhRD-zp`pg1`0(&&&Ax4P81{;R}B+D00000", 0xff00ff, false);
var vertical = LoadBitmapFromString(
"0001V03!e)LRx4sF+o`-Q(2nOKdAr#NO(rVNhAUQAd&z;06+i$5I_K+0FWqYrT_wzsp$<GnDtM" +
"D>m&PBTsC-M^1|g^=^LWdu74Z-_n*G?tm6}0X=@$|yp?WNcK0eeT`^dUrtn>*VKFO-U*hgarwS" +
"4iS_kzY00000", 0xff00ff, false);
var okayButton = LoadBitmapFromString(
"0002002lxbLRx4sF+o`-Q(5$yMOOd-$!fJy005E*000mG0Dwq903ZM$05Aa9A*9%lG!Os)NF<p" +
"Aei_C=@{p*sEHf<=2C%5DHiNbUOmaBZ4GsjN_?m0)JbUX&G=8&`SDm^=>Cc@;3ufd*+!{_CA@I" +
"Vto$C-_nSJgQG%yos4B{cyGunfN8n4V2&7vS65Q>dz4iYY?17V<J6%>UcOt(JxyOJrwgomWkD!" +
"2du", 0xff00ff, false);
var paintBucket = LoadBitmapFromString(
"0004C01^NSLRx4sF+o`-Q&~j?x^Dmg@Av<Z009I5fB*pqfCvCU3@JppVdc+plliOnR{ghYw6Fm" +
"Blp!S04FDQ6XaE`w14e^JnlK<~pd4h$qd;iW5s{&YU`-lg3`T<p05C}+B*@x^j7E%rXf)7ikjN" +
"SXN2I|6YDm7%CuC<2BzsCg{K;WVRbV(`tywNQ^$Z-g19+-fuRBl*L4gYZd;NJ4c;R0_?M8yiD8" +
"WDqh^om6(1#S;4pLdbBfV?q0UNsFRL!h41z%ODF^DEH9isaUMqEU!Z(Ab~OuXo3tc3JkPN?V;B" +
"hTqV%;#d3hx<>I)>yr7<2EsnL~qa=4|Py1UJ{)nzFBm_CeRpYPkEM*ld=+JjE0h2LT@PCF5A{I" +
"&7i+>r2c0QK$B%alptxcrDk==6f6#848SuA22OA35LcYiX<vM*7VwZ6RE~2bQTJ+5T>lqxML1B" +
"9MFqNV00000", 0xff00ff, false);
var red = LoadBitmapFromString(
"0000*00{sJLRx4sF+o`-Q&~W$`-%VnXs{8a1Oxy;00065fS>?SfEWcTjWAB<DLt)F#klY`lZfg" +
"*=9h3i<TyVUaz!{$kU*&WiU0rr", 0xff00ff, false);
var gridStart = LoadBitmapFromString(
"0000u00ICBLRx4sF+o`-Q(2%m0I&c67k~zW0Dv5WfS>>|05A%qF&b!!B2>Ft8RjdHm&M$XP81|" +
"44gf3w00000", 0xff00ff, false);
var paintBrush = LoadBitmapFromString(
"0002300;mDLRx4sF+o`-Q(4t^bb$Z>Iv@Xl1OOx7ga9A_VSs%KfB-RL@B@$$fJ7r856knQ0BSO" +
"6iKYpNz)XzM4V3f&8fa*5R3Rj3gv7|xCYXi@$Tal<gkhkzS2hP0QVxNaIrcBNHn%wIue@v!Z|{" +
"bY2nE!<%$#H;RMfIYihp{(7L0|et8M_egLv3L10I>jt|Ms&0R>BW!~+lDSknLi0&n8(NT&)C8m" +
"`WeAOHXW", 0xff00ff, false);
var blackSquare = LoadBitmapFromString(
"0000(01E&LLRx4sF+o`-Q(11ZS?vG-Uf>YG03?7w00V%a08~apMg=NOH1wUCCb)fCEUI>?v6y#" +
"Y^8w<Cg6>GC3K9+0OFf_f", 0xff00ff, false);
SetWindow("- Paint");
SelectInnerWindowExact("UIRibbonDockTop");
//ShowGameWindow(true);
FocusGameWindow();
SetVirtualInputsOff();
SetVirtualMouseWFPModeOn();
Scrape();
var x = 0; var y = 0;
if (FindBitmap(x, y, resizebutton, 0, 0)) {
ClickMouse(x, y, 1);
Sleep(500);
}
Scrape();
if(SetWindow("Resize and Skew")=="") {
Die("Could not find resize");
}
Scrape();
print(GetGameTitle());
print("finding checkbox");
if (FindBitmap(x, y, maintainCheckbox, 0, 1)) {
print("checkbox found");
ClickMouse(x+10, y+10, 1);
Sleep(100);
}
print(GetGameTitle());
print("finding pixels button");
if (FindBitmap(x, y, pixelsRadio, 0, 1)) {
print("pixels found");
ClickMouse(x+13, y+13, 1);
Sleep(100);
Wait();
}
if (FindBitmap(x, y, horizontal, 0, 1)) {
print("horizontal found at " + x + ", " + y);
ClickMouse(x+160, y+19, 1);
for (var i = 0; i < 4; ++i) {
KeyDown(0x2E);
Sleep(100);
}
KeyDown(0x39);
Sleep(100);
KeyDown(0x30);
Sleep(100);
KeyDown(0x30);
Sleep(100);
Wait();
}
if (FindBitmap(x, y, vertical, 0, 1)) {
print("vertical found at " + x + ", " + y);
ClickMouse(x+160, y+19, 1);
Sleep(100);
for (var i = 0; i < 4; ++i) {
KeyDown(0x2E);
Sleep(100);
}
KeyDown(0x35);
Sleep(100);
KeyDown(0x34);
Sleep(100);
KeyDown(0x30);
Sleep(100);
Wait();
KeyDown(28);
}
Scrape();
if (FindBitmap(x, y, okayButton, 0, 0)) {
print("okay found at " + x + ", " + y);
ClickMouse(x+10, y+10, 1);
}
SetWindow("- Paint");
Scrape();
if (FindBitmap(x, y, red, 0, 1)) {
print("red found at " + x + ", " + y);
ClickMouse(x+3, y+3, 1);
}
Scrape();
if (FindBitmap(x, y, paintBucket, 0, 1)) {
print("paintBucket found at " + x + ", " + y);
ClickMouse(x+3, y+3, 1);
}
var gridStartX=0;var gridStartY=0;
if (FindBitmap(gridStartX, gridStartY, gridStart, 0, 1)) {
print("gridStart found at " + gridStartX + ", " + gridStartY);
ClickMouse(gridStartX+30, gridStartY+30, 1);
}
gridStartX+=2;
gridStartY+=7;
Scrape();
if (FindBitmap(x, y, paintBrush, 0, 1)) {
print("brush found at " + x + ", " + y);
ClickMouse(x, y, 1);
Sleep(500);
}
Scrape();
if (FindBitmap(x, y, blackSquare, 0, 1)) {
print("blackSquare found at " + x + ", " + y);
ClickMouse(x+3, y+3, 1);
Sleep(500);
}
DrawArc(gridStartX+450,gridStartY+250,115,0, 6.283);
DrawLine(111+gridStartX+271, 100+gridStartY+141, 149+gridStartX+271, 136+gridStartY+141);
DrawLine(149+gridStartX+271, 136+gridStartY+141, 179+gridStartX+271, 107+gridStartY+141);
DrawLine(179+gridStartX+271, 107+gridStartY+141, 150+gridStartX+271, 76+gridStartY+141);
DrawLine(150+gridStartX+271, 76+gridStartY+141, 186+gridStartX+271, 40+gridStartY+141);
DrawLine(179+gridStartX+271, 107+gridStartY+141, 211+gridStartX+271, 76+gridStartY+141);
DrawLine(211+gridStartX+271, 76+gridStartY+141, 246+gridStartX+271, 115+gridStartY+141);
DrawLine(179+gridStartX+271, 107+gridStartY+141, 207+gridStartX+271, 137+gridStartY+141);
DrawLine(207+gridStartX+271, 137+gridStartY+141, 171+gridStartX+271, 175+gridStartY+141);
Scrape();
if (FindBitmap(x, y, blackSquare, 0, 1)) {
print("blackSquare found at " + x + ", " + y);
ClickMouse(x+12, y+34, 1);
Sleep(500);
}
Scrape();
if (FindBitmap(x, y, paintBucket, 0, 1)) {
print("paintBucket found at " + x + ", " + y);
ClickMouse(x+3, y+3, 1);
}
ClickMouse(gridStartX+460, gridStartY+200, 1);













