Janilabo

Untitled

Aug 15th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.39 KB | None | 0 0
  1. program Banker;
  2.  
  3. {$i RSCS/RSCS.simba}
  4.  
  5. function SearchForNPC2(var p: TPoint; j: integer): Boolean;
  6. var
  7.   TPA: TPointArray;
  8. begin
  9.   Result := FindColorsSpiralTolerance(256, 171, TPA, j, 0, 0, 511, 343, 0);
  10.   if not Result then
  11.     Exit;
  12.   p := TPA[Random(Length(TPA))];
  13.   SetLength(TPA, 0);
  14. end;
  15.  
  16. function TalkToBanker: Boolean;
  17. var
  18.   tm, tm2: Integer;
  19.   banker_p: TPoint;
  20. begin
  21.   tm := GetSystemTime;
  22.   repeat
  23.     if SearchForNPC2(banker_p, Banker) then
  24.     begin
  25.       MoveMouse(banker_p.X, banker_p.Y);
  26.       Wait(10 + Random(20));
  27.       if (Pos('banker', Lowercase(RSCE_UpText)) > 0) then
  28.       begin
  29.         ClickMouse(banker_p.X, banker_p.Y, Mouse_right);
  30.         Wait(100 + Random(20));
  31.         if (Pos('banker', Lowercase(RSCE_RightClickText)) > 0) then
  32.         begin
  33.           Wait(1000);
  34.           MoveMouse(banker_p.X, (banker_p.Y + 15));
  35.           ClickMouse(banker_p.X, banker_p.Y, Mouse_left);
  36.           tm2 := GetSystemTime;
  37.           repeat
  38.             Result := ChoiceIsOpen;
  39.             if Result then
  40.               ChooseChoice(1);
  41.             Wait(10);
  42.           until (Result or ((GetSystemTime - tm2) >= 3100));
  43.         end;
  44.       end;
  45.     end;
  46.     Wait(10);
  47.   until (Result or ((GetSystemTime - tm) >= 30000));
  48. end;
  49.  
  50. begin
  51.   ActivateClient;
  52.   Wait(1500);
  53.   if TalkToBanker then
  54.     WriteLn('WOOHOO')
  55.   else
  56.     WriteLn('We failed. :(');
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment