Originally Posted by
Intheworld
Hey, thanks a bunch for the script.
I was able to use 4 different accounts simultaneously and made a whopping 377M profit before the mods caught me and I got banned.
Unfortunately I did end up using my main and was almost maxed out all skills (with 2 left to go) before they banhammered all 4 of my accounts.
Due to trading logs, wilderness logs, etc, they were able to track my GP flow coming onto my main -resulting in the disabling of the account.
Unfortunately for them, I will be coming back better and harder --> using a number of preventative safety measures to avoid being flagged by their logs --> and also changing accounts every 10 hours to avoid them tracking huge XP gains.
However, it does take roughly an hour to get to 90 thieving for the gem stall, I'm wondering if you could provide a snippet procedure for using other stalls?
I've copied this thus far:
procedure clickSmallStall();
var
TPA: TPointArray;
ATPA: T2DPointArray;
tCol : TColEx;
begin
tCol.create(9150637, 9, 0.06, 0.55);
if (not tCol.findAllIn(AREA_MS, TPA)) then
begin
randomCompass();
exit;
end;
ATPA := FloodFillTPA(TPA);
SortATPASize(ATPA, true);
HumanMMouse((ATPA[0].MidPnt), 0, 0);
if (waitUptext('od stall', 250)) then
fastClick(Mouse_Left);
end;
which is a replica of your clickBigStall procedure. I'm wondering how to change this line " tCol.create(9150637, 9, 0.06, 0.55); " to create the correct color so it chooses the other stalls vs. the gem stall? If you could let me know I'd much appreciate it.
I wouldn't do it that way for the other stalls. I just sorted it from largest to smallest then moved to the first index because the hood of the stall is huge and would always be the largest TPA.
This is what i was doing for the other stalls. do a 15 by 15 TPAtoATPAex of a unique color on the stall you want to thieve from. check all ATPA indexes through this function:
Simba Code:
function inStalls(Points : TPointArray) : Boolean;
var
I : Integer;
TPA : TPointArray;
COL : TColEx;
ATPA : T2DPointArray;
begin
result := false;
if (not isLoggedIn()) then exit;
Col := tColExArr[0];
if (Col.findAllIn(AREA_MS, TPA)) then
begin
ATPA := FloodFillTPA(TPA);
FilterTPAsBetween(ATPA, 0, 200);
if length(ATPA) < 1 then exit;
for I := 0 to high(ATPA) do
result := Points.foundInBox(ATPA[I].getBounds());
end else
randomCompass();
end;
if it returns true, the TPA was found within the stall bounds (the brown table things).
Then i sent that same TPA through a function that deleted the points in the TPA that weren't found within the stall bounds (not even sure if this was needed but it didn't seem to slow anything down so i figured why not leave it there)
Simba Code:
function filterOutPointsNotInStalls(Points : TPointArray) : TPointArray;
var
I, J : Integer;
TPA : TPointArray;
COL : TColEx;
ATPA : T2DPointArray;
begin
result := Points;
if (not isLoggedIn()) then exit;
Col := tColExArr[0];
if (Col.findAllIn(AREA_MS, TPA)) then
begin
ATPA := FloodFillTPA(TPA);
FilterTPAsBetween(ATPA, 0, 200);
if length(ATPA) < 1 then exit;
for I := 0 to high(ATPA) do
if (Points.foundInBox(ATPA[I].getBounds())) then
begin
for J := 0 to high(Points) do //shrinks the stalls a bit
if (not (PointInBox(Points[J], IntToBox(ATPA[I].getBounds().X1 + 15, ATPA[I].getBounds().Y1 + 15, ATPA[I].getBounds().X2 - 15, ATPA[I].getBounds().Y2 - 15)))) then
DeleteValueInTPA(Points, J);
end
result := Points;
end else
randomCompass();
end;
It actually worked quite nicely, grabbed thieveing level eveery 15 seconds from the stats tab to make it progressive. If someone finds out how to do it then kudos, but I will still not post the completely working version that thieves progressively, do to it being farmed. I was also recently UID banned for "scripting." O well, never use the same username as your villavu name lol