This a basic script, I just slopped it together and I made over 20k eggs w/o ban but I would say take the time and make it better.
BTW set your familiar actions to = which is in settings then controls.
Put a summoning potion (3) in your action bar then change the key in the script to match it.
It also uses presets
program SnakeFondler;
{$DEFINE SMART}
{$I SRL-6/SRL.simba}
{$I SPS/lib/SPS-RS3.Simba}
procedure declarePlayers();
begin
setLength(players, 1);
with players[0] do
begin
loginName := 'username'; // Enter Username here
password := 'password'; // Password here
isActive := true;
isMember := true;
end
currentPlayer := 0;
end;
var
bankType: integer = BANK_CHEST_SHANTAY;
timeRan: TTimeMarker;
//////////////////////////////////////////////////////////////////////
// //
// * To change banker, change top variable to one of these * //
// //
// BANK_NPC_GREY; //
// BANK_NPC_GREEN; //
// BANK_NPC_DRAYNOR; //
// BANK_BOOTH; //
// BANK_CHEST_SW; //
// BANK_CHEST_SHANTAY; //
// BANK_CHEST_DUEL; //
// BANK_CHEST_CW8; //
// BANK_CHEST_GROTT; //
// BANK_CHEST_LUMBRIDGE; //
// BANK_TABLE_BURTHORPE; //
// //
//////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
// //
// SCRIPT STARTS HERE //
// //
// //
/////////////////////////////////////////////////////////////////
procedure invReplensh();
begin
if isLoggedin() then
begin
timeRan.start();
wait(randomRange(15,50));
bankScreen.open(bankType);
end;
if not (bankScreen.isOpen) then
repeat
begin
wait(randomRange(25,85));
bankScreen.open(bankType);
end;
until (bankScreen.isOpen);
if (bankScreen.isOpen()) then
begin
writeLn('Opening bank and withdrawing items');
wait(randomRange(75,150));
bankScreen.clickButton(BANK_BUTTON_PRESET_1); // Change preset option here.
end;
end;
procedure Pot();
begin
TypeSend('-',False);
wait(randomRange(450,545));
TypeSend('-',False);
wait(randomRange(550,645));
TypeSend('-',False);
wait(randomRange(450,545));
TypeSend('-',False);
wait(randomRange(450,545));
TypeSend('-',False);
wait(randomRange(450,545));
TypeSend('-',False);
wait(randomRange(450,545));
end;
procedure Cast();
var
i:Integer;
begin
for i := BACKPACK_SLOT_LOW to 25 do
begin
TypeSend('=',False);
wait(randomRange(350,445));
tabBackpack.mouseSlot(i, MOUSE_LEFT);
wait(randomRange(350,445));
end;
end;
procedure loopy();
begin
repeat
invReplensh();
wait(randomRange(25,45));
Cast();
wait(randomRange(75,110));
Pot();
wait(randomRange(25,45));
until (not isLoggedIn());
end;
//procedure reSummon();
//begin
//end;
begin
clearDebug();
disableSrlDebug := true;
smartEnableDrawing := true;
setupSRL();
declarePlayers();
invReplensh();
Cast();
Pot();
repeat
loopy();
until (not isLoggedIn());
if not isLoggedIn() then
begin
players[currentPlayer].login();
exitSquealOfFortune();
minimap.setAngle(MM_DIRECTION_NORTH);
mainScreen.setAngle(MS_ANGLE_HIGH);
end;
end.