Okay, so this is a sloppy script I wrote up that can assist you on making overloads.
This script requires that you have some basic geometric knowledge, such as knowing what an X and Y axis is. An X axis is left to right, and a Y axis is up and down. As you move further to the right, the number on the X axis increases. As you move further to the left, the number on the X axis deceases.
The Y axis works the same way. As you move up the Y axis deceases. As you move down the number increases.
Quick example: We have a point A (also called a ordered pair) (5, 5) and another point B at (5, 7). Which one is further to the right? Remember, order pairs are formated X, Y.
Point B is further to the right
Fake out, Point A is further to the right
fake out, Point A and B are on the same point on the X axis
At the top of the script there are two variables named and . Right here you input the place of where your first ingredient is.
For example mine is the Extreme attack potion(3) located at (188, 147)
The rest of your ingredients should follow to the right of the first.
Next, there is a variable called . This is the key ID that you press that will trigger the script to withdraw the ingredients. It is set to 116, which is F7. You can find a list of other possible options with the graphic I have provided here:
Copy and paste this script in simba.
Simba Code:
const
START_X = 188;
START_Y = 147;
USE_KEY = 118;
BANK_X = 491;
BANK_Y = 73;
CHECK_EVERY = 25;
function string.contains(s: string): Boolean;
begin
if ((self <> '') and (s <> '')) then
result := (pos(s, self) > 0)
else
result := False;
end;
function activateRsClient():boolean;
var
processes: TSysProcArr;
i: integer;
begin
result := false;
processes := GetProcesses();
writeln('Scanning for ' , 'Runique' , 'Client..');
for i := 0 to high(processes) do
if (processes[i].title.contains('Runique')) and (processes[i].width = 765) and (processes[i].height = 525) then
begin
writeln('Found client');
writeln('Target set to: ' , toStr(processes[i]));
setTarget(processes[i]);
ActivateClient();
exit(true);
end;
end;
procedure mouseFast(tx, ty:integer);
begin
moveMouse(tx, ty);
wait(50);
clickMouse(tx, ty, 1);
end;
procedure withDrawIngr;
var
slotX, i:integer;
begin
for slotX := 0 to 5 do
begin
for i := 0 to 3 do
begin
mouseFast(START_X + (slotX * 44), START_Y);
wait(45);
end;
wait(100);
end;
end;
procedure closeBank;
begin
mouseFast(BANK_X, BANK_Y);
end;
begin
if activateRsClient() then
messageBox('Found Runique Client Press key ID ' + toStr(USE_KEY), 'Client found', 0)
else
messageBox('Did not find Runique Client be sure to double check Coords!', 'Client not found', 7)
repeat
wait(CHECK_EVERY);
if (isKeyDown(USE_KEY)) then
begin
withDrawIngr;
wait(150);
closeBank;
wait(3000);
end;
until false;
end.