• Log in or sign up for an account here: https://www.sythe.org/login

Minnow Fisher Script

Program

Formerly known as Andy Samberg

Retired Sectional Moderator
Joined
Sep 17, 2015
Sythe Gold
902
Messages
5,003
Pretty dope minnow fisher. Ran this script 24/7 with no issues of it failing. Got millions of minnows with it. Only works on OSBuddy since I used the blue highlighter colors OSBuddy provides. Have the net and minnows in invo, zoom in a little and let it rip.

Also has log back in functionality. Put your user and pass in the slots at the top.

Code:
if (SetWindow("OSBuddy") == ""){Die("Could not find runescape");}while(SelectInnerWindow("SunAwtCanvas")){}

SetVirtualMouseJavaModeOn();

SetVirtualInputsOff();

global spotColor = 3086607;

global username = "";
global password = "";

global font1 = LoadFontFromBitmap(LoadBitmapFromString(
        "0006!0q_70LRx4sF+o`-Q(69p^U(kguHXRVl1Tsn0MG=!91lqkYyysv05B4pQlF|AB=t!pCYVX" +
        "2)h2*aN}8UdPWxLnl6jJ%>_}#<YMUm-wKGsQs=Eg^#D-)KbxvtDmSwF`?t#to6n2AZ-MNfjWpv" +
        "RtIc{xZVmAA`T-_+vEwW>7>yr?annH-Gie}w9`?p^E+rsyAG}0uaMw4CKk&-5DV<ne%>3gf9b=" +
        "?V}nG$6ILOFj|n@D6x+BEyG-1nW{OQ`kpiYSR9$QhNKw6V6NbuL%Ur1^Q0`OT7&ii>>TFC$(%i" +
        "854~kjs0nAfO`!ht{f6`O;L^$Bcz}<S^}FUgn=z1{nnaL{LzA)qd-*&AAX(^4%-Ta>=Bm$%au(" +
        "O=UClkK^Xv?$`6%v7#o~UT%r82MKpVMRLX0n(UK%baPDkU{8|6Y9g@G4~^Dkag}pp1{>b<1!3o" +
        "IGbEXSBL!Fp!>t`L0Y;WeQ}c>hDrnXE?bL+LtMcZOX=u-TyoIJmGw$+yu8SE3CYo5vYcfa_l9E" +
        "4n0cDVM)x!j_ETU4!?zPb|Br%MVGg4w94PD$3Nf8l1WeJJ2UEQFvKJLr9?Xe)lf|GvSOvN|02P" +
        "8)&ePssOHnEFDNnG0I+Zx_;ZHqs=QO#d9T*YE(WTK-|8r;_^BC=Z+weVleUo~6aqqJ>XD)UapX" +
        "-2WJqeY)}ZOy45W(ug<^K#o}CM$2va=CoksVVf810+SHMgA`2ig2MJ{SW7&00000", 0xff00ff, true), 
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:", 0xff00ff);

global font2 = LoadFontFromBitmap(LoadBitmapFromString(
        "0006x0j&TILRx4sF+o`-Q(3=4LO%c%!N4ZK000Ca01yBG0MG^=-~a#s009Fu12h6pRHF>g1tkZ" +
        "SP-RpYR8hxVUB=c^Qj;Yqqb(#*h^PsqM99RXj8ilcXoL(JMnRy=H4F)oLMn=)#v>RqM$sE@+gq" +
        "B(v~5Pl)dfb|7}XU>qhYXOv~9FoV`()dMxwE?sED!>fQcnW)f)t8Hj*haF)EE?Y|UcWwv$DQqi" +
        "mXrO=7X2qKj!Qv}!96sH1F_DAvZJi$z&9TUe_mjgYHi(pZaRi7jkeqM25WM$v6WA)+?1tw~lk(" +
        "X9sCOoXDOBN*7&)L9b2rfs5GWVD$!iYb(nGD;gLl0`eNmXa`Pjf)scN=->csI?)DnPSqBNK#FK" +
        "W)Mq8G_t{xDG3mo!z_s<7^KEaLP@a*g(7H(sgTUr%$1guXd@PB6qFc}G>K~=tYo7wv4V_522B>" +
        "3W`r5GVG;~d8Dk{Gz*L1S%P=BZRMizJV9O+lMN2YRjA+UbQW+9Wu!$OJi5OB;Y=)TyjFCu|A~v" +
        "IIC}lE6iAxhC3Jn>U#w4VhWXlwrOtDPcB}ye3W{nb(L9|q0sU*z|MUvJSDN7?sGb2h<N*a-%P*" +
        "jl;l%~x_3YH5dD$Izaf{+T6X2NNV$RwhHF>5JNjKY)?C6cNQ5@@MPjBTQgQMQQ0Rg|M`LTy<q8" +
        "&Rrev9{RS%>kIDZJ0KyY)Z{c$+Q}1RkEU+L~Pk=lu_|_BvXY63-lx-@Bjb+", 0xff00ff, true), 
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:", 0xff00ff);

global font3 =  LoadFontFromBitmap(LoadBitmapFromString(
    "0001Q05|{&LRx4sF+o`-Q&~)QKpX%8$iM)=000260Pq3<C#WD+)wV??7?F_BCT$uplp7NylVfP" +
        "8ji9946m3S0vdBc*G-?nuXf$IOqKhPzB1SB+q9$NtB`DBA2q?h{l!+wGZDO^ni@744C`cwdAPx" +
        "Wk", 0xff00ff, true), "1234567890", 0xff00ff);

global loginButton = LoadBitmapFromString(
    "000I30F?kMLRx4sF+o`-Q(5<{Cu#s7=l=-ONe%`;FqvEYcb&Bf06+i\$2;d6d`|X;gG|B}E1Ko#" +
    "f05s4P0V8pYhC@N1(Vz_g4GbDGM1i0HG5`PpjD|x&pwXZW01XThWhoUKNJBsX&;S4;NfDAX(`f" +
    ")?0iXa7l&L(8B*-418U}&t18Q|\$\$*-Q-uY}xZM#+pt#=-;qh+GI2L_stYMPN{UXb-j!^dt80_o" +
    "lxExNbS_?sH!Ix;=XC?ddY*Fz04D&;Y_HlN^Ob*eWi!n371sMxeUqS|EGkfH~X8ySY}oD*IJ%b" +
    "6S?DDzUW>4j>*vsE5!ij2@3dA5XFlaL2myz\$C`xU9hx(Jd{AvqEe9>q*jUnMF165KwP<U=c08\$" +
    "3w<D}pHM2M9~gV4fuss5fTu+@PLhI*LKILmQnfjDQB`mX5@}foh{~p5q0nh\$fT<#yA{rtjikfI" +
    "7C<-WvN}6hDq9o}N5q5}(yHo}3P!^RD54WMx8bP2RbRf{1V+17?Ov#{hfk@EM=uAj+XHJ0UZ8<" +
    "{{DAtligcRX99<-<monqqIO~?{uz`MGj%rq|{rKd@4qmYFOKpf7(<tJc@IwOWjkgEj9^K5cqbe" +
    "x0M+~FLmW16;#G>2W-(k@*j?bjzxkWon`tS>S{JUJFt1<h#zWF#-d#|~U9lb<2zCU!V+B~RGg;" +
    "7}1zmWh@i`rkvV`KlrxkfH~?Q3J0-zS~A9i4|mGNg5RUrj^fFM3YG(qN*!QFwK%\$BB>Iz\$plb{" +
    "qNp!CFE7o9sr\$RS5{Qwik*Q@#Ac^{z?}PYZ1H=#n{ZRwe-O)7N42Ni^Y1-2`{q8yOoEM\$kfzKu" +
    "*t{kg{%1I}Qx\$(mMypK\$q(!Q(CgU>wYI4jQFr2>n\$r02(Yg2++b&kj8u-GwBtPo8-78=M}GJnT" +
    "_-N@JM>d7N%k=5V@sTzL7`1>QKs<;t_pho3vU5^2@vVe1>cqzb6MFtP-Tk52fl&ysd`qKJ@aL^" +
    "%bMBvG4~4+?3b0SGvRZY5Ofm)&`RF0n@NKofW<36-(WfoUhv5~!&Uoy*NaGQ_HqlBOAS{MPOiQ" +
    "<&nuRk{^n7`1zN%8q=z9PtXS7-T6KQC#8pq!s>NeJ5\$~qq^w#91GY=IdU!-si+Nu2UdK~Fk%u=" +
    "SSrO3NC5>0N(%b#4jv\$strR3lOh!lz=Ar_2d@gK!QHPbvX!+VtsguVyb~~0%q&dWblabm<1<R5" +
    "9\$vc@O%1AZhPavRmazYo{M&~YHFF4!XY2{BmldQN??Prr7b%aK@IYkabI%9WtP9)6)nsTnntU}" +
    ")VxfCQ*?n%h!m=\$t3ket2c!?)1-I@`+Xl2kH>cW?>`M?9kXU`}91y5v0d+%D%`2Xsn06Vi9MBv" +
    "ZtqRaL?\$iu-\$oRg;R|#A?mHpOh8)Q2{lI1>VzAK;wl\$pw&rqf&\$~p6w?giNfaL-;c}c?<e7eG1" +
    "2&rZ_a<H_1xgfSMKx3tDO2pZG0\$I@ICO*6JgZblA`_-hX}hHng>)fAV\$Kv4RW&UjUNENi;(T<u" +
    "hcP)&BsAfvG{T^WvJ\$%cA8&6FN~a46z1`lO2(L;Dloz_?5O4ElyC<}P=\$UKpzSG5gR8@vi(o>y" +
    "Pnk<7r>)%|2<*Vo+690z4f3P+mfC@gv{\$82a\$IU}Sl*YMWF&U9^%}ha2wOk\$CyEn@R\$Jb+=^}Z" +
    "`A_2YKhO(Nw)=Mb(r0FW1)i1T+uGGan-BD+tFAcWpK&VUtECUldOCt!yuUUA8{Q946N3zQC}<d" +
    "ZItTqrJFNhVNHc3p|`iR2D&rfYe`9prB4@xgV4B%P;e!kTAgoC}tsNd+|QOP!RQLcTtE9vvJ#X" +
    "t}i-%xzZGR=x@ziXBeyyaG)HMt79Ff~hEKpPy)sy@G-Gp(K^x4DKEC=~T)tBndYaB!*FPoWruB" +
    "^@W^ac6yZw0!0dyS{7<5x;ZNW4A_U@DjG62Lt\$IAq`v!Bf{6(X)B^LzGb0W|i3R*!\$rRy2L*B5" +
    "Rr~m)}", 0xff00ff, false);

def OnLoginPage() {
    var x = 0; var y = 0; Scrape();
    return FindTextUsingFont(x,y,font1,"ExistingUser",0,20,0,0) || FindTextUsingFont(x,y,font1,"PLAY",0,20,0,0);
}

def PressPlay() {
    var x = 0;
    var y = 0;
    Scrape();
    while (!FindTextUsingFont(x,y,font1,"PLAY",0,20,0,0)){
        Wait();
        Sleep(100);
        Scrape();
    }

    if (FindTextUsingFont(x,y,font1,"PLAY",0,20,0,0)){
        ClickMouse ( x, y, 1 );
        Wait();         
    }       

    Wait();
}

def Login() {
    var x = 0; var y = 0;
    Wait(); while ( OnLoginPage() ) {

        // Click the existing user button if found
        if (FindTextUsingFont(x,y,font1,"ExistingUser",0,20,0,0)){
            ClickMouse ( x, y, 1 );
            Wait();
        }

        // Click the existing user button if found
        if (FindTextUsingFont(x,y,font1,"Login:",0,20,0,0)){
            // Click the login prompt to focus there
            ClickMouse ( x + 40, y, 1 );
            Wait();

            SendKeys ( username );
            Wait();
           
            if (FindTextUsingFont(x,y,font1,"Password:",0,20,0,0)){
                // Click the password prompt to focus there
                ClickMouse ( x + 40, y, 1 );
                Sleep ( 200 );
                SendKeys ( password );
               
                Wait();
                Scrape();
                if (FindBitmap(x,y, loginButton,1,1)){
                    ClickMouse(x + 20, y + 10, 1);
                }
                Wait();
   
            }

        }

   
        PressPlay();
        Sleep(1000);
    }   

}

def topleft() {
    Scrape(4, 6, 40, 23);
    var l = 0;
    var x = 0; var y = 0;
    var s = OCRUsingFont(x, y, font1, 4, 6, 40, 23, 0, 30, 50, 0);
    return (s == "" || Contains("Walk", s));
}


def ClickVirtualMouse(targetX, targetY, button) {
    MoveMouse(targetX, targetY);
    var timeout = Time();
    while (topleft()) {
        Sleep(10);
        MoveMouse(targetX, targetY);
        if(Time() - timeout > 1) {
            break;
        }
    }

    MouseButtonDown(targetX, targetY, button);
    Sleep(RandomInt(5, 20));
    MouseButtonUp(targetX, targetY, button);

    Sleep(1);

}

ClickMouse(533,245,1);


def Main() {
    print("HELLO2");
    var x = 0;
    var y = 0;

    Scrape();
    while(true) {
        Scrape();
        if(OnLoginPage()) {
            Login();
            Sleep(5000);
            KeyDown(38);
            Sleep(1000);
            KeyUp(38);
        }
        print("HELLO3");
        Sleep(RandomInt(100, 400));
        Scrape();
        print("HELLO4");
        print(GetColor(416, 35));
        if(FindColor(x, y, 16711680, 160, 0, 517, 337, 10) && !IsColor(GetColor(416, 35), 255, 0) && FindColorSpiral(x, y, 456182, 7, 24, 515, 340, 10, false, 0)) {
            ClickVirtualMouse(x + 10, y + 10, 1);
        } else if(IsColor(GetColor(416, 35), 255, 0)) {
            ClickVirtualMouse(580, 230, 1);
            Sleep(RandomInt(300, 500));
            ClickVirtualMouse(610, 230, 1);
            print("yoyo");
            Sleep(RandomInt(8000, 10000));
        }
        print("HELLO5");

        Sleep(RandomInt(1000, 3000));
    }
}

Main();
 
Production code and I see print-s like that!? :O
haha, I'm jk - good job!

Never said it was production code lol, slapped together in like 10 mins :cool:
 
Script stopped working very recently, could just be on my side so not 100% sure. I know you have no reason to but it would be amazing if you could update it! :D
 
Script stopped working very recently, could just be on my side so not 100% sure. I know you have no reason to but it would be amazing if you could update it! :D

There's been a couple RS updates, they may have changed a color or something. I'll take a look when I find time.
 
ohh this is nice since it works with osbuddy im assuming its an ahk ?
 
ohh this is nice since it works with osbuddy im assuming its an ahk ?
It's SytheLib. It's C under the hood (win events mostly). SytheLib is a wrapper on C, basically. I don't remember the exact library used.
 
Runescape Gamblingrunescape gambling
Back
Top