rj
2013-07-14 19:02:47
so I have a function that checks for login:
function FindObjectCTS(Color, w, h, tol, filter:Integer; hmod, smod:Extended):Boolean;
var
TPA:TPointArray;
ATPA:T2DPointArray;
CTS, X, Y, i:Integer;
begin
if (not ss_loggedin) then exit;
CTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(hmod, smod);
if FindColorsSpiralTolerance(ss_MS.x, ss_MS.y, TPA, color, ss_MSX1, ss_MSY1, ss_MSX2, ss_MSY2, tol) then
begin
SetColorSpeed2Modifiers(0.02, 0.02);
ColorToleranceSpeed(CTS);
if (Length(TPA) < 1) then Exit;
ATPA := TPAToATPAEx(TPA, w, h);
filterTPAsBetween(ATPA, 1, filter);
SortATPAFromFirstpoint(ATPA, Point(ss_MS.x, ss_MS.x));
try
MiddleTPAEx(ATPA[i], X, Y);
mmouse(x, y, 0, 0)
ClickMouse2(Mouse_left);
Result := True;
except
Writeln('*****Out of range*****');
end;
end;
SetColorSpeed2Modifiers(0.02, 0.02);
end;