Guest User

Untitled

a guest
Jan 11th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. program DewBlower;
  2. {$DEFINE SMART}
  3. {$I SRL/SRL.Simba}
  4. const
  5. AntiBanAmount = 30; //1 = alot of antiban. 100 = almost no anti ban. 15-40 is best.
  6. NoBreakRandom = 180; //between 0 and X minutes to play before a break
  7. BreakRandom = 30; //between 10 and 10 + X minutes you will break for
  8.  
  9. var
  10. x, y, Orb, Starttime, XPS, XPHR, Sec, StatGain,
  11. XP1, XP2,
  12. InventoriesDone, FailCraft,
  13. xp:Extended;
  14. BankFails:Integer;
  15. StopScript:boolean;
  16. StopReason:String;
  17. LastBreakTime: Integer;
  18. breakNotMinutes:Integer;
  19. HowLong:Integer;
  20. const
  21. SRLStats_User = 'i do dew';
  22. SRLStats_Password = 'iluvzero1';
  23.  
  24.  
  25. Procedure DeclarePlayers;
  26. begin
  27. howmanyplayers := 1;
  28. currentplayer := 0;
  29. numberofplayers (howmanyplayers);
  30. with Players [0] do
  31. begin
  32. Name := 'rangeftw54';
  33. Pass := 'z760391k6';
  34. Pin := '7962';
  35. Member := True;
  36. Active := True;
  37. end;
  38. end;
  39. Procedure ProgressReport;
  40. var
  41. XPH : Extended;
  42. begin
  43. XP := GetXpBarTotal - Players[CurrentPlayer].Integers[0];
  44. Sec := (1+((Getsystemtime-StartTime)/1000));
  45. XPH := (3600*XP) / (Sec);
  46. statGain := XP;
  47.  
  48. Writeln('================================================');
  49. Writeln('Time Running ' + TimeRunning);
  50. Writeln('XP Earned: ' + ToStr(XP));
  51. Writeln('XP/HR: ' + ToStr(XPHR));
  52. Writeln('Inventories: ' + ToStr(InventoriesDone));
  53. Writeln('================================================');
  54. end;
  55.  
  56. procedure SetupLogin;
  57. begin
  58. SRL_SixHourFix := True;
  59. Smart_FixSpeed := True;
  60.  
  61. SetupSRL;
  62. DeclarePlayers;
  63. LogInPlayer;
  64. end;
  65.  
  66. Procedure Antibans;
  67. Begin
  68.  
  69. Case Random(10) Of
  70. 0: begin Writeln('hoverskill'); HoverSkill('crafting', False); FTab(tab_Inv); end;
  71. 1: begin Writeln('boredhuman'); Boredhuman; ClickNorth(0); end;
  72. 2..5: begin Writeln('wait 3-10s'); Wait(3000 + random(7000)); end;
  73. 6: begin Writeln('pickupmouse'); PickUpMouse; end;
  74. 7: begin Writeln('RandomMovement'); RandomMovement; ClickNorth(0); end;
  75. 8: begin Writeln('RandomRClick'); RandomRClick; end;
  76. 9: begin Writeln('MiniBreak 0-180s'); Wait(Random(180000)); end;
  77. end;
  78. end;
  79.  
  80. Procedure TakeSomeBreaks;
  81. //procedure takesomebreaks takes breaks for you if you are logged in too long.
  82.  
  83. Var
  84. TimeSinceLastBreak : integer;
  85.  
  86. Begin
  87.  
  88. if(BreakNotMinutes <= 0) And (HowLong <= 0) then
  89. begin
  90. MarkTime(LastBreakTime);
  91. writeln('set BreakNotMinutes, because it is 0');
  92. BreakNotMinutes := (random(NoBreakRandom)+60)*60*1000+random(60000); //in ms
  93.  
  94. end;
  95.  
  96. TimeSinceLastBreak := TimeFromMark(LastBreakTime);
  97.  
  98. if(TimeSinceLastBreak > BreakNotMinutes) then
  99. begin
  100. BreakNotMinutes := (random(NoBreakRandom)+60)*60*1000+random(60000); //in ms?
  101. HowLong := (random(BreakRandom)+10)*60*1000+random(60000); //in ms?
  102.  
  103. writeln('We''re going to take a break for ' + IntToStr(HowLong/60000) + ' minutes');
  104. MarkTime(LastBreakTime);
  105. Logout;
  106. wait(HowLong);
  107. LoginPlayer;
  108. writeln('We''re now going to bot again, for ' + IntToStr(HowLong/60000) + ' minutes');
  109. end;
  110. End;
  111.  
  112. procedure SolveProblems;
  113. begin
  114. If LobbyScreen = True then LeaveLobby;
  115. If LoggedIn = False then LoginPlayer;
  116.  
  117. TakeSomeBreaks;
  118. If random(AntiBanAmount) = 1 then Antibans;
  119. end;
  120.  
  121. procedure Camera;
  122. begin
  123. setangle(0);
  124. MakeCompass('E');
  125. end;
  126.  
  127. procedure NormalCheck;
  128. begin
  129. if not LoggedIn then Exit;
  130. FindNormalRandoms;
  131. end;
  132.  
  133.  
  134. procedure Banking;
  135. var
  136. t, u:Integer;
  137. begin
  138. SolveProblems;
  139.  
  140. if BankFails > 10 then
  141. begin
  142. StopScript := True;
  143. StopReason := 'failed to open the bank 10 times.'
  144. end;
  145.  
  146. Writeln('opening bank');
  147. if(not(BankScreen)) then
  148. OpenBankChestEdge(SRL_BANK_SW);
  149. MarkTime(t);
  150. repeat
  151. wait(100);
  152. if PinScreen then
  153. begin
  154. InPin(Players[CurrentPlayer].Pin);
  155. end;
  156. if TimeFromMark(t) > 4000 then
  157. begin
  158. Inc(BankFails);
  159. Banking;
  160. exit;
  161. end;
  162. until(BankScreen);
  163. writeln('Test');
  164. if BankScreen then
  165. begin
  166. DepositAll;
  167. Withdraw(9,0,0);
  168.  
  169.  
  170. repeat
  171. wait(20);
  172. inc(u);
  173. until(InvFull or (u > 1000));
  174.  
  175. if InvFull then CloseBank else begin
  176. StopScript := True;
  177. StopReason := 'Could not fill inventory';
  178. end;
  179. end;
  180. end;
  181.  
  182. procedure CraftOrbs;
  183. var
  184. x, y :integer; MoltenGlass, t:Integer; FindOrbChat,
  185.  
  186. begin
  187. MoltenGlass := DTMFromString('m6wAAAHic42ZgYOBngABeIBYHYikglgZiCSAWBGIuIGYGYhYg5gFidiBmhOoBsfmAWAiK+aFqmID4XksSlEUYGzEQDxhJwEgAAO8yAy0=');
  188.  
  189. MouseItem(Random(28)+1,1);
  190. if waitFindcolor(x,y,2070783,MCX1,MCY1,MCX2,MCY2,5,10000) then
  191.  
  192. begin
  193. If findDTM(MoltenGlass,2070783,MIX1,MIY1,MIX2,MIY2,5,10000) then
  194. writeln('Found it');
  195.  
  196. begin
  197. if (FindText(x, y, 'Orb', 'StatChars', MCX1, MCY1, MCX2, MCY2)) then
  198. begin
  199. Mouse(X, Y, 5, 5, True);
  200. end else
  201. begin
  202. MouseBox(493, 394, 505, 463, 3);
  203. Result := findOrbChat();
  204. end;
  205. end;
  206.  
  207. MarkTime(t);
  208. repeat
  209. XP1 := GetXPBarTotal;
  210. wait(1000);
  211. ProgressReport;
  212. if Timefrommark(t)>85000 then
  213. begin
  214. if (failcraft <= 3) then Inc (FailCraft) else
  215. begin
  216. StopScript := True;
  217. StopReason := 'After 80 seconds we didn`t see the orb being crafted (for the third time)';
  218. exit;
  219. end;
  220. end;
  221. until (not(FindDTM(MoltenGlass, x, y, MIX1, MIY1, MIX2, MIY2)));
  222.  
  223. if FindDTM(MoltenGlass, x, y, 681, 422, 730, 457) then FailCraft := 0;
  224.  
  225. wait(random(1000));
  226. InventoriesDone := InventoriesDone + 1;
  227. ProgressReport;
  228.  
  229. end;
  230. FreeDTM(MoltenGlass);
  231. end;
  232.  
  233.  
  234.  
  235.  
  236.  
  237. Procedure Experience;
  238. begin
  239. Orb := Orb*52.5;
  240. end;
  241.  
  242.  
  243.  
  244. begin
  245.  
  246. DeclarePlayers;
  247. SetupLogin;
  248. LoginPlayer;
  249. if (Players[CurrentPlayer].Integers[1] = 0) then
  250. begin
  251. if not IsXPBarOpen then ToggleXPBar(true);
  252. Players[CurrentPlayer].Integers[0] := GetXPBarTotal;
  253. XPS := GetXPBarTotal;
  254. Players[CurrentPlayer].Integers[1] := (Players[CurrentPlayer].Integers[1] + 1);
  255. end;
  256.  
  257. StartTime:=GetSystemTime;
  258.  
  259.  
  260. SetupSRLStats(1262, SRLStats_User, SRLStats_Password);
  261.  
  262. repeat
  263. Banking;
  264. CraftOrbs;
  265. until(StopScript = True);
  266. end.
Add Comment
Please, Sign In to add comment