Dhar that should do the trick :)
program New;
{.include srl/srl.scar}
const
yellowDot = 195836;// Dont Worry This Color always stays same in Runescape
function DotPoints : TPointArray;
var PL, PPL, I, n, L : Integer;
P : TPointArray;
CP: TPointArrayArray;
begin
FindColorsTolerance(P, yellowDot, MMX1, MMY1, MMX2, MMY2, 0);
Pl := Length(P);
if (Pl = 0) then exit;
for I := 0 to PL - 1 do
begin
PPL := Length(CP)-1;
for n := 0 to PPL do
if (NearbyPointInArray(P[i], 1, CP[n])) then
begin
L := length(CP[n]);
SetArrayLength(CP[n], l + 1);
CP[n][L] := P[i];
Break;
end;
if (PPL <= n) then
begin
L := Length(CP);
SetArrayLength(CP, L + 1);
SetArrayLength(CP[L], 1);
SetArrayLength(Result, L + 1);
Result[L] := P[i];
CP[L][0] := P[i];
end;
end;
end;
var P : TPointArray;
I : Integer;
Canvas : TCanvas;
begin
if (FindRS) then ActivateClient;
DisplayDebugImgWindow(MMX2, MMY2);
Canvas := GetDebugCanvas;
SetupSRL;
Wait(1000);
SafeCopyCanvas(GetClientCanvas, Canvas, 0, 0, MMX2, MMY2, 0, 0, MMX2, MMY2);
P := DotPoints;
for i := 0 to length(P)-1 do
Canvas.pixels[P[i].x, P[i].y]:= 255;
//SafeCopyCanvas(Canvas, GetDebugCanvas, 0, 0, MMX2, MMY2, 0, 0, MMX2, MMY2);
end.