WhiteShadow
2006-06-27 02:49:23
[PHP]{.include SRL/SRL.Scar}
{————————————————————————————+
Saves road color in global SRL variable RoadColor, and returns true if it
was successful. Rtype : 1 = brown road, 2 = river, 3 = grey road,
4 = Port sarim dock. Tol is starting tol, limit is max tol limit.
+————————————————————————————}
function FallyRoadColor(RType, Tol, Limit : Integer) : Boolean;
var
Rbmp : array [0..3] of Integer;
ad, Bmp : Integer;
c : TPoint;
begin
Rbmp[0]:= BitmapFromString(8, 8, 'z78DA333737733275351F2507880400' +
'27DE5801');
Rbmp[1]:= BitmapFromString(8, 7, 'z78DA3377B53474B2341F25A9440200' +
'D85E4D39');
Rbmp[2]:= BitmapFromString(3, 19, 'z78DA3377363706C25192AA2400DCD' +
'C4A5F');
Rbmp[3]:= BitmapFromString(12, 13, 'z78DA33313732343031192547C951' +
'721093005EF3BA79');
ad:= 0;
RoadColor:= 0;
case RType of
1: Bmp:= Rbmp[0];
2: Bmp:= Rbmp[1];
3: Bmp:= Rbmp[2];
4: Bmp:= Rbmp[3];
end;
repeat
if(FindBitmapToleranceIn(Bmp, c.x, c.y, 594, 34, 694, 124, Tol + ad))then
begin
RoadColor:= GetColor(c.x, c.y);
end;
ad:= ad + 5
if(RoadColor <> 0)then
Result:= True;
until(ad >= Limit) or (RoadColor <> 0)
FreeBitmap(Bmp);
end;[/PHP]
Post feedback, pl0x. ;P
- WhiteShadow
{————————————————————————————+
Saves road color in global SRL variable RoadColor, and returns true if it
was successful. Rtype : 1 = brown road, 2 = river, 3 = grey road,
4 = Port sarim dock. Tol is starting tol, limit is max tol limit.
+————————————————————————————}
function FallyRoadColor(RType, Tol, Limit : Integer) : Boolean;
var
Rbmp : array [0..3] of Integer;
ad, Bmp : Integer;
c : TPoint;
begin
Rbmp[0]:= BitmapFromString(8, 8, 'z78DA333737733275351F2507880400' +
'27DE5801');
Rbmp[1]:= BitmapFromString(8, 7, 'z78DA3377B53474B2341F25A9440200' +
'D85E4D39');
Rbmp[2]:= BitmapFromString(3, 19, 'z78DA3377363706C25192AA2400DCD' +
'C4A5F');
Rbmp[3]:= BitmapFromString(12, 13, 'z78DA33313732343031192547C951' +
'721093005EF3BA79');
ad:= 0;
RoadColor:= 0;
case RType of
1: Bmp:= Rbmp[0];
2: Bmp:= Rbmp[1];
3: Bmp:= Rbmp[2];
4: Bmp:= Rbmp[3];
end;
repeat
if(FindBitmapToleranceIn(Bmp, c.x, c.y, 594, 34, 694, 124, Tol + ad))then
begin
RoadColor:= GetColor(c.x, c.y);
end;
ad:= ad + 5
if(RoadColor <> 0)then
Result:= True;
until(ad >= Limit) or (RoadColor <> 0)
FreeBitmap(Bmp);
end;[/PHP]
Post feedback, pl0x. ;P
- WhiteShadow