Janilabo

Untitled

Aug 24th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 4.72 KB | None | 0 0
  1. program SharkFisher;
  2.  
  3. {$i RSCS/RSCS.simba}
  4.  
  5. var
  6.   certersbmp, fishspotbmp, harpoonbmp, talktobmp, mX, mY, tm, tm2: Integer;
  7.   tempX, tempY:Integer;
  8.   pp:TPoint;
  9.  
  10. procedure LoadingBitmaps;
  11. begin
  12.   certersbmp := BitmapFromString(33, 44, 'meJzt1s0JgDAMBtDgyYPDOIZjeH' +
  13.     'D/FWqxWISSEvOHlpRc/Z5JRQLbDBq1X0clKgh6TucI86f1qOVAtCU' +
  14.     'k+uFygpL/ZaI8ZUfQwyvBaEFIpAQq88GInF/KjnDoQvFDciDyuE0J' +
  15.     'uC/1110Mc91BBBFEW8P8BtkblOl684pgb4CUibFfnt6LFoEpWuHYx' +
  16.     'NTzfYgnZJdfCLtwa0I8nOUEHP/GNQ==');
  17.   fishspotbmp := BitmapFromString(15, 20, 'meJyrc1Coozv6/5+BeJUQRLbJTA' +
  18.     'YpxDsMqHhEof///xOvEgKoYjK1Eg/+hIGceIhJSMSbTF0EADF8/wQ=');
  19.   harpoonbmp := BitmapFromString(47, 11, 'meJzNkMEKACAIQ/v/n150E8spZu' +
  20.     'ROMdx6DFgaPYSWMIoKQkcnHiRtKm71x2l5MzcjcT7FfpyGiZjHg18' +
  21.     'wrtkThqxXZcq/3GUsSG5a75zuGwr1AmYChNZJ0w==');
  22.   talktobmp := BitmapFromString(38, 9, 'meJytkMEOACAIQvv/n7ZDm2uGYJa' +
  23.     '3lHyCWayRlE+5zMVSUNdI8dW20Nn7kAiXw49BeT6JNWk2O6l+KgSR' +
  24.     '6HpEaY1AG0Q44qnCNL4TYTiPqcLLJTGzvzoT0o/ATg==');
  25.   FastReplaceColor(certersbmp, 16777215, 0);
  26.   FastReplaceColor(certersbmp, 16711422, 0);
  27.   FastReplaceColor(certersbmp, 255, 0);
  28.   FastReplaceColor(certersbmp, 65535, 0);
  29.   FastReplaceColor(fishspotbmp, 16777215, 0);
  30.   FastReplaceColor(fishspotbmp, 16711422, 0);
  31.   FastReplaceColor(fishspotbmp, 255, 0);
  32.   FastReplaceColor(fishspotbmp, 65535, 0);
  33. end;
  34.  
  35. procedure WalkFishSpot;
  36. begin
  37.   if not InvSpotSearch(545, 30) then
  38.   begin
  39.     tm2 := GetSystemTime;
  40.     repeat
  41.       if OpenGameTab(4) then
  42.         Wait(400);
  43.       if FindDeformedBitmapToleranceIn(fishspotbmp, X, Y, 357, 85, 505, 183, 2, 0, True, accuracy) then
  44.         MoveMouse(X + (15/2), Y + (20/2));
  45.       Wait(100 + Random (50));
  46.       ClickMouse(X + (15/2), Y + (20/2), Mouse_Left);
  47.       Writeln('Walking to fishing spot..');
  48.       tm2 := GetSystemTime;
  49.       repeat
  50.         Wait(50);
  51.       until (FindColor(tempX, tempY, 16578808, 190, 200, 281, 281) or ((GetSystemTime - tm) >= 8000));
  52.     until (FindColor(tempX, tempY, 16578808, 190, 200, 281, 281) or ((GetSystemTime - tm2) >= 20000));
  53.   end;
  54. end;
  55.  
  56. procedure Fishing;
  57. begin
  58.   tm := GetSystemTime;
  59.   repeat
  60.     SleepCheck(80);
  61.     LoginCheck;
  62.     MoveMouse(215 + Random(5), 121 + Random(20));
  63.     Wait(100 + Random(15));
  64.     if FindColor(X, Y, 16578808, 190, 200, 281, 281)  then
  65.     begin
  66.       MoveMouse(X, Y);
  67.       Wait(100);
  68.       if RSCE_UpText(WHITE) = 'net / 3 more options' then
  69.       begin
  70.         ClickMouse(Object_P.X, Object_P.Y, mouse_right);
  71.         GetMousePos(mX, mY);
  72.         Wait(150 + Random(15));
  73.         if  FindBitmapIn(harpoonbmp, X, Y, 0, mY, 500, 330) then
  74.           MoveMouse(X + Random(10), Y + Random(3));
  75.         ClickMouse(X + Random(10), Y + Random(3), Mouse_Left);
  76.         Wait(200 + Random(50));
  77.         Writeln('Fishing..');
  78.       end;
  79.     end;
  80.   until InvSpotSearch(545, 30) or ((GetSystemTime - tm) >= 60000) ;
  81. end;
  82.  
  83. procedure Certing;
  84. begin
  85.   repeat
  86.     LoginCheck;
  87.     if InvSpotSearch(545, 30) then
  88.       if OpenGameTab(4) then
  89.         Wait(400);
  90.     Writeln('Walking to certers..');
  91.     if FindDeformedBitmapToleranceIn(certersbmp, X, Y, 420, 78, 492, 135, 5, 0, True, accuracy) then
  92.       MoveMouse(X + (33/2), Y + (44/2));
  93.     Wait(400);
  94.     ClickMouse(X + (33/2), Y + (44/2), Mouse_Left);
  95.     tm := GetSystemTime;
  96.     repeat
  97.       Wait(50);
  98.     until (SearchForNPC(pp, PADIK) or ((GetSystemTime - tm) >= 8000));
  99.     if SearchForNPC(pp, PADIK) then
  100.       MoveMouse(pp.X, pp.Y);
  101.     Wait(200);
  102.     if (Pos('padik..', Lowercase(RSCE_UpText(YELLOW))) > 0) then
  103.     begin
  104.       ClickMouse(pp.X, pp.Y, Mouse_Right);
  105.       GetMousePos(mX, mY);
  106.       Wait(350 + Random(50));
  107.       if FindBitmapIn(talktobmp, X, Y, 0, mY, 500, 330) then
  108.         MoveMouse(X, Y);
  109.       ClickMouse(X, Y, Mouse_Left);
  110.       Writeln('Talking to Padik..');
  111.       Wait(100 + Random(50));
  112.       tm2 := GetSystemTime;
  113.       repeat
  114.         Wait(10);
  115.       until (ChoiceIsOpen or ((GetSystemTime - tm2) >= 8000));
  116.       if ChoiceIsOpen then
  117.         ChooseChoice(2);
  118.       Wait(600);
  119.       tm2 := GetSystemTime;
  120.       repeat
  121.         Wait(10);
  122.       until (ChoiceIsOpen or ((GetSystemTime - tm2) >= 4000));
  123.       ChooseChoice(4);
  124.       Wait(600);
  125.       tm2 := GetSystemTime;
  126.       repeat
  127.         Wait(10);
  128.       until (ChoiceIsOpen or ((GetSystemTime - tm2) >= 4000));
  129.       ChooseChoice(5);
  130.       Wait(500);
  131.     end;
  132.   until not InvSpotSearch(545, 30);
  133. end;
  134.  
  135. procedure FreeBitmaps;
  136. begin
  137.   FreeBitmap(certersbmp);
  138.   FreeBitmap(fishspotbmp);
  139.   FreeBitmap(harpoonbmp);
  140.   FreeBitmap(talktobmp);
  141. end;
  142.  
  143. begin
  144.   SetupRSCS;
  145.   repeat
  146.     LoadingBitmaps;
  147.     WalkFishSpot;
  148.     Fishing;
  149.     Certing;
  150.     FreeBitmaps;
  151.   until(IsKeyDown(113));
  152.   UnSetupRSCS;
  153. end.
Advertisement
Add Comment
Please, Sign In to add comment