Torrent of Flame
2008-12-19 10:00:06
So I'm getting into the flow of things again, but my SCAR willnot find the Road Color when I run this procedure;
Debug says;
Although it never actually Logs out, although I call it to.
Help appreciated! :)
program New;
{.include SRL/srl.scar}
var x, y: integer;
function WalkToMineDDTM(WalkNumber: Integer): Integer;
var
dtmMainPoint: TDTMPointDef;
dtmSubPoints: array[0..5] of TDTMPointDef;
TempTDTM: TDTM;
begin
case WalkNumber of
1: begin
dtmMainPoint.x := 755;
dtmMainPoint.y := 198;
dtmMainPoint.AreaSize := 0;
dtmMainPoint.AreaShape := 0;
dtmMainPoint.Color := 237;
dtmMainPoint.Tolerance := 0;
dtmSubPoints[0].x := 755;
dtmSubPoints[0].y := 198;
dtmSubPoints[0].AreaSize := 0;
dtmSubPoints[0].AreaShape := 0;
dtmSubPoints[0].Color := 237;
dtmSubPoints[0].Tolerance := 0;
dtmSubPoints[1].x := 752;
dtmSubPoints[1].y := 182;
dtmSubPoints[1].AreaSize := 0;
dtmSubPoints[1].AreaShape := 0;
dtmSubPoints[1].Color := FindRoadColor;
dtmSubPoints[1].Tolerance := 0;
dtmSubPoints[2].x := 750;
dtmSubPoints[2].y := 189;
dtmSubPoints[2].AreaSize := 0;
dtmSubPoints[2].AreaShape := 0;
dtmSubPoints[2].Color := FindRoadColor;
dtmSubPoints[2].Tolerance := 0;
dtmSubPoints[3].x := 749;
dtmSubPoints[3].y := 195;
dtmSubPoints[3].AreaSize := 0;
dtmSubPoints[3].AreaShape := 0;
dtmSubPoints[3].Color := FindRoadColor;
dtmSubPoints[3].Tolerance := 0;
dtmSubPoints[4].x := 748;
dtmSubPoints[4].y := 200;
dtmSubPoints[4].AreaSize := 0;
dtmSubPoints[4].AreaShape := 0;
dtmSubPoints[4].Color := FindRoadColor;
dtmSubPoints[4].Tolerance := 0;
dtmSubPoints[5].x := 745;
dtmSubPoints[5].y := 204;
dtmSubPoints[5].AreaSize := 0;
dtmSubPoints[5].AreaShape := 0;
dtmSubPoints[5].Color := FindRoadColor;
dtmSubPoints[5].Tolerance := 0;
TempTDTM.MainPoint := dtmMainPoint;
TempTDTM.SubPoints := dtmSubPoints;
Result := AddDTM(TempTDTM);
end;
2: begin
dtmMainPoint.x := 762;
dtmMainPoint.y := 223;
dtmMainPoint.AreaSize := 0;
dtmMainPoint.AreaShape := 0;
dtmMainPoint.Color := 15491905;
dtmMainPoint.Tolerance := 0;
dtmSubPoints[0].x := 762;
dtmSubPoints[0].y := 223;
dtmSubPoints[0].AreaSize := 0;
dtmSubPoints[0].AreaShape := 0;
dtmSubPoints[0].Color := 15491905;
dtmSubPoints[0].Tolerance := 0;
dtmSubPoints[1].x := 749;
dtmSubPoints[1].y := 190;
dtmSubPoints[1].AreaSize := 0;
dtmSubPoints[1].AreaShape := 0;
dtmSubPoints[1].Color := FindRoadColor;
dtmSubPoints[1].Tolerance := 0;
dtmSubPoints[2].x := 738;
dtmSubPoints[2].y := 193;
dtmSubPoints[2].AreaSize := 0;
dtmSubPoints[2].AreaShape := 0;
dtmSubPoints[2].Color := FindRoadColor;
dtmSubPoints[2].Tolerance := 0;
dtmSubPoints[3].x := 738;
dtmSubPoints[3].y := 220;
dtmSubPoints[3].AreaSize := 0;
dtmSubPoints[3].AreaShape := 0;
dtmSubPoints[3].Color := FindRoadColor;
dtmSubPoints[3].Tolerance := 0;
dtmSubPoints[4].x := 761;
dtmSubPoints[4].y := 203;
dtmSubPoints[4].AreaSize := 0;
dtmSubPoints[4].AreaShape := 0;
dtmSubPoints[4].Color := FindRoadColor;
dtmSubPoints[4].Tolerance := 0;
dtmSubPoints[5].x := 745;
dtmSubPoints[5].y := 184;
dtmSubPoints[5].AreaSize := 0;
dtmSubPoints[5].AreaShape := 0;
dtmSubPoints[5].Color := FindRoadColor;
dtmSubPoints[5].Tolerance := 0;
TempTDTM.MainPoint := dtmMainPoint;
TempTDTM.SubPoints := dtmSubPoints;
Result := AddDTM(TempTDTM);
end;
end;
end;
function WalkToTheMine1: Boolean;
var
WalkDTM: integer;
begin
WalkDTM := WalkToMineDDTM(1);
if FindDTM(WalkDTM, x, y, MMX1,MMY1,MMX2,MMY2) then
begin
Mouse(x, y, 5, 5, True);
FFlag(1);
Result := True;
end else
if RadialWalk(FindRoadColor, 30, 115, 60, 1, 1) then
begin
Result := True;
end else
begin
Result := False;
Writeln(' Walking Phase 1 Failed. Logging Out. ')
FreeDTM(WalkDTM);
if not (Result) then
begin
Logout;
end;
end;
end;
function WalkToTheMine2: Boolean;
var
WalkDTM: integer;
begin
WalkDTM := WalkToMineDDTM(2);
if FindDTM(WalkDTM, X, Y, MMX1,MMY1,MMX2,MMY2) then
begin
Mouse(x, y, 5, 5, True);
FFlag(1);
Result := True;
end else
if RadialWalk(FindRoadColor, 0, 135, 60, 1, 1) then
begin
Result := True;
end else
begin
Result := False;
Writeln(' Walking Phase 1 Failed. Logging Out. ')
FreeDTM(WalkDTM);
if not (Result) then
begin
Logout;
end;
end;
end;
begin;
ClearDebug;
MakeCompass('E');
WalkToTheMine1;
WalkToTheMine2;
Logout;
end.Debug says;
Could not find Road Color!
Could not find Road Color!
Could not find Road Color!
Could not find Road Color!
Could not find Road Color!
Could not find Road Color!
Walking Phase 1 Failed. Logging Out. Although it never actually Logs out, although I call it to.
Help appreciated! :)