Janilabo

Untitled

Sep 16th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.52 KB | None | 0 0
  1. function RSCE_ChooseOptionItems: TStrArray;
  2. var
  3.   a: TBox;
  4.   b, e: TSCARBitmap;
  5.   c: TSCARClient;
  6.   i: Integer;
  7.   p: TPointArray;
  8. begin
  9.   b := CreateBitmapFromText('Choose option', MSSL_MM.st[RSCE_MMS].font[RSCE_MainFont].obj, 16776960);
  10.   try  
  11.     a := RSCE_Client.ImageArea;
  12.     b.TranspColor := 0;
  13.     if FindBitmap(x, y, b, a.X1, a.Y1, a.X2, a.Y2) then
  14.     begin
  15.       SetLength(Result, 25);      
  16.       if FindColorsEx(TPA, [RSCE_TEXT_PLAYER, RSCE_TEXT_NPC, RSCE_TEXT_ITEM, RSCE_TEXT_OBJECT, RSCE_TEXT_LEVEL_ULTRAHIGH, RSCE_TEXT_LEVEL_VERYHIGH, RSCE_TEXT_LEVEL_HIGH, RSCE_TEXT_LEVEL_PRETTYHIGH, RSCE_TEXT_LEVEL_MEDIUM, RSCE_TEXT_LEVEL_PRETTYLOW, RSCE_TEXT_LEVEL_LOW, RSCE_TEXT_LEVEL_VERYLOW, RSCE_TEXT_LEVEL_ULTRALOW], x, (y + 15), a.X2, a.Y2) then
  17.       begin
  18.         e := MSSL_CaptureEmptyClient;
  19.         try
  20.           c := SetClient(TSCARBitmapClient.Create(e));
  21.           try
  22.             MSSL_SetPixels(e, TPA, clWhite);
  23.             for i := 0 to 24 do
  24.             begin
  25.               Result[i] := Trim(MSSL_GetTextAt(x, (y + ((i + 1) * 15)), 0, MSSL_MM.st[RSCE_MMS].font[RSCE_MainFont].obj, 0, 0, clWhite, 40, True, tr_AllChars));
  26.               if (Length(Result[i]) < 8) then
  27.                 Break;
  28.               RSCE_FixText(Result[i], tm2_GameText);
  29.             end;
  30.             SetLength(Result, i);
  31.           finally
  32.             SetClient(c).Free;
  33.           end;
  34.         finally
  35.           e.Free;
  36.           SetLength(TPA, 0);
  37.         end;
  38.       end;
  39.     end;
  40.   finally
  41.     b.Free;
  42.   end;
  43. end;
Advertisement
Add Comment
Please, Sign In to add comment