Results 1 to 7 of 7

Thread: PixelShiftMulti optimization

  1. #1
    Join Date
    Dec 2007
    Location
    Middle of Here and There
    Posts
    417
    Mentioned
    6 Post(s)
    Quoted
    25 Post(s)

    Talking PixelShiftMulti optimization

    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.

    SCAR Code:
    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;

  2. #2
    Join Date
    Oct 2008
    Location
    C:\Simba\Includes\
    Posts
    7,566
    Mentioned
    19 Post(s)
    Quoted
    180 Post(s)

    Default

    Wow, long time no see man.
    Away for awhile, life is keeping me busy. | Want to get my attention in a thread? @Kyle Undefined; me.
    { MSI Phoenix || SRL Stats Sigs || Paste || Scripts || Quotes || Graphics }

    When posting a bug, please post debug! Help us, help you!

    I would love to change the world, but they won't give me the source code. || To be the best, you've got to beat the rest. || Logic never changes, just the syntax.
    If you PM me with a stupid question or one listed in FAQ, or about a script that is not mine, I will NOT respond.


    SRL is a Library of routines made by the SRL community written for the Program Simba. We produce Scripts for the game Runescape.


  3. #3
    Join Date
    Mar 2012
    Location
    Canada
    Posts
    870
    Mentioned
    1 Post(s)
    Quoted
    5 Post(s)

    Default

    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:

    Simba Code:
    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.
    My scripts:
    Advanced Barb Agility Course(outdated), MonkeyThieverV0.11, MahoganyTableV0.4(outdated)
    Questions? I bet that for 98% of those, you'll find answer HERE

  4. #4
    Join Date
    Dec 2011
    Location
    New York, USA
    Posts
    1,242
    Mentioned
    12 Post(s)
    Quoted
    193 Post(s)

    Default

    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.

  5. #5
    Join Date
    Oct 2006
    Location
    Netherlands
    Posts
    3,285
    Mentioned
    105 Post(s)
    Quoted
    494 Post(s)

    Default

    Quote Originally Posted by Nebula View Post
    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.
    Working on: Tithe Farmer

  6. #6
    Join Date
    Dec 2011
    Location
    New York, USA
    Posts
    1,242
    Mentioned
    12 Post(s)
    Quoted
    193 Post(s)

    Default

    Quote Originally Posted by masterBB View Post
    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.

  7. #7
    Join Date
    Dec 2007
    Location
    Middle of Here and There
    Posts
    417
    Mentioned
    6 Post(s)
    Quoted
    25 Post(s)

    Default

    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

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •