[Fallout 76] Exploit Helper v2

[Fallout 76] Exploit Helper v2 ***( XBOX / PS4 / PC )*** by Zanzo
Version2.6.13
AuthorZanzo
Publish DateMon, 21 Oct 2019 - 04:06
Last UpdateMon, 21 Oct 2019 - 04:06
Downloads246
RATE


1

0

Release Notes: - Cleaned up Nuclear Winter farming code a bit. - Adjusted a few speed values. - Added initial Anti-Recoil code to the script (thanks to Lex Lost)
Code: Select all
/*
    [Fallout 76] Exploit Helper v2.6.13
          ***(XBOX/PS4/PC)***
                by Zanzo
*/

 
// _______________
//---DEFINITIONS---
//����������������������������������������������������������������������������������������������������������������������
define speed=20;                // This number denotes how long a button is held for.
define speed2=120;              // Alternate button hold time.
define wSpeed=500;
define wSpeed2=250;
define waitSpeed=150;           // pause between button presses for the LootWater combo.
define waitSpeed2=100;          // pause between button presses for the SpeedDupe combo.
define btnLoot=XB1_X;           // the button to press repeatedly to collect Water.
define btnDupe=XB1_A;           // button to repeatedly press to duplicate/pickup items.
    //--Anti-Recoil---------------------------------------------------------
define AR_SCOPE_ONLY = TRUE;        // if TRUE Anti-recoil only when scoping
    define ANTI_RECOIL = 20;        // value to compensate Vertical (0-100)
    define ANTI_RECOIL_LEFT = 0;    // value to compensate to Left (0-100)
    define ANTI_RECOIL_RIGHT = 0;   // value to compensate to Right (0-100)
    //----------------------------------------------------------------------
// ___________
//--Variables--
//��������������������������������������������������������������������������
int loopLW,loopSD,loopAR,loopNW;    // Keywords for the switches to start/stop the loops for our combos.
int spdDupe,spdLoot;                // Used by SpeedDupe & LootWater for the adjustable speed of each.
    //--Anti-Recoil------------------------------
int fire_button,scope_button;   //--Anti-Recoil--
    int anti_recoil;            //   Variables
    int anti_recoil_left;
    int anti_recoil_right;
    //-------------------------------------------
 
//�����������������������������������������������\\END:DEFINITIONS//����������������������������������������������������
 
 
// __________________
//---INITIALIZATION---
//����������������������������������������������������������������������������������������������������������������������
init{
    spdDupe=150;
    spdLoot=50;
    //--Anti-Recoil--
    if(get_console() == PIO_XB1) { // Xbox Trigger & Bumper
            fire_button = 4;
            scope_button = 7;
        } else {                   // PS3 Trigger & Bumper
            fire_button = 3;
            scope_button = 6;
        }
}
//�����������������������������������������������\\END:INITIALIZATION//�������������������������������������������������
 
 
// _____________
//---MAIN-LOOP---
//����������������������������������������������������������������������������������������������������������������������
main {
    //==== USER-INPUT ==========================================================
    //== Turns ON/OFF each feature in the script. ==============================
    //==========================================================================
    if (get_val(XB1_LB)){                        //[LB]+[ ]
        if (event_press(XB1_Y)) {loopNW=!loopNW;}   //--[Y] FarmNW
        if (event_press(XB1_X)) {loopLW=!loopLW;}   //--[X] LootWater
        if (event_press(XB1_LS)) {loopAR=!loopAR;}  //-[LS] AutoRun
        if (event_press(XB1_RS)) {loopSD=!loopSD;}  //-[RS] SpeedDupe
        //== SpeedDupe: Speed Adjustment =======================================
        if (event_press(XB1_UP)){spdDupe = spdDupe - 10;}   //--Increase Speed +
        if (event_press(XB1_DOWN)){spdDupe = spdDupe + 10;} //--Decrease Speed -
    }   //==END=====================================Speed-Adjustment============
    if (event_release(XB1_LB)){
        if (spdDupe > 4000) {spdDupe = 4000;}
        if (spdDupe < 20) {spdDupe = 20;}
    }
    //==END=========================================================USER-INPUT==
 
    //== COMBOS: ON/OFF =======================================
    if (loopLW) {combo_run(swLootWater);}       //--LootWater
    if (!loopLW){combo_stop(swLootWater);}
    if (loopSD) {combo_run(swDupe);}            //--SpeedDupe
    if (!loopSD){combo_stop(swDupe);}
    if (loopAR) {combo_run(AutoRun);}           //--AutoRun
    if (!loopAR){combo_stop(AutoRun);}
    if (loopNW) {combo_run(swFarmNW);}          //--FarmNW
    if (!loopNW){combo_stop(swFarmNW);}
    //==END====================================COMBOS:ON/OFF===
 
    //==== ANTI-RECOIL =========================================================
    //==========================================================================
    if(!AR_SCOPE_ONLY || get_val(scope_button))
    {
        combo_run (AntiRecoil);
        if (get_val(10) <-80) combo_stop (AntiRecoil);
        }
        if ((get_val(9) <-80) || (get_val(9) > 80)) {
        combo_stop (AntiRecoil);
        }
}
//���������������������������������������������������\\END:MAIN//�������������������������������������������������������
 
 
// __________
//---COMBOS---
//����������������������������������������������������������������������������������������������������������������������
//--SWITCHES--
combo swLootWater {call(LootWater);}   // Switch for LootWater.
combo swDupe {call(SpeedDupe);}        // Switch for SpeedDupe/Loot.
combo AutoRun{set_val(XB1_LY, -100);}  // Switch for AutoRun.
combo swFarmNW {combo_run(FarmNW);}    // Switch for FarmNW
//--HELPERS--
combo Wait15s {wait(4000);wait(4000);wait(4000);wait(3000);}
combo Wait30s {call(Wait15s);call(Wait15s);}
//--FEATURES--
combo LootWater {PressX();wait(speed);wait(waitSpeed2);}
combo SpeedDupe{PressA();wait(speed);wait(spdDupe);}
combo FarmNW {wait(1000);combo_run(QuitNW);}
combo QuitNW {
    PressX();
    wait(speed2);
    wait(wSpeed);
    PressA();
    wait(speed2);
    wait(wSpeed2);
    wait(1000);
    PressA();
    wait(speed2);
    wait(wSpeed);
    PressA();
    wait(speed2);
    call(Wait15s);
}//  ___________
//:|[Anti-Recoil]|:
//   �����������
combo AntiRecoil { // This combo must be the LAST one!
    anti_recoil = get_val(10) + ANTI_RECOIL;
    if(anti_recoil > 100) anti_recoil = 100;set_val(10, anti_recoil);
    anti_recoil_left = get_val(9) -ANTI_RECOIL_LEFT;
    if(anti_recoil_left > 100) anti_recoil_left = 100;set_val(9, anti_recoil_left);
    anti_recoil_right = get_val(9) +ANTI_RECOIL_RIGHT;
    if(anti_recoil_right > 100) anti_recoil_right = 100;set_val(9, anti_recoil_right);
    }
//��������������������������������������������������\\END:COMBOS//������������������������������������������������������
 
 
// _____________
//---FUNCTIONS---
//����������������������������������������������������������������������������������������������������������������������
function PressX(){set_val(btnLoot, 100)}
function PressA(){set_val(btnDupe, 100)}
//�������������������������������������������������\\END:FUNCTIONS//����������������������������������������������������\0�)\�"J\0� �Q�(\0\0\00\0\0\00\0\0\08\0\0\08\0\0\0@\0\0\0@\0\0\0H\0\0\0H\0\0\0P\0\0\0P\0\0\0X\0\0\0X\0\0\0`\0\0\0`\0\0\0h\0\0\0h\0\0\0p\0\0\0p\0\0\0x\0\0\0x\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0 \0\0(\0\0(\0\00\0\00\0\08\0\08\0\0@\0\0@\0\0H\0\0H\0\0P\0\0P\0\0X\0\0X\0\0`\0\0`\0\0h\0\0h\0\0p\0\0p\0\0x\0\0x\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0 \0\0(\0\0(\0\00\0\00\0\08\0\08\0\0@\0\0@\0\0H\0\0H\0\0P\0\0P\0\0X\0\0X\0\0`\0\0`\0\0h\0\0h\0\0p\0\0p\0\0x\0\0x\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0 \0\0(\0\0(\0\00\0\00\0\08\0\08\0\0@\0\0@\0\0H\0\0H\0\0P\0\0P\0\0X\0\0X\0\0`\0\0`\0\0h\0\0h\0\0p\0\0p\0\0x\0\0x\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0¯¯¯¯¯¯\0\0I\0�*�p�¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\\END:FUNCTIONS//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯�-U�I���P�
\0\0\0����%�� R\0\0�j�\0\��@�����