Guest User

Untitled

a guest
Apr 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. function FindFlag(var X, Y: Integer): Boolean;
  2. var
  3. I, H, Map, DC, Wi, He: Integer;
  4. TPA: TPointArray;
  5. begin
  6. Result := False;
  7. Map := BitmapFromString(MMX2 - MMX1, MMY2 - MMY1, '');
  8. CopyClientToBitmap(Map, MMX1, MMY1, MMX2, MMY2);
  9. DC := GetTargetDC;
  10. SetTargetDC(GetBitmapDC(Map));
  11. GetBitmapSize(Map, Wi, He);
  12. FindColors(TPA, 65536, 0, 0, Wi - 1, He -1);
  13. FilterPointsDist(TPA, 0, MMRDe, Wi / 2, He / 2);
  14. SetTargetDC(DC);
  15. H := High(TPA);
  16. for I := 0 to H do
  17. if ((FastGetPixel(Map, TPA[I].X - 1, TPA[I].Y - 1) - FastGetPixel(Map, TPA[I].X, TPA[I].Y - 1)) = 6381921) then
  18. begin
  19. Result := True;
  20. X := TPA[I].X + MMX1;
  21. Y := TPA[I].Y + MMY1;
  22. Break;
  23. end;
  24. FreeBitmap(Map);
  25. end;
Add Comment
Please, Sign In to add comment