Cazax
2008-05-20 18:30:48
The Script walks from lumby(start at the place when you die or caste lumy tele) to varrock east bank.
In 56 Lines :D
In 56 Lines :D
program New;
{.include srl/srl.scar}
Var
I : Integer;
Function Walk(PathID : Integer): Boolean;
Var
Info : TIntegerArray;
X,Y : Integer;
Begin
Case PathID Of
-2: Info := [FindRoadColor, 70, 110, 32];
-1: Info := [FindRoadColor, 50, 85, 65];
0: Info := [FindRoadColor, 70, 110, 61];
1: Info := [FindRoadColor, 360, 410, 65];
2: Info := [FindRoadColor, 310, 360, 65];
3: Info := [FindRoadColor, 280, 380, 65];
4: Info := [FindRoadColor, 290, 360, 65];
5: Info := [FindRoadColor, 357, 363, 65];
6: Info := [FindRoadColor, 370, 450, 65];
7: Info := [FindRoadColor, 370, 450, 45];
8: Info := [FindVarrockRoadColor, 0, 25, 65];
9: Info := [FindVarrockRoadColor, 270, 301, 65];
10: Info := [FindVarrockRoadColor, 250, 270, 65];
11: Info := [FindVarrockRoadColor, 300, 350, 65];
12: Info := [FindVarrockRoadColor, 290, 340, 65];
13: Info := [FindVarrockRoadColor, 330, 370, 65];
14: Info := [FindVarrockRoadColor, 360, 375, 65];
15: Info := [FindVarrockRoadColor, 345, 365, 65];
16: Info := [FindVarrockRoadColor, 345, 375, 57];
17: Info := [FindVarrockRoadColor, 50, 90, 65];
18: Info := [FindVarrockRoadColor, 85, 95, 65];
19: Info := [FindVarrockRoadColor, 80, 90, 65];
20: Info := [FindVarrockRoadColor, 170, 190, 35];
21: Info := [FindVarrockRoadColor, 40, 90, 65]; // Bank
End;
Result := RadialWalk(Info[0], Info[1], Info[2], Info[3], 1, 1);
If (Result) Then
FFlag(0);
If (PathID) = 20 Then
Result := (RadialWalk(GetSymbolColor(X, Y, 'bank'), 90, 180, 10, 1, 1)) Or (RadialWalk(FindLadderColor, 0, 200, 20, 1 ,1));
End;
Begin
ActivateClient;
SetupSRL;
Wait(2000);
For I := -2 To 21 Do
Begin
Writeln('At path: '+inttostr(I));
If Not Walk(I) Then
Begin
Writeln('Failed at Walk: ' +Inttostr(I)+', tell this bug to Cazax');
Break;
End;
End;
End.Test it!