Oib Hackz

try to take over the world!

// ==UserScript==
// @name         Oib Hackz
// @namespace    http://tampermonkey.net/
// @version      8.0
// @description  try to take over the world!
// @author       gcn
// @match        http://*oib.io/*
// @grant        none
// ==/UserScript==

( function ()
{
    var ScrptKeys =
    {
        mine: 69,
        autospawn: 54,
        moveall: 81,
        nuke: 76,
        nukemode: 77,
        heal: 85,
        split: 73,
        aimbot: 84,
        aimbotmode: 78,
        feed: 192,
        stackoibs: 74,
        alpha: 56,
        alpha2: 57,
        nukelvlup: 187,
        SpecialKey: 89,
        nukelvldown: 189,
        chatbot: 113,
        tooglebot: 90,
        botheal: 16,
        botspell: 9,
        botfeed: 77,
        botfriend: 188,
        botmove: 220,
    };
    var MousePos =
    {
        x: 0,
        y: 0
    };

    var GlobalContinue = false;
    var spawn = 0;
    var AimbotTarget = new Object();
    var Internet_Stress = 15;
    var NukeLevel = 0;
    var Nukelevel = 2;
    var alpha = 0;
    var playera = 0;
    var Aimbotmode = 0;
    var NukeMode = 0;
    var ToggleBot = 0;
    var chatbotactive = 0;
    var chatbottext = "";
    var chatbotname = ".Dot";
    var chatbotcolor = 0;
    var chatbotclass = 0;
    var chatbot = undefined;
    var AllOibs = [ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49 ];
    var OibsAndQueen = [ 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49 ];
    var LastCommandSent = new Date()
    .getTime();
    window.addEventListener( "keydown" , CaptureKeyPress );
    window.addEventListener( "keyup" , CaptureKeyPress );
    window.addEventListener( "mousemove" , captureMousePos );

    function CaptureKeyPress ( a )
    {
        if ( game[_0x8969("0x9c")][_0x8969("0x9")][_0x8969("0x126")][_0x8969("0x9")][_0x8969("0x25")] == PIXGUI_INPUT_OUT )
        {
            if ( a.keyCode == ScrptKeys.botfeed && a.type == "keydown" )
            {
                botfeed += 1;

                if ( botfeed >= 2 )
                {
                    botfeed = 0;
                }
            }

            if ( a.keyCode == ScrptKeys.botfriend && a.type == "keydown" )
            {
                botfriend += 1;

                if ( botfriend >= 2 )
                {
                    botfriend = 0;
                }
            }

            if ( a.keyCode == ScrptKeys.botheal && a.type == "keydown" )
            {
                bot.postMessage("SendHealer");

                if ( player.crown == 3 )
                {
                    lapa10233mauve.skill_1();
                }
            }

            if ( a.keyCode == ScrptKeys.botspell && a.type == "keydown" )
            {
                bot.postMessage("SendWitch");

                if ( player.crown == 4 )
                {
                    lapa10233mauve.skill_1();
                }
            }

            if ( a.keyCode == ScrptKeys.chatbot && a.type == "keydown" )
            {
                chatbotactive += 1;

                if ( chatbotactive >= 2 )
                {
                    chatbotactive = 0;
                }

                if ( chatbotactive == 1 )
                {
                    chatbotconnect();
                }

                else
                {
                    chatbot.close();
                }
            }

            if ( a.keyCode == ScrptKeys.autospawn && a.type == "keydown" )
            {
                spawn += 1;

                if ( spawn >= 2 )
                {
                    spawn = 0;
                }
            }

            if ( a.keyCode == ScrptKeys.alpha && a.type == "keydown" )
            {
                alpha += 1;

                if ( alpha >= 2 )
                {
                    alpha = 0;
                }

                if ( alpha == 1 )
                {
                    for ( var i = 0; i < lapa10279mauve.length; i++ ) {
                        if ( lapa10279mauve[ i ] ) lapa10279mauve[ i ].vuln = true;
                    }
                }
                else
                {
                    for ( i = 0; i < lapa10279mauve.length; i++ ) {
                        if ( lapa10279mauve[ i ] ) lapa10279mauve[ i ].vuln = false;
                    }
                }
            }

            if ( a.keyCode == ScrptKeys.alpha2 && a.type == "keydown" )
            {
                playera += 1;

                if ( playera >= 2 )
                {
                    playera = 0;
                }

                if ( playera == 1 )
                {
                    lapa10279mauve[ player.id ].vuln = true;
                }
                else
                {
                    lapa10279mauve[ player.id ].vuln = false;
                }
            }

            if ( a.keyCode == ScrptKeys.nukelvlup && a.type == "keydown" )
            {
                Nukelevel += 1;
            }

            if ( a.keyCode == ScrptKeys.nukelvldown && a.type == "keydown" )
            {
                Nukelevel -= 1;

                if ( Nukelevel <= 2 )
                {
                    Nukelevel = 2;
                }
            }

            if ( a.keyCode == ScrptKeys.nukemode && a.type == "keydown" )
            {
                NukeMode += 1;

                if ( NukeMode >= 2 )
                {
                    NukeMode = 0;
                }
            }

            if ( a.keyCode == ScrptKeys.aimbotmode && a.type == "keydown" )
            {
                Aimbotmode += 1;

                if ( Aimbotmode >= 2 )
                {
                    Aimbotmode = 0;
                }
            }

            if ( a.keyCode == ScrptKeys.togglebot && a.type == "keydown" )
            {
                ToggleBot += 1;

                if ( ToggleBot >= 2 )
                {
                    ToggleBot = 0;
                }
            }

            if ( a.keyCode == ScrptKeys.nuke )
            {
                if ( a.type == "keydown" && GlobalContinue == false )
                {
                    GlobalContinue = true;
                    Makearmy();
                }
                if ( a.type == "keyup" && GlobalContinue == true )
                {
                    GlobalContinue = false;
                }
            }

            if ( a.keyCode == ScrptKeys.heal )
            {
                if ( a.type == "keydown" && GlobalContinue == false )
                {
                    GlobalContinue = true;
                    Healarmy();
                }
                if ( a.type == "keyup" && GlobalContinue == true )
                {
                    GlobalContinue = false;
                }
            }

            if ( a.keyCode == ScrptKeys.mine )
            {
                if ( a.type == "keydown" && GlobalContinue == false )
                {
                    GlobalContinue = true;
                    Mine();
                }
                if ( a.type == "keyup" && GlobalContinue == true )
                {
                    GlobalContinue = false;
                }
            }

            if ( a.keyCode == ScrptKeys.feed )
            {
                if ( a.type == "keydown" && GlobalContinue == false )
                {
                    GlobalContinue = true;
                    Feed();
                }
                if ( a.type == "keyup" && GlobalContinue == true )
                {
                    GlobalContinue = false;
                }
            }

            if ( a.keyCode == ScrptKeys.split && a.type == "keydown" )
            {
                Splitbigger();
            }

            if ( a.keyCode == ScrptKeys.aimbot )
            {
                if ( a.type == "keydown" && GlobalContinue == false )
                {
                    GlobalContinue = true;
                    AimbotTarget = undefined;
                    Aimbot();
                }
                if ( a.type == "keyup" && GlobalContinue == true )
                {
                    GlobalContinue = false;
                }
            }

            if ( a.keyCode == ScrptKeys.SpecialKey )
            {
                if ( a.type == "keydown" && GlobalContinue == false )
                {
                    GlobalContinue = true;
                    SpecialFunction();
                }
                if ( a.type == "keyup" && GlobalContinue == true )
                {
                    GlobalContinue = false;
                }
            }

            if ( a.keyCode == ScrptKeys.stackoibs )
            {
                if ( a.type == "keydown" && GlobalContinue == false )
                {
                    GlobalContinue = true;
                    Stackoibs();
                }
                if ( a.type == "keyup" && GlobalContinue == true )
                {
                    GlobalContinue = false;
                }
            }

            if ( a.keyCode == ScrptKeys.moveall )
            {
                if ( a.type == "keydown" && GlobalContinue == false )
                {
                    GlobalContinue = true;
                    Moveallwide();
                }
                if ( a.type == "keyup" && GlobalContinue == true )
                {
                    GlobalContinue = false;
                }
            }
        }
    }

    function Mine ()
    {
        lapa10233mauve[ _0x8969( "0x79" ) ][ _0x8969( "0x84" ) ]( JSON.stringify( [ 2, OibsAndQueen ] ) );
        lapa10233mauve[ _0x8969( "0x79" ) ][ _0x8969( "0x84" ) ]( JSON.stringify( [ 3, MousePos.x - player.cam.rx, MousePos.y - player.cam.ry, [ 0 ] ] ) );
        setTimeout ( () =>
        {
            lapa10233mauve[ _0x8969( "0x79" ) ][ _0x8969( "0x84" ) ]( JSON.stringify( [ 3, MousePos.x - player.cam.rx, MousePos.y - player.cam.ry, [ 0 ] ] ) );
        } , 160 );

        player.select.clean();

        if ( GlobalContinue == true )
        {
            setTimeout ( () =>
            {
                Mine();
            } , 160 );
        }
    }
    function Moveallwide ()
    {
        lapa10233mauve[ _0x8969( "0x79" ) ][ _0x8969("0x84") ]( JSON.stringify( [ 3, MousePos.x - player.cam.rx, MousePos.y - player.cam.ry, AllOibs ] ) );
        lapa10233mauve[ _0x8969( "0x79" ) ][ _0x8969( "0x84" ) ]( JSON.stringify( [ 3, MousePos.x - player.cam.rx, MousePos.y - player.cam.ry, [ 0 ] ] ) );
        setTimeout ( () =>
        {
            lapa10233mauve[ _0x8969( "0x79" ) ][ _0x8969( "0x84" ) ]( JSON.stringify( [ 3, MousePos.x - player.cam.rx, MousePos.y - player.cam.ry, [ 0 ] ] ) );
        } , 50 );

        player.select.clean();

        if ( GlobalContinue == true )
        {
            setTimeout ( () =>
            {
                Moveallwide();
            } , 1 );
        }
    }
    function Healarmy ()
    {
        var j = 0;
        var k = 0;
        var MinDistance = Infinity;
        var MinHealth = Infinity;
        var MinLevel = Infinity;
        var OibMinLife = -1;
        var OibMinLevel = -1;
        var Enemy_Queens = new Array();
        var Enemy_oibs = new Array();
        var My_Oibs_Nukelevel = new Array();
        var My_Oibs_LowLevel = new Array();
        var My_Queen = new Object();
        var GameOibs = lapa10315mauve.lapa10277mauve;
        var CmdSnt = new Date()
        .getTime();

        for ( k = 0; k < GameOibs.length; k++ )
        {
            if ( GameOibs[ k ] != undefined )
            {
                if ( GameOibs[ k ].id == player.id )
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        My_Queen = GameOibs[ k ];
                    }

                    else
                    {
                        if ( GameOibs[ k ].level < NukeLevel )
                        {
                            My_Oibs_LowLevel.push ( GameOibs[ k ] );
                        }

                        else
                        {
                            My_Oibs_Nukelevel.push ( GameOibs[ k ] );
                        }
                    }
                }

                else
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        Enemy_Queens = GameOibs[ k ];
                    }

                    else
                    {
                        Enemy_oibs.push ( GameOibs[ k ] );
                    }
                }
            }
        }

        sortByKey( My_Oibs_LowLevel, "oid" );
        sortByKey( My_Oibs_Nukelevel, "life" );

        if ( Internet_Stress < CmdSnt - LastCommandSent )
        {
            LastCommandSent = new Date()
            .getTime();

            player.select.clean();

            for ( var i = 0; i < My_Oibs_Nukelevel.length; i++ )
            {
                if ( MinHealth > My_Oibs_Nukelevel[ i ].life && My_Oibs_Nukelevel[ i ].level >= NukeLevel - 2 )
                {
                    MinHealth = My_Oibs_Nukelevel[ i ].life;
                    OibMinLife = i;
                }
            }

            player.select.clean();

            if ( My_Oibs_Nukelevel[ OibMinLife ] != undefined )
            {
                for ( var l = 0; l < My_Oibs_LowLevel.length; l++ )
                {
                    player.select.units.push ( My_Oibs_LowLevel[ l ] );
                }

                player.select.units.push ( My_Oibs_Nukelevel[ OibMinLife ] );
                lapa10233mauve.regroup();
                player.select.clean();
            }

        }

        player.select.clean();

        if ( GlobalContinue == true )
        {
            setTimeout ( () =>
            {
                Healarmy();
            }, 1 );
        }
    }
    function Feed ()
    {
        var j = 0;
        var k = 0;
        var MinDistance = Infinity;
        var Enemy_Queens = new Array();
        var Enemy_oibs = new Array();
        var My_Oibs = new Array();
        var My_Queen = new Object();
        var GameOibs = lapa10315mauve.lapa10277mauve;
        var CmdSnt = new Date()
        .getTime();

        for ( k = 0; k < GameOibs.length; k++ )
        {
            if ( GameOibs[ k ] != undefined )
            {
                if ( GameOibs[ k ].id == player.id )
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        My_Queen = GameOibs[ k ];
                    }

                    else
                    {
                        My_Oibs.push ( GameOibs[ k ] );
                    }
                }

                else
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        Enemy_Queens = GameOibs[ k ];
                    }

                    else
                    {
                        Enemy_oibs.push ( GameOibs[ k ] );
                    }
                }
            }
        }

        if ( Internet_Stress < CmdSnt - LastCommandSent )
        {
            LastCommandSent = new Date()
            .getTime();

            player.select.clean();

            for ( k = 0; k < My_Oibs.length; k++ )
            {
                if ( My_Queen.life < botlvl * My_Queen.level )
                {
                    player.select.lapa10165mauve();
                    lapa10233mauve.split();
                    lapa10233mauve.feed();
                    setTimeout ( () =>
                    {
                        player.select.lapa10165mauve();
                        lapa10233mauve.feed();
                    } , 50 );
                }

                else
                {
                    /*
                    player.select.clean();
                    player.select.units.push ( My_Oibs[ k ] );
                    FCallMoveOib ( My_Queen );
                    */
                    player.select.lapa10165mauve();
                    lapa10233mauve.feed();
                }
            }
        }

        player.select.lapa10166mauve();

        if ( GlobalContinue == true )
        {
            setTimeout ( () =>
            {
                Feed();
            } , 1 );
        }
    }
    function Aimbot ()
    {
        var j = 0;
        var k = 0;
        var MinDistance = Infinity;
        var Enemy_Queens = new Array();
        var Enemy_oibs = new Array();
        var My_Oibs = new Array();
        var My_Queen = new Object();
        var GameOibs = lapa10315mauve.lapa10277mauve;
        var players = lapa10279mauve;
        var CmdSnt = new Date()
        .getTime();

        for ( k = 0; k < GameOibs.length; k++ )
        {
            if ( GameOibs[ k ] != undefined )
            {
                if ( GameOibs[ k ].id == player.id )
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        My_Queen = GameOibs[ k ];
                    }

                    else
                    {
                        My_Oibs.push ( GameOibs[ k ] );
                    }
                }

                else
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        Enemy_Queens.push ( GameOibs[ k ] );
                    }

                    else
                    {
                        Enemy_oibs.push ( GameOibs[ k ] );
                    }
                }
            }
        }

        var Mpos = TranslateMouse();

        if ( AimbotTarget == undefined )
        {
            if ( Aimbotmode == 0 )
            {
                for ( j = 0; j < Enemy_Queens.length; j++ )
                {
                    if ( MinDistance > GetDistance ( ( Enemy_Queens[ j ].x ), ( Enemy_Queens[ j ].y ), Math.abs ( Mpos.x ), Math.abs ( Mpos.y ) ) )
                    {
                        MinDistance = GetDistance ( ( Enemy_Queens[ j ].x ), ( Enemy_Queens[ j ].y ), Math.abs ( Mpos.x ), Math.abs ( Mpos.y ) );
                        AimbotTarget = Enemy_Queens[ j ];
                    }
                }
            }
            if ( Aimbotmode == 1 )
            {
                for ( j = 0; j < Enemy_oibs.length; j++ )
                {
                    if ( MinDistance > GetDistance ( ( Enemy_oibs[ j ].x ), ( Enemy_oibs[ j ].y ), Math.abs ( Mpos.x ), Math.abs ( Mpos.y ) ) )
                    {
                        MinDistance = GetDistance ( ( Enemy_oibs[ j ].x ), ( Enemy_oibs[ j ].y ), Math.abs ( Mpos.x ), Math.abs ( Mpos.y ) );
                        AimbotTarget = Enemy_oibs[ j ];
                    }
                }
            }
        }

        sortByKey ( My_Oibs, "life" );
        sortByKey ( My_Oibs, "level" );
        var diffX = 0;
        var diffY = 0;
        var angle = 0;
        var nPos =
        {
            x: 0,
            y: 0
        };
        var radius = 400;
        var levelSplit = 2;

        if ( Internet_Stress < CmdSnt - LastCommandSent )
        {
            LastCommandSent = new Date()
            .getTime();

            if ( AimbotTarget != new Object() && AimbotTarget != undefined )
            {

                for ( k = 0; k < My_Oibs.length; k++ )
                {
                    if ( My_Oibs[ k ].level > 1 )
                    {
                        levelSplit = My_Oibs[ k ].level;
                        k = My_Oibs.length;
                    }
                }

                for ( k = 0; k < My_Oibs.length; k++ )
                {
                    if ( My_Oibs[ k ].level == levelSplit )
                    {
                        setTimeout ( () =>
                        {
                            player.select.lapa10165mauve();
                            lapa10233mauve.split();
                        }, 160 );
                    }

                    if ( My_Oibs[ k ].level <= NukeLevel )
                    {
                        radius = 10;
                        diffX = My_Oibs[ k ].x - AimbotTarget.x;
                        diffY = My_Oibs[ k ].y - AimbotTarget.y;
                        angle = Math.atan2 ( diffY, diffX );
                        nPos.x = Math.round ( AimbotTarget.x - radius * Math.cos ( angle ) );
                        nPos.y = Math.round ( AimbotTarget.y - radius * Math.sin ( angle ) );
                        player.select.lapa10165mauve();
                        FCallMoveOib ( nPos );
                    }

                    else
                    {
                        radius = 10;
                        diffX = My_Oibs[ k ].x - AimbotTarget.x;
                        diffY = My_Oibs[ k ].y - AimbotTarget.y;
                        angle = Math.atan2 ( diffY, diffX );
                        nPos.x = Math.round ( AimbotTarget.x - radius * Math.cos ( angle ) );
                        nPos.y = Math.round ( AimbotTarget.y - radius * Math.sin ( angle ) );
                        player.select.lapa10165mauve();
                        FCallMoveOib ( nPos );
                    }
                }
            }
        }

        player.select.clean();

        if ( GlobalContinue == true )
        {
            setTimeout ( () =>
            {
                Aimbot();
            }, 1 );
        }
    }
    function Stackoibs ()
    {
        var distance = 0;
        var j = 0;
        var k = 0;
        var My_Oibs = new Array();
        var Big_Oib = new Object();
        var EneMy_Oibs = new Array();
        var CmdSnt = new Date()
        .getTime();

        for ( k = 0; lapa10315mauve.lapa10277mauve.length > k; k++ )
        {
            if ( lapa10315mauve.lapa10277mauve[ k ] != undefined )
            {
                if ( lapa10315mauve.lapa10277mauve[ k ].id == player.id && lapa10315mauve.lapa10277mauve[ k ].queen == false )
                {
                    My_Oibs.push ( lapa10315mauve.lapa10277mauve[ k ] );
                }

                if ( lapa10315mauve.lapa10277mauve[ k ].id != player.id && lapa10315mauve.lapa10277mauve[ k ].queen == false )
                {
                    EneMy_Oibs.push ( lapa10315mauve.lapa10277mauve[ k ] );
                }
            }
        }

        for ( k = 0; k < My_Oibs.length; k++ )
        {
            if ( k == 0 )
            {
                Big_Oib = My_Oibs[ k ];
            }

            else
            {
                if ( My_Oibs[ k ].level > Big_Oib.level )
                {
                    Big_Oib = My_Oibs[ k ];
                }
            }
        }

        sortByKey ( My_Oibs, "oid" );

        if ( Internet_Stress < CmdSnt - LastCommandSent )
        {
            LastCommandSent = new Date()
            .getTime();

            for ( k = 0; k < My_Oibs.length; k++ )
            {
                player.select.clean();
                player.select.units.push ( Big_Oib );
                FCallMove();
                player.select.clean();
                player.select.lapa10165mauve();
                lapa10233mauve.regroup();

                setTimeout ( () =>
                {
                    player.select.lapa10165mauve();
                    lapa10233mauve.regroup();
                    player.select.clean();
                } , 160 );

            }

            player.select.clean();

        }

        if ( GlobalContinue == true )
        {
            setTimeout ( () =>
            {
                Stackoibs();
            }, 1 );
        }
    }
    function SpecialFunction ()
    {
        var j = 0;
        var k = 0;
        var MinDistance = Infinity;
        var Enemy_Queens = new Array();
        var Enemy_oibs = new Array();
        var My_Oibs = new Array();
        var My_Queen = new Object();
        var GameOibs = lapa10315mauve.lapa10277mauve;
        var CmdSnt = new Date()
        .getTime();

        for ( k = 0; k < GameOibs.length; k++ )
        {
            if ( GameOibs[ k ] != undefined )
            {
                if ( GameOibs[ k ].id == player.id )
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        My_Queen = GameOibs[ k ];
                    }

                    else
                    {
                        My_Oibs.push ( GameOibs[ k ] );
                    }
                }

                else
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        Enemy_Queens = GameOibs[ k ];
                    }

                    else
                    {
                        Enemy_oibs.push ( GameOibs[ k ] );
                    }
                }
            }
        }

        player.select.clean();

        if ( GlobalContinue == true )
        {
            setTimeout ( () =>
            {
                SpecialFunction();
            } , 1 );
        }
    }
    function Splitbigger ()
    {
        var j = 0;
        var k = 0;
        var MinDistance = Infinity;
        var Enemy_Queens = new Array();
        var Enemy_oibs = new Array();
        var My_Oibs = new Array();
        var My_Queen = new Object();
        var GameOibs = lapa10315mauve.lapa10277mauve;
        var CmdSnt = new Date()
        .getTime();

        for ( k = 0; k < GameOibs.length; k++ )
        {
            if ( GameOibs[ k ] != undefined )
            {
                if ( GameOibs[ k ].id == player.id )
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        My_Queen = GameOibs[ k ];
                    }

                    else
                    {
                        My_Oibs.push ( GameOibs[ k ] );
                    }
                }

                else
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        Enemy_Queens = GameOibs[ k ];
                    }

                    else
                    {
                        Enemy_oibs.push ( GameOibs[ k ] );
                    }
                }
            }
        }

        if ( Internet_Stress < CmdSnt - LastCommandSent )
        {
            LastCommandSent = new Date()
            .getTime();

            player.select.clean();

            for ( k = 0; k < My_Oibs.length; k++ )
            {
                if ( My_Oibs[ k ].level > NukeLevel )
                {
                    player.select.units.push( My_Oibs[ k ] );
                }
            }

            lapa10233mauve.split();

        }

        player.select.clean();

    }

    function Makearmy ()
    {
        player.select.clean();
        var j = 0;
        var k = 0;
        var MinDistance = Infinity;
        var Enemy_Queens = new Array();
        var Enemy_oibs = new Array();
        var My_Oibs = new Array();
        var My_Oibs_LowLevel = new Array();
        var My_Oibs_Nukelevel = new Array();
        var My_Queen = new Object();
        var GameOibs = lapa10315mauve.lapa10277mauve;
        var CmdSnt = new Date()
        .getTime();

        for ( k = 0; k < GameOibs.length; k++ )
        {
            if ( GameOibs[ k ] != undefined )
            {
                if ( GameOibs[ k ].id == player.id )
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        My_Queen = GameOibs[ k ];
                    }

                    else
                    {
                        My_Oibs.push ( GameOibs[ k ] );

                        if ( GameOibs[ k ].level < NukeLevel )
                        {
                            My_Oibs_LowLevel.push ( GameOibs[ k ] );
                        }

                        if ( GameOibs[ k ].level == NukeLevel )
                        {
                            My_Oibs_Nukelevel.push ( GameOibs[ k ] );
                        }
                    }
                }

                else
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        Enemy_Queens = GameOibs[ k ];
                    }

                    else
                    {
                        Enemy_oibs.push ( GameOibs[ k ] );
                    }
                }
            }
        }

        if ( Internet_Stress < CmdSnt - LastCommandSent )
        {
            LastCommandSent = new Date()
            .getTime();

            if ( NukeMode == 0 )
            {
                for ( k = 0; k < My_Oibs_LowLevel.length; k++ )
                {
                    player.select.units.push ( My_Oibs_LowLevel[ k ] );
                }

                lapa10233mauve.regroup();
                MoveOibsToQueen();

            }

            else
            {
                var selected = 0;

                for ( k = 0; k < My_Oibs_LowLevel.length; k++ )
                {
                    selected++;
                    player.select.units.push ( My_Oibs_LowLevel[ k ] );

                    if ( selected > 1 )
                    {
                        selected = 0;
                        lapa10233mauve.regroup();
                        player.select.clean();
                    }
                }
            }

        }

        player.select.clean();

        if ( GlobalContinue == true )
        {
            setTimeout ( () =>
            {
                Makearmy();
            }, 1 );
        }
    }

    function MoveOibsToQueen ()
    {
        var j = 0;
        var k = 0;
        var MinDistance = Infinity;
        var Enemy_Queens = new Array();
        var Enemy_oibs = new Array();
        var My_Oibs = new Array();
        var My_Oibs_LowLevel = new Array();
        var My_Oibs_Nukelevel = new Array();
        var My_Queen = new Object();
        var GameOibs = lapa10315mauve.lapa10277mauve;
        var CmdSnt = new Date()
        .getTime();

        for ( k = 0; k < GameOibs.length; k++ )
        {
            if ( GameOibs[ k ] != undefined )
            {
                if ( GameOibs[ k ].id == player.id )
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        My_Queen = GameOibs[ k ];
                    }

                    else
                    {
                        My_Oibs.push ( GameOibs[ k ] );

                        if ( GameOibs[ k ].level < NukeLevel )
                        {
                            My_Oibs_LowLevel.push ( GameOibs[ k ] );
                        }

                        if ( GameOibs[ k ].level == NukeLevel )
                        {
                            My_Oibs_Nukelevel.push ( GameOibs[ k ] );
                        }
                    }
                }

                else
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        Enemy_Queens = GameOibs[ k ];
                    }

                    else
                    {
                        Enemy_oibs.push ( GameOibs[ k ] );
                    }
                }
            }
        }

        for ( k = 0; k < My_Oibs.length; k++ )
        {
            player.select.clean();
            player.select.units.push ( My_Oibs[ k ] );
            FCallMoveOib( My_Queen );
            player.select.clean();
        }
    }

    function chatbotconnect ()
    {
        var b = undefined;
        var die = 0;

        if ( Object.entries( ui ).length == 77 )
        {
            b = Object.entries( ui )[ 49 ][ 1 ].info.choice;
        }

        else
        {
            b = Object.entries( ui )[ 48 ][ 1 ].info.choice;
        }

        chatbot = new WebSocket( "ws://" + lapa10233mauve.lapa10387mauve[ b ].i + ":" + lapa10233mauve.lapa10387mauve[ b ].p );

        chatbot.onmessage =
        function ( b )
        {
            if ( 0 == 0 )
                if ( "string" == typeof b.data ) switch ( b = JSON.parse( b.data ), b[ 0 ] )
                {
                    case 0:
                        chatbottext = b[ 2 ];
                        if ( chatbottext.charAt( 0 ) == "." )
                        {
                            chatbottext = chatbottext.slice( 1 );

                            if ( chatbottext == "help" )
                            {
                                chatbot.send( JSON.stringify( [ 0, "Commands: help <page>, whomade, givemacro, level <lvl>, nou, lapa" ] ) );
                            }

                            if ( chatbottext == "help 2" )
                            {
                                chatbot.send( JSON.stringify( [ 0, "Commands: bun, ppmode <1 - 2>, color <0 - 5>, class <0 - 5>, die" ] ) );
                            }

                            if ( chatbottext == "whomade" )
                            {
                                chatbot.send( JSON.stringify( [ 0, ".Dot by u" ] ) );
                            }

                            if ( chatbottext == "nou" )
                            {
                                chatbot.send( JSON.stringify( [ 0,"no u" ] ) );
                            }

                            if ( chatbottext == "secret" )
                            {
                                chatbot.send( JSON.stringify( [ 0, "OOOH you found a secret command? :o" ] ) );
                            }

                            if ( chatbottext == "die" )
                            {
                                chatbot.close();
                                chatbot.open();
                                chatbot.send( JSON.stringify( [ 0, "dead :(" ] ) );
                            }

                            if ( chatbottext == "lapa" )
                            {
                                chatbot.close();
                                lapasend();
                            }

                            if ( chatbottext == "bun" )
                            {
                                chatbot.close();
                                moove1send();
                            }

                            if ( chatbottext == "ppmode 1" )
                            {
                                chatbot.close();
                                moove2send();
                            }

                            if ( chatbottext == "ppmode 2" )
                            {
                                chatbot.close();
                                moove3send();
                            }

                            if ( chatbottext.slice ( 0, 5 ) == "color" )
                            {
                                chatbotcolor = chatbottext.slice ( 6 );

                                chatbotcolor++;
                                chatbotcolor--;

                                if ( chatbotcolor - chatbotcolor > -1 < 6 )
                                {
                                    chatbot.close();
                                    chatbot.send( JSON.stringify( [ "" + chatbotname + "", "" + chatbotcolor + "", 0, "" + chatbotclass + "", 0, 0, 14 ] ) );
                                }

                                if ( chatbotcolor - chatbotcolor < 0 && chatbotcolor >= 6 )
                                {
                                    chatbot.send( JSON.stringify( [ 0, "Thats not a number -.-" ] ) );
                                }
                            }

                            if ( chatbottext.slice ( 0, 5 ) == "class" )
                            {
                                chatbotclass = chatbottext.slice ( 6 );

                                chatbotclass++;
                                chatbotclass--;

                                if ( chatbotclass - chatbotclass > -1 < 6 )
                                {
                                    chatbot.close();
                                    chatbot.send( JSON.stringify( [ "" + chatbotname + "", "" + chatbotcolor + "", 0, "" + chatbotclass + "", 0, 0, 14 ] ) );
                                }

                                if ( chatbotclass - chatbotclass < 0 && chatbotclass >= 6 )
                                {
                                    chatbot.send( JSON.stringify( [ 0, "Thats not a number -.-" ] ) );
                                }
                            }

                            if ( chatbottext == "givemacro" )
                            {
                                var say = Math.round( Math.random() * 5 );
                                if ( say == 0 )
                                {
                                    chatbot.send( JSON.stringify( [ 0, "no" ] ) );
                                }

                                if ( say == 1 )
                                {
                                    chatbot.send( JSON.stringify( [ 0, "NO" ] ) );
                                }

                                if ( say == 2 )
                                {
                                    chatbot.send( JSON.stringify( [ 0, "no noob" ] ) );
                                }

                                if ( say == 3 )
                                {
                                    chatbot.send( JSON.stringify( [ 0, "hmmmmm NO" ] ) );
                                }

                                if ( say == 4 )
                                {
                                    chatbot.send( JSON.stringify( [ 0, "nope xd" ] ) );
                                }

                                if ( say == 5 )
                                {
                                    chatbot.send( JSON.stringify( [ 0, "n0 :(" ] ) );
                                }
                            }

                            if ( chatbottext.slice( 0, 5 ) == "level" )
                            {
                                var levelspawned = chatbottext.slice( 6 );
                                var level = chatbottext.slice( 6 );

                                levelspawned = Math.round( ( level / 4 ) + 0.499999999999999 );
                                level++;
                                level--;

                                if ( level - level != 1 && level <= 0 )
                                {
                                    chatbot.send( JSON.stringify( [ 0, "Thats not a number -.-" ] ) );
                                }

                                else
                                {
                                    chatbot.send( JSON.stringify( [ 0, "If you were level " + level + ", Youd spawn level " + levelspawned + " oibs." ] ) );
                                }
                            }
                        }
                        break;
                    case 1:
                        break;
                    case 2:
                        break;
                    case 3:
                }

                else
                {
                    var d = new Uint8Array( b.data );

                    switch ( d[ 0 ] )
                    {
                        case 0:
                            break;
                        case 1:
                            break;
                        case 2:
                            break;
                        case 3:
                            break;
                        case 4:
                            break;
                        case 5:
                            break;
                        case 6:
                            break;
                        case 7:
                            break;
                        case 8:
                            break;
                        case 20:
                            break;
                        case 21:
                            break;
                        case 22:
                            break;
                        case 23:
                            break;
                        case 24:
                            break;
                        case 25:
                            break;
                        case 26:
                            break;
                        case 27:
                            break;
                        case 28:
                    }
                }
        };

        chatbot.onopen = function ()
        {
            chatbot.send( JSON.stringify( [ "" + chatbotname + "", "" + chatbotcolor + "", 0, "" + chatbotclass + "", 0, 0, 14 ] ) );
            chatbot.send( JSON.stringify( [ 0, "" + chatbotname + " activated" ] ) );
        }

        chatbot.onclose = function ()
        {
            if ( chatbotactive == 1 )
            {
                chatbotconnect();
            }

            else
            {
                chatbot = undefined;
            }
        }
    }

    function lapasend ()
    {
        var b = undefined;

        if ( Object.entries( ui ).length == 77 )
        {
            b = Object.entries( ui )[ 49 ][ 1 ].info.choice;
        }

        else
        {
            b = Object.entries( ui )[ 48 ][ 1 ].info.choice;
        }

        var fakebot = new WebSocket( "ws://" + lapa10233mauve.lapa10387mauve[ b ].i + ":" + lapa10233mauve.lapa10387mauve[ b ].p );

        fakebot.onopen = function ()
        {
            fakebot.send( JSON.stringify( [ "LapaMauve", 3, 0, 0, 0, 0, 14 ] ) );
            fakebot.send( JSON.stringify( [ 0, "hi i do updates... sometimes..." ] ) );
            fakebot.close();
        };
    }

    function moove1send ()
    {
        var b = undefined;

        if ( Object.entries( ui ).length == 77 )
        {
            b = Object.entries( ui )[ 49 ][ 1 ].info.choice;
        }

        else
        {
            b = Object.entries( ui )[ 48 ][ 1 ].info.choice;
        }

        var fakebot = new WebSocket( "ws://" + lapa10233mauve.lapa10387mauve[ b ].i + ":" + lapa10233mauve.lapa10387mauve[ b ].p );

        fakebot.onopen = function ()
        {
            fakebot.send( JSON.stringify( [ "Moove", 3, 0, 0, 0, 0, 14 ] ) );
            fakebot.send( JSON.stringify( [ 0,"\u25b3 .Dot is kicked [4 minutes] \u25b3" ] ) );
            fakebot.close();
        };
    }

    function moove2send ()
    {
        var b = undefined;

        if ( Object.entries( ui ).length == 77 )
        {
            b = Object.entries( ui )[ 49 ][ 1 ].info.choice;
        }

        else
        {
            b = Object.entries( ui )[ 48 ][ 1 ].info.choice;
        }

        var fakebot = new WebSocket( "ws://" + lapa10233mauve.lapa10387mauve[ b ].i + ":" + lapa10233mauve.lapa10387mauve[ b ].p );

        fakebot.onopen = function ()
        {
            fakebot.send( JSON.stringify( [ "Moove", 3, 0, 0, 0, 0, 14 ] ) );
            fakebot.send( JSON.stringify( [ 0,"\u25b3 PP mode enabled \u25b3" ] ) );
            fakebot.close();
        };
    }

    function moove3send ()
    {
        var b = undefined;

        if ( Object.entries( ui ).length == 77 )
        {
            b = Object.entries( ui )[ 49 ][ 1 ].info.choice;
        }

        else
        {
            b = Object.entries( ui )[ 48 ][ 1 ].info.choice;
        }

        var fakebot = new WebSocket( "ws://" + lapa10233mauve.lapa10387mauve[ b ].i + ":" + lapa10233mauve.lapa10387mauve[ b ].p );

        fakebot.onopen = function ()
        {
            fakebot.send( JSON.stringify( [ "Moove", 3, 0, 0, 0, 0, 14 ] ) );
            fakebot.send( JSON.stringify( [ 0,"\u25b3 PP mode disabled \u25b3" ] ) );
            fakebot.close();
        };
    }

    var bot = new BroadcastChannel('sendtobot');
    var botsend = new BroadcastChannel('recievefrombot');
    var LastCommandSentBot = new Date()
    .getTime();
    var Internet_StressBot = 30;
    var BotBotlvl = 0;
    var botfeed = 0;
    var botfriend = 0;
    var botmove = 0;
    var BotBotsend = setInterval ( function ()
    {
        if ( ToggleBot != 0 )
        {
            if ( player.can_skill_1 == true )
            {
                botsend.postMessage("(bot heal - shift) (bot spell - tab)");
            }

            else
            {
                botsend.postMessage(50);
            }
        }

        if ( ToggleBot == 1 )
        {
            var k = 0;
            var Enemy_Queens = new Array();
            var Enemy_oibs = new Array();
            var My_Oibs = new Array();
            var My_Queen = new Object();
            var GameOibs = lapa10315mauve.lapa10277mauve;

            for ( k = 0; k < GameOibs.length; k++ )
            {
                if ( GameOibs[ k ] != undefined )
                {
                    if ( GameOibs[ k ].id == player.id )
                    {
                        if ( GameOibs[ k ].queen == true )
                        {
                            My_Queen = GameOibs[ k ];
                        }

                        else
                        {
                            My_Oibs.push( GameOibs[ k ] );
                        }
                    }

                    else

                    {
                        if ( GameOibs[ k ].queen == true )
                        {
                            Enemy_Queens = GameOibs[ k ];
                        }

                        else
                        {
                            Enemy_oibs.push( GameOibs[ k ] );
                        }
                    }
                }
            }

            bot.postMessage (
            {
                My_Queen1: My_Queen,
                MousePos1: MousePos,
                X1: player.cam.rx,
                Y1: player.cam.ry,
                Delay: Internet_StressBot,
                heallvl: botlvl,
                friend: botfriend,
                btfeed: botfeed,
            } );
        }
    } );

    var botbot = setInterval (
        function ()
        {
            if ( botfriend == 1 )
            {
                FriendThem();
            }

            if ( ToggleBot == 0 )
            {
                bot.onmessage = function ( ev )
                {
                    function FCallMoveOibBot ()
                    {
                        var X = ev.data.MousePos1.x
                        var Y = ev.data.MousePos1.y
                        var CamDifferenceX = player.cam.rx - ev.data.X1;
                        var CamDifferenceY = player.cam.ry - ev.data.Y1;
                        var PosBackUp =
                        {
                            x: ( X + CamDifferenceX ).toString(),
                            y: ( Y + CamDifferenceX ).toString()
                        };
                        lapa10233mauve[ _0x8969( "0xd7" ) ] (
                        {
                            x: parseInt( PosBackUp.x, 10 ),
                            y: parseInt( PosBackUp.y, 10 )
                        } );
                    }

                    if ( ev.data == "SendHealer" )
                    {
                        if ( player.crown == 3 )
                        {
                            lapa10233mauve.skill_1();
                        }
                    }

                    if ( ev.data == "SendWitch" )
                    {
                        if ( player.crown == 4 )
                        {
                            lapa10233mauve.skill_1();
                        }
                    }

                    if ( ev.data != "SendHealer" && ev.data != "SendWitch" )
                    {
                        if ( ev.data.My_Queen1.life < ev.data.My_Queen1.level * ( BotBotlvl / 3.5 ) )
                        {
                            lapa10233mauve.skill_1();
                        }

                        if ( Internet_StressBot !== ev.data.Delay )
                        {
                            Internet_StressBot = ev.data.Delay;
                        }

                        if ( BotBotlvl !== ev.data.heallvl )
                        {
                            BotBotlvl = ev.data.heallvl;
                        }

                        if ( botfriend !== ev.data.friend )
                        {
                            botfriend = ev.data.friend;
                        }

                        if ( botfeed !== ev.data.btfeed )
                        {
                            botfeed = ev.data.btfeed;
                        }

                        var k = 0;
                        var Enemy_Queens = new Array();
                        var Enemy_oibs = new Array();
                        var My_Oibs = new Array();
                        var My_Queen = new Object();
                        var GameOibs = lapa10315mauve.lapa10277mauve;
                        var CmdSntBot = new Date()
                        .getTime();

                        for ( k = 0; k < GameOibs.length; k++ )
                        {
                            if ( GameOibs[ k ] != undefined )
                            {
                                if ( GameOibs[ k ].id == player.id )
                                {
                                    if ( GameOibs[ k ].queen == true )
                                    {
                                        My_Queen = GameOibs[ k ];
                                    }

                                    else
                                    {
                                        My_Oibs.push ( GameOibs[ k ] );
                                    }
                                }

                                else

                                {
                                    if ( GameOibs[ k ].queen == true )
                                    {
                                        Enemy_Queens = GameOibs[ k ];
                                    }

                                    else
                                    {
                                        Enemy_oibs.push ( GameOibs[ k ] );
                                    }
                                }
                            }
                        }

                        if ( Internet_StressBot < CmdSntBot - LastCommandSentBot )
                        {
                            LastCommandSentBot = new Date()
                            .getTime();

                            if ( botfeed == 1 )
                            {
                                lapa10233mauve.lapa10165mauve();
                                lapa10233mauve.split();
                                lapa10233mauve.feed();
                                player.select.lapa10166mauve();

                                setTimeout ( () =>
                                {
                                    lapa10233mauve.lapa10165mauve();
                                    lapa10233mauve.feed();
                                    player.select.lapa10166mauve();
                                } , 50 );

                                player.select.lapa10166mauve();
                                player.focus_selected();
                                FCallMoveOib ( ev.data.My_Queen1 );
                            }

                            if ( botmove == 1 )
                            {
                                player.select.lapa10166mauve();
                                player.focus_selected();
                                FCallMoveOib ( ev.data.My_Queen1 );
                            }
                        }
                    }
                };

                botsend.onmessage = undefined;
            }

            else
            {
                if ( ToggleBot == 1 )
                {
                    bot.onmessage = undefined;
                    botsend.onmessage = function ( evv )
                    {
                        player.army.m = evv.data
                    };
                }
            }
        } );

    function FriendThem ()
    {
        var k = 0;
        var Enemy_Queens = new Array();
        var Enemy_oibs = new Array();
        var My_Oibs = new Array();
        var My_Queen = new Object();
        var GameOibs = lapa10315mauve.lapa10277mauve;
        var CmdSntBot = new Date()
        .getTime();

        for ( k = 0; k < GameOibs.length; k++ )
        {
            if ( GameOibs[ k ] != undefined )
            {
                if ( GameOibs[ k ].id == player.id )
                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        My_Queen = GameOibs[ k ];
                    }

                    else
                    {
                        My_Oibs.push ( GameOibs[ k ] );
                    }
                }

                else

                {
                    if ( GameOibs[ k ].queen == true )
                    {
                        Enemy_Queens = GameOibs[ k ];
                    }

                    else
                    {
                        Enemy_oibs.push ( GameOibs[ k ] );
                    }
                }
            }
        }

        for ( k = 0; k < Enemy_Queens.length; k++ )
        {
            if ( lapa10279mauve[ player.id ].nickname == lapa10279mauve[ Enemy_Queens[ k ].id ].nickname )
            {
                if ( lapa10279mauve[ Enemy_Queens[ k ].id ].friend == 0 )
                {
                    lapa10279mauve[ Enemy_Queens[ k ].id ].friend = 1;
                    lapa10233mauve.send_friendly ( Enemy_Queens[ k ].id );
                }
            }
        }
    }

    var ShowInfo = setInterval ( function ()
    {
        for ( let i = 0; i < lapa10315mauve.lapa10277mauve.length; i++ )
        {
            if ( lapa10315mauve.lapa10277mauve[ i ] != undefined )
            {
                lapa10315mauve.lapa10277mauve[ i ].info_delay = 1.5;
            }
        }
    } );

    var Autospawn = setInterval ( function ()
    {
        if ( spawn == 1 )
        {
            lapa10233mauve.lapa10167mauve();
        }
    } );

    var NukeOibs = setInterval ( function ()
    {
        var My_Queen = new Object();

        for ( let i = 0; lapa10315mauve.lapa10277mauve.length > i; i++ )
        {
            if ( lapa10315mauve.lapa10277mauve[ i ] != undefined )
            {
                if ( lapa10315mauve.lapa10277mauve[ i ].id == player.id && lapa10315mauve.lapa10277mauve[ i ].queen == true )
                {
                    My_Queen = lapa10315mauve.lapa10277mauve[ i ];
                }
            }
        }

        NukeLevel = Math.round( ( My_Queen.level / 4 ) + 0.499999999999999 + Nukelevel );
    } );

    var botlvl = setInterval ( function ()
    {
        if ( player.crown == 0 )
        {
            botlvl = 60;
        }
        if ( player.crown == 1 )
        {
            botlvl = 40;
        }
        if ( player.crown == 2 )
        {
            botlvl = 75;
        }
        if ( player.crown == 3 )
        {
            botlvl = 40;
        }
        if ( player.crown == 4 )
        {
            botlvl = 40;
        }
        if ( player.crown == 5 )
        {
            botlvl = 30;
        }
    } );

    function sortByKey ( array, key )
    {
        return array.sort ( function ( a, b )
        {
            var x = a[ key ];
            var y = b[ key ];
            return ( ( x < y ) ? -1 : ( ( x > y ) ? 1 : 0 ) );
        } );
    }

    function TranslateMouse ()
    {
        var pos =
        {
        x:
            Math.abs ( player.cam.rx - MousePos.x ),
        y:
            Math.abs ( player.cam.ry - MousePos.y )
        };
        return pos;
    }

    function captureMousePos ( event )
    {
        MousePos.x = event.clientX;
        MousePos.y = event.clientY;
    }

    function GetDistance ( x, y, x2, y2 )
    {
        var d = Math.sqrt ( Math.pow ( x - x2, 2 ) + Math.pow ( y - y2, 2 ) );
        return d;
    }

    function FCallMove ()
    {
        var PosBackUp =
        {
        x:
            MousePos.x.toString(),
        y:
            MousePos.y.toString()
        };
        lapa10233mauve[ _0x8969 ( "0xd7" ) ] (
        {
        x: parseInt ( PosBackUp.x, 10 ),
        y: parseInt ( PosBackUp.y, 10 )
        } );
    }

    function FCallMovePos ( x1, y1 )
    {
        var a =
        {
        x:
            player.cam.rx,
        y:
            player.cam.ry
        };
        var b =
        {
        x:
            x1 + a.x,
        y:
            y1 + a.y
        };
        var PosBackUp =
        {
        x:
            b.x.toString(),
        y:
            b.y.toString()
        };
        lapa10233mauve[ _0x8969 ( "0xd7" ) ] (
        {
        x: parseInt( PosBackUp.x, 10 ),
        y: parseInt( PosBackUp.y, 10 )
        } );
    }

    function FCallMoveOib ( r )
    {
        var a =
        {
        x:
            player.cam.rx,
        y:
            player.cam.ry
        };
        var b =
        {
        x:
            r.x + a.x,
        y:
            r.y + a.y
        };
        var PosBackUp =
        {
        x:
            b.x.toString(),
        y:
            b.y.toString()
        };
        lapa10233mauve[ _0x8969 ( "0xd7" ) ] (
        {
        x: parseInt ( PosBackUp.x, 10 ),
        y: parseInt ( PosBackUp.y, 10 )
        } );
    }
} ) ();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址