Eduard
2012-12-31 14:27:14
Hello guys,
I'm not actually struggling, just want to know what the standards are for TPA handling. I'm an C++ programmer but I haven't been programming in SRL for 4 years or something.
Here's my current code, (it works), except the IsTextUp(), could u please command if you like this code and what you like/do different.
Thanks,
Eduard
I'm not actually struggling, just want to know what the standards are for TPA handling. I'm an C++ programmer but I haven't been programming in SRL for 4 years or something.
Here's my current code, (it works), except the IsTextUp(), could u please command if you like this code and what you like/do different.
Thanks,
Eduard
program TPAlumbridgeFindingAdvanced;
{$Define SMART8}
{$include SRL/SRL.simba}
const
LumbridgeSageHue = 0.21;
LumbridgeSageSat = 2.01;
LumbridgeSageTol = 5;
LumbridgeSageCol = 9796945;
LumbridgeSageHairHue = 0.09;
LumbridgeSageHairSat = 0.93;
LumbridgeSageHairTol = 12;
LumbridgeSageHairCol = 12898260;
procedure FindLumbridgeSage;
var
LumbridgeSageATPA: T2DPointArray;
LumbridgeSageTPA: TPointArray;
LumbridgeSageHairTPA: TPointArray;
LumbridgeSageBox: TBox;
z, x, y, i, tmpCTS: integer;
begin
tmpCTS := GetToleranceSpeed;
SetColorToleranceSpeed(2);
SetToleranceSpeed2Modifiers(LumbridgeSageHue, LumbridgeSageSat);
if (FindColorsTolerance(LumbridgeSageTPA, LumbridgeSageCol, MSX1, MSY1, MSX2, MSY2, LumbridgeSageTol)) then
begin
LumbridgeSageATPA := SplitTPAex(LumbridgeSageTPA, 20, 20);
SortATPASize(LumbridgeSageATPA, true);
for i := 0 to High(LumbridgeSageATPA) do
begin
LumbridgeSageBox := GetTPABounds(LumbridgeSageATPA[i]);
SetToleranceSpeed2Modifiers(LumbridgeSageHairHue, LumbridgeSageHairSat);
if (FindColorsTolerance(LumbridgeSageHairTPA, LumbridgeSageHairCol, LumbridgeSageBox.x1, LumbridgeSageBox.y1, LumbridgeSageBox.x2, LumbridgeSageBox.y2,LumbridgeSageHairTol)) then
begin
for z:= 0 to High(LumbridgeSagehairTPA) do
begin
MMouse(LumbridgeSageHairTPA[z].x, LumbridgeSageHairTPA[z].y, 1, 1);
end;
end;
end;
end;
SetColorToleranceSpeed(tmpCTS);
SetToleranceSpeed2Modifiers(0.02, 0.02);
end;
begin
SetupSRL;
FindLumbridgeSage;
end.