SRL Archive - SRL Suggestions

PixelShiftMulti optimization


Goobs

2012-08-14 08:59:51

Someone said they were having problems with PixelShift, so I dug through the core and I found out a lot of useless code. I snipped it down and it worked fine for me, so I'm not sure what problems other people were having.

function PixelShiftMulti(B: TBoxArray; T: Integer): TIntegerArray;
Var
L, I: Integer;
BMP, BMP2: TIntegerArray;
begin
L := Length(B);
SetLength(BMP, L);
SetLength(BMP2, L);
SetLength(Result, L);

for I := 0 to (L - 1) do
BMP[I] := BitmapFromClient(B[i].x1,B[i].y1,B[i].x2,B[i].y2);
Wait(T);
for I := 0 to (L - 1) do
begin
BMP2[I] := BitmapFromClient(B[i].x1,B[i].y1,B[i].x2,B[i].y2);
result[i] := CalculatePixelShift(BMP[i],BMP2[i],IntToBox(0,0,(b[i].x2 - b[i].x1),(b[i].y2-b[i].y1)));

FreeBitmap(BMP[I]);
FreeBitmap(BMP2[I]);
end;
end;

Kyle Undefined

2012-08-14 09:20:14

Wow, long time no see man. :)

eska

2012-08-14 09:56:38

You seem to be doing the same exact thing, except you merged 2 loop in one. I'd be surprised if you actualy got any significant performance increase.

Just did some testing with the following script:

program new;
{$DEFINE SMART}
{$I SRL/SRL.simba}
{$I SPS/SPS.simba}
{$I SRL/SRL/Skill/Fighting.Simba}
{$IFDEF SIMBAMAJOR980}
{$I SRL/SRL/Misc/PaintSmart.Simba}
{$ELSE}
{$I SRL/SRL/Misc/SmartGraphics.Simba}
{$ENDIF}

function PixelShiftMultiA(B: TBoxArray; T: Integer): TIntegerArray;
Var
L, I: Integer;
BMP, BMP2: TIntegerArray;
begin
L := Length(B);
SetLength(BMP, L);
SetLength(BMP2, L);
SetLength(Result, L);

for I := 0 to (L - 1) do
BMP[I] := BitmapFromClient(B[i].x1,B[i].y1,B[i].x2,B[i].y2);
Wait(T);
for I := 0 to (L - 1) do
BMP2[I] := BitmapFromClient(B[i].x1,B[i].y1,B[i].x2,B[i].y2);
for i := 0 to (L - 1) do
result[i] := CalculatePixelShift(BMP[i],BMP2[i],IntToBox(0,0,(b[i].x2 - b[i].x1),(b[i].y2-b[i].y1)));
for I := 0 to (L - 1) do
begin
FreeBitmap(BMP[I]);
FreeBitmap(BMP2[I]);
end;
end;

function PixelShiftMultiB(B: TBoxArray; T: Integer): TIntegerArray;
Var
L, I: Integer;
BMP, BMP2: TIntegerArray;
begin
L := Length(B);
SetLength(BMP, L);
SetLength(BMP2, L);
SetLength(Result, L);

for I := 0 to (L - 1) do
BMP[I] := BitmapFromClient(B[i].x1,B[i].y1,B[i].x2,B[i].y2);
Wait(T);
for I := 0 to (L - 1) do
begin
BMP2[I] := BitmapFromClient(B[i].x1,B[i].y1,B[i].x2,B[i].y2);
result[i] := CalculatePixelShift(BMP[i],BMP2[i],IntToBox(0,0,(b[i].x2 - b[i].x1),(b[i].y2-b[i].y1)));

FreeBitmap(BMP[I]);
FreeBitmap(BMP2[I]);
end;
end;

Procedure DeclarePlayers;
begin
HowManyPlayers := 1; // Change this to add more players
CurrentPlayer := 0;
NumberOfPlayers(HowManyPlayers);
with Players[0] do
begin
Name := ''; // Username
Pass := ''; // Password
Pin := ''; // Bank pin
Member := True;
Active := True;
end;

{ // Remove comment and adjust numbers to add more players.
with Players[1] do
begin
Name := ''; // Username
Pass := ''; // Password
Pin := ''; // Bank pin
Member := True;
Active := True;
end;
}
end;

var
t: Integer;
boxs: TBoxArray;
begin
{$IFDEF SMART}
{$IFDEF SIMBAMAJOR980}
Smart_Server := 72;
Smart_Members := True;
Smart_Signed := True;
Smart_SuperDetail := False;
{$ELSE}
SRL_SixHourFix := True;
Smart_FixSpeed := True;
{$ENDIF}
{$ENDIF}

SetupSRL;
SPS_Setup(RUNESCAPE_SURFACE,['6_13', '7_13']);
ActivateClient;
DeclarePlayers;

boxs:= [inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2),
inttobox(MSX1, MSY1, MSX2, MSY2), inttobox(MSX1, MSY1, MSX2, MSY2)];
wait(1000);
MarkTime(t);
Writeln(PixelShiftMultiA(boxs, 500));

writeln(inttostr(TimeFromMark(t)));
writeln('');
Wait(1000);

MarkTime(t);
Writeln(PixelShiftMultiA(boxs, 500));

writeln(inttostr(TimeFromMark(t)));
writeln('');
Wait(1000);
end.


Result:

Successfully executed.
[Hint] C:\Simba\Includes\SRL/SRL/core/antirandoms\randomtool.simba(215:3): Variable 'T' never used at line 214
Compiled successfully in 343 ms.
SRL Compiled in 0 msec
Paired with SMART[1252]
[7960, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8084, 8084, 8084, 8084, 8084, 8084, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257]
1326

[9991, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 9906, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 10002, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10029, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 10141, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9719, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9492, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9688, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9811, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963, 9963]
1326

Successfully executed.


Takes the exact same time. I did more test, with more box, more movement, and it all ends up the same.

Nebula

2012-08-14 16:22:55

I'll test this out. I too was having pixelshift issues. A function I created 2 weeks ago that resulted 6-9, currently results 0.

masterBB

2012-08-14 18:59:03

From: Nebula
I'll test this out. I too was having pixelshift issues. A function I created 2 weeks ago that resulted 6-9, currently results 0.


Couldn't it be you have to add 50 pixels to the box? The pixelshift function isn't really something that can go outdated.

Nebula

2012-08-14 20:39:29

From: masterBB
Couldn't it be you have to add 50 pixels to the box? The pixelshift function isn't really something that can go outdated.


Nope I wrote the script after the update. This used to return ~8 while chopping ivy, then one day it started returning 0. AveragePixelShift(PBox, 1, 2400). I have to use this now: AveragePixelShift(PBox, 100, 2400). Maybe it's just a fps issue? That would be my best guess.

Goobs

2012-08-15 05:04:51

Yeah, I'd say try messing with the time interval you are working over - you might be accidentally lining up with RuneScape's animation ticks and might be getting false negatives because of that.

Glad to be back! I've been busy with college, work, and my fraternity, but I will be doing a lot more of this when I can!

Though my optimization does not do much visibly, it does ever so slightly affect the compile- and run-time because of time and space complexity.

Old pixelshift runs is O(L*4) while the new one should only run in O(L*2)! Though it still takes the same time as the old one because the time complexity difference is so small. It's just a good idea to write code as optimized as possible ;)