Advertisement
Guest User

Untitled

a guest
May 8th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.85 KB | None | 0 0
  1. program AAAlcher;
  2. {.include SRL\SRL\Misc\Smart.scar}
  3. {.include SRL/SRL.scar}
  4.  
  5. //thanks to superbatman, for solving two bugs that i couldnt figure out
  6.  
  7.  
  8.  
  9. var
  10. x, y, exp, Counter, SleepN, SRL_Time : integer;
  11. frmDesign : TForm;
  12. UserEdit, PassEdit, NickEdit, STEdit, SFEdit, AlchEdit : TEdit;
  13. SrlIdEdit, SrlPEdit, smartedit, AntiBEdit, HAedit, SleepEdit : TEdit;
  14. Username, Password, Alchs, Nick, SleepT, SleepF: string;
  15. SrlIdName, SrlPass, SmartB, AntiBanB, AlchB, SleepB: string;
  16.  
  17. procedure prog; forward;
  18.  
  19.  
  20. procedure StartClick(sender: TObject);
  21.  
  22. begin
  23. Writeln('Get Ready To Alch!');
  24. frmDesign.ModalResult:= mrOk; // Closes the form
  25. Username := UserEdit.Text;//
  26. Password := PassEdit.Text;//
  27. Nick := NickEdit.Text;//
  28. AlchEdit.Text := Alchs;//
  29. SleepT := STEdit.Text;//
  30. SleepF := SFEdit.text;//
  31. SrlIdName := SrlIdEdit.Text;//
  32. SrlPass := SrlPEdit.Text;//
  33. SmartB := smartedit.Text;//
  34. AntiBanB := AntiBEdit.Text;//
  35. AlchB := HAedit.Text;//
  36. SleepB := SleepEdit.Text;//
  37. end;
  38.  
  39. procedure InitForm;
  40. var
  41. Label1, Label2, Label3, Label4, Label5, label6 : TLabel;
  42. Label7, Label8, Label9, Label10, Label11, Label12, Label13 : TLabel;
  43. Button1 : TButton;
  44.  
  45. begin
  46. ///////////////// Generated from: AAA form.dfm
  47. frmDesign := CreateForm;
  48. frmDesign.Left := 250;
  49. frmDesign.Top := 114;
  50. frmDesign.Width := 379;
  51. frmDesign.Height := 259;
  52. frmDesign.Caption := 'frmDesign';
  53. frmDesign.Color := clBtnFace;
  54. frmDesign.Font.Color := clWindowText;
  55. frmDesign.Font.Height := -11;
  56. frmDesign.Font.Name := 'MS Sans Serif';
  57. frmDesign.Font.Style := [];
  58. frmDesign.ShowHint := True;
  59. frmDesign.Visible := False;
  60. frmDesign.PixelsPerInch := 96;
  61. Label1 := TLabel.Create(frmDesign);
  62. Label1.Parent := frmDesign;
  63. Label1.Left := 24;
  64. Label1.Top := 48;
  65. Label1.Width := 53;
  66. Label1.Height := 13;
  67. Label1.Caption := 'User Name';
  68. Label2 := TLabel.Create(frmDesign);
  69. Label2.Parent := frmDesign;
  70. Label2.Left := 24;
  71. Label2.Top := 72;
  72. Label2.Width := 46;
  73. Label2.Height := 13;
  74. Label2.Caption := 'Password';
  75. Label3 := TLabel.Create(frmDesign);
  76. Label3.Parent := frmDesign;
  77. Label3.Left := 64;
  78. Label3.Top := 0;
  79. Label3.Width := 232;
  80. Label3.Height := 29;
  81. Label3.Caption := 'Awkward Auto Alcher:';
  82. Label3.Font.Color := clMaroon;
  83. Label3.Font.Height := -24;
  84. Label3.Font.Name := 'MS Sans Serif';
  85. Label3.Font.Style := [];
  86. Label3.ParentFont := False;
  87. Label4 := TLabel.Create(frmDesign);
  88. Label4.Parent := frmDesign;
  89. Label4.Left := 184;
  90. Label4.Top := 96;
  91. Label4.Width := 26;
  92. Label4.Height := 13;
  93. Label4.Caption := 'Alchs';
  94. Label5 := TLabel.Create(frmDesign);
  95. Label5.Parent := frmDesign;
  96. Label5.Left := 184;
  97. Label5.Top := 48;
  98. Label5.Width := 53;
  99. Label5.Height := 13;
  100. Label5.Caption := 'Sleep Time';
  101. Label6 := TLabel.Create(frmDesign);
  102. Label6.Parent := frmDesign;
  103. Label6.Left := 24;
  104. Label6.Top := 96;
  105. Label6.Width := 22;
  106. Label6.Height := 13;
  107. Label6.Caption := 'Nick';
  108. Label7 := TLabel.Create(frmDesign);
  109. Label7.Parent := frmDesign;
  110. Label7.Left := 184;
  111. Label7.Top := 72;
  112. Label7.Width := 45;
  113. Label7.Height := 13;
  114. Label7.Caption := 'Sleep For';
  115. Label8 := TLabel.Create(frmDesign);
  116. Label8.Parent := frmDesign;
  117. Label8.Left := 24;
  118. Label8.Top := 120;
  119. Label8.Width := 35;
  120. Label8.Height := 13;
  121. Label8.Caption := 'SRL ID';
  122. Label9 := TLabel.Create(frmDesign);
  123. Label9.Parent := frmDesign;
  124. Label9.Left := 184;
  125. Label9.Top := 120;
  126. Label9.Width := 69;
  127. Label9.Height := 13;
  128. Label9.Caption := 'SRL password';
  129. Label10 := TLabel.Create(frmDesign);
  130. Label10.Parent := frmDesign;
  131. Label10.Left := 24;
  132. Label10.Top := 144;
  133. Label10.Width := 33;
  134. Label10.Height := 13;
  135. Label10.Caption := 'Smart?';
  136. Label11 := TLabel.Create(frmDesign);
  137. Label11.Parent := frmDesign;
  138. Label11.Left := 184;
  139. Label11.Top := 144;
  140. Label11.Width := 46;
  141. Label11.Height := 13;
  142. Label11.Caption := 'Anti Ban?';
  143. Label12 := TLabel.Create(frmDesign);
  144. Label12.Parent := frmDesign;
  145. Label12.Left := 24;
  146. Label12.Top := 168;
  147. Label12.Width := 46;
  148. Label12.Height := 13;
  149. Label12.Caption := 'High Alch';
  150. Label13 := TLabel.Create(frmDesign);
  151. Label13.Parent := frmDesign;
  152. Label13.Left := 184;
  153. Label13.Top := 168;
  154. Label13.Width := 27;
  155. Label13.Height := 13;
  156. Label13.Caption := 'Sleep';
  157. Button1 := TButton.Create(frmDesign);
  158. Button1.Parent := frmDesign;
  159. Button1.Left := 112;
  160. Button1.Top := 192;
  161. Button1.Width := 145;
  162. Button1.Height := 25;
  163. Button1.Caption := 'Start';
  164. Button1.TabOrder := 8;
  165. Button1.OnClick := @StartClick;
  166. UserEdit := TEdit.Create(frmDesign);
  167. UserEdit.Parent := frmDesign;
  168. UserEdit.Left := 80;
  169. UserEdit.Top := 48;
  170. UserEdit.Width := 97;
  171. UserEdit.Height := 21;
  172. UserEdit.TabOrder := 9;
  173. PassEdit := TEdit.Create(frmDesign);
  174. PassEdit.Parent := frmDesign;
  175. PassEdit.Left := 80;
  176. PassEdit.Top := 72;
  177. PassEdit.Width := 97;
  178. PassEdit.Height := 21;
  179. PassEdit.TabOrder := 10;
  180. PassEdit.passwordchar := '*';
  181. NickEdit := TEdit.Create(frmDesign);
  182. NickEdit.Parent := frmDesign;
  183. NickEdit.Left := 80;
  184. NickEdit.Top := 96;
  185. NickEdit.Width := 97;
  186. NickEdit.Height := 21;
  187. NickEdit.TabOrder := 11;
  188. STEdit := TEdit.Create(frmDesign);
  189. STEdit.Parent := frmDesign;
  190. STEdit.Left := 240;
  191. STEdit.Top := 48;
  192. STEdit.Width := 97;
  193. STEdit.Height := 21;
  194. STEdit.TabOrder := 12;
  195. SFEdit := TEdit.Create(frmDesign);
  196. SFEdit.Parent := frmDesign;
  197. SFEdit.Left := 240;
  198. SFEdit.Top := 72;
  199. SFEdit.Width := 97;
  200. SFEdit.Height := 21;
  201. SFEdit.TabOrder := 13;
  202. AlchEdit := TEdit.Create(frmDesign);
  203. AlchEdit.Parent := frmDesign;
  204. AlchEdit.Left := 240;
  205. AlchEdit.Top := 96;
  206. AlchEdit.Width := 97;
  207. AlchEdit.Height := 21;
  208. AlchEdit.TabOrder := 14;
  209. SrlIdEdit := TEdit.Create(frmDesign);
  210. SrlIdEdit.Parent := frmDesign;
  211. SrlIdEdit.Left := 80;
  212. SrlIdEdit.Top := 120;
  213. SrlIdEdit.Width := 97;
  214. SrlIdEdit.Height := 21;
  215. SrlIdEdit.TabOrder := 15;
  216. SrlPEdit := TEdit.Create(frmDesign);
  217. SrlPEdit.Parent := frmDesign;
  218. SrlPEdit.Left := 264;
  219. SrlPEdit.Top := 120;
  220. SrlPEdit.Width := 73;
  221. SrlPEdit.Height := 21;
  222. SrlPEdit.TabOrder := 16;
  223. SrlPEdit.passwordchar := '*';
  224. smartedit := TEdit.Create(frmDesign);
  225. smartedit.Parent := frmDesign;
  226. smartedit.Left := 80;
  227. smartedit.Top := 144;
  228. smartedit.Width := 97;
  229. smartedit.Height := 21;
  230. smartedit.TabOrder := 17;
  231. smartedit.Text := 'True';
  232. AntiBEdit := TEdit.Create(frmDesign);
  233. AntiBEdit.Parent := frmDesign;
  234. AntiBEdit.Left := 240;
  235. AntiBEdit.Top := 144;
  236. AntiBEdit.Width := 97;
  237. AntiBEdit.Height := 21;
  238. AntiBEdit.TabOrder := 18;
  239. AntiBEdit.Text := 'True';
  240. HAedit := TEdit.Create(frmDesign);
  241. HAedit.Parent := frmDesign;
  242. HAedit.Left := 80;
  243. HAedit.Top := 168;
  244. HAedit.Width := 97;
  245. HAedit.Height := 21;
  246. HAedit.TabOrder := 19;
  247. HAedit.Text := 'True';
  248. SleepEdit := TEdit.Create(frmDesign);
  249. SleepEdit.Parent := frmDesign;
  250. SleepEdit.Left := 240;
  251. SleepEdit.Top := 168;
  252. SleepEdit.Width := 97;
  253. SleepEdit.Height := 21;
  254. SleepEdit.TabOrder := 20;
  255. SleepEdit.Text := 'True';
  256. end;
  257.  
  258. procedure DeclarePlayers;
  259. begin
  260. HowManyPlayers := 1;
  261. NumberOfPlayers(HowManyPlayers);
  262. CurrentPlayer := 0;
  263.  
  264. Players[0].Name := Username;
  265. Players[0].Pass := Password;
  266. Players[0].Nick := Nick;
  267. Players[0].Active := True;
  268.  
  269. end;
  270.  
  271. procedure SafeInitForm;
  272. var
  273. v: TVariantArray;
  274. begin
  275. setarraylength(V, 0);
  276. ThreadSafeCall('InitForm', v);
  277. end;
  278.  
  279. procedure ShowFormModal;
  280. begin
  281. frmDesign.ShowModal;
  282. end;
  283.  
  284. procedure SafeShowFormModal;
  285. var
  286. v: TVariantArray;
  287. begin
  288. setarraylength(V, 0);
  289. ThreadSafeCall('ShowFormModal', v);
  290. end;
  291.  
  292. procedure AkwardAntiBan;
  293. var
  294. R, RG : integer;
  295. begin
  296. if strtobool(AntiBanB) = True then
  297. begin
  298. if (not(LoggedIn))then LoginPlayer;
  299. for R := 300 to 500 do
  300. for RG := 1 to 6 do
  301. case Random(50) of
  302. 0: HoverSkill('Random', False);
  303. 1:begin
  304. Gametab(RG);
  305. wait(R + random (R));
  306. GameTab(7);
  307. end;
  308. 2:begin
  309. PickUpMouse;
  310. wait(R + random (r));
  311. end;
  312. 4:begin
  313. MakeCompass('S');
  314. Wait(R + random(R));
  315. MakeCompass('N');
  316. Wait(R + random(R));
  317. end;
  318. end;
  319. end;
  320. end;
  321.  
  322. procedure sleeps;
  323. begin
  324. if strtobool(SleepB) = True then
  325. begin
  326. if TimeFromMark(SRL_Time) > ((strtoint(SleepT) + Random(10)) * 60000) then
  327. begin
  328. Writeln('Sleeping...');
  329. Logout;
  330. Wait(((strtoint(SleepF))) * 60000);
  331. LoginPlayer;
  332. SRL_Time := 0;
  333. SleepN := SleepN + 1;
  334. ReportVars[2] := ReportVars[2] + 1;
  335. SrlRandomsReport;
  336. SetAngle(True);
  337. end;
  338. end;
  339. end;
  340.  
  341. function findtabs: Boolean;
  342. begin
  343. wait(500);
  344. if (TabExists(4) = true) and (TabExists(7) = true) then
  345. begin
  346. result := true;
  347. end else
  348. begin
  349. Writeln('One of the tabs does not show up, waiting.');
  350. Result := false;
  351. wait(10000);
  352. if (TabExists(4) = true) and (TabExists(7) = true) then
  353. begin
  354. result := true;
  355. writeln('nevermind! they are up now, going on');
  356. end else
  357. begin
  358. Result := False;
  359. writeln('well, your out of luck, the tabs arent showing up, terminating');
  360. Terminatescript;
  361. end;
  362. end;
  363. end;
  364.  
  365. function findspell(HighAlch: boolean): boolean;
  366. var
  367. HAlchDTM, LAlchDTM: integer;
  368. begin
  369. HAlchDTM := DTMFromString('78DA63B46662604860644006BFBEF18069982' +
  370. '8A31D504D04AA1A982C5C8D03116A9C816A5209A83102AA4922A0' +
  371. 'C61EA82604BF1A004F1D05B8');
  372. findtabs;
  373. GameTab(7);
  374. wait(500);
  375. if HighAlch = True then
  376. begin
  377. if FindDTM(HAlchDTM, x, y, 559, 336, 583, 360) then
  378. begin
  379. FreeDTM(HAlchDTM);
  380. result := True;
  381. end else
  382. begin
  383. writeln('High Alch was not found, terminating');
  384. Result := False;
  385. Wait(10000);
  386. if findcolortolerance(x , y, 84658, 559, 336, 583, 360, 20)then
  387. begin
  388. writeln('never mind, lucky bastard');
  389. FreeDTM(HAlchDTM);
  390. result := True;
  391. end else
  392. begin
  393. FreeDTM(HAlchDTM);
  394. writeln('yep, your screwed. terminating');
  395. terminatescript;
  396. end;
  397. end;
  398. end else
  399. begin
  400. LAlchDTM := DTMFromString('78DA633CC1C4C0C0C0C8800C7E7DE301D3305' +
  401. '1C68B4035FF509430181C3440557319D31C181FAEE60CA639186A' +
  402. '4076FD24A0E608500D0B7EBB00F5980B03');
  403.  
  404.  
  405. if FindDTM(LAlchDTM, x, y, 706, 242, 726, 261) then
  406. begin
  407. FreeDTM(LAlchDTM);
  408. result := True;
  409. end else
  410. begin
  411. FreeDTM(LAlchDTM);
  412. writeln('Low Alch was not found, terminating');
  413. Wait(10000);
  414. end;
  415. if findcolortolerance(x ,y, 84658, 706, 242, 726, 261, 20)then
  416. begin
  417. FreeDTM(LAlchDTM);
  418. writeln('Never Mind! Low Alch was found, going on');
  419. result := True;
  420. end else
  421. begin
  422. Result := False;
  423. end;
  424. end;
  425. end;
  426.  
  427. procedure clickspell;
  428. var c : integer;
  429. begin
  430. if findspell(strtobool(AlchB)) then
  431. begin
  432. writeln('changing coords');
  433. mousebox(563, 339, 582, 349, 3);
  434. getmousepos(x, y);
  435. end else
  436. begin
  437. mmouse(717, 253, 6, 6);
  438. GetMousePos(x, y);
  439. end;
  440. if (IsUpText('ast')) then
  441. begin
  442. c := 0;
  443. repeat
  444. begin
  445. findspell(strtobool(AlchB))
  446. writeln('clicked spell #' + inttostr(c));
  447. mouse(x, y, 0, 0, true);
  448. wait(150 + random (200));
  449. mouse(x, y, 0, 0, true);
  450. wait(2000 + random (100));
  451. inc(c);
  452. inc(counter);
  453. incex(exp, 65);
  454. inc(ReportVars[0]);
  455. inc(ReportVars[1]);
  456. SrlRandomsReport;
  457. sleeps;
  458. end;
  459. until (c = 100 + random (50));
  460. cleardebug;
  461. prog;
  462. AkwardAntiBan;
  463. end;
  464. end;
  465.  
  466.  
  467. procedure alch;
  468. begin
  469. Writeln('starting alching');
  470. repeat
  471. begin
  472. clickspell;
  473. end;
  474. until strtoint(alchs) = counter
  475. end;
  476.  
  477. procedure prog;
  478. begin
  479. writeln(' ');
  480. writeln('Akwardsaw says "Thanks for using my Auto Alcher! Please post your proggy!');
  481. writeln(' ');
  482. writeln('Or, you can pm it to me on villavu.com or email at akardsaw@yahoo.com!"');
  483. writeln('--------------------------------------');
  484. writeln('While running for: ' + TimeRunning);
  485. writeln('And alching: ' + IntToStr(Counter) + ' Things,');
  486. writeln('You have gained a whopping ' + IntToStr(exp) + ' Exp!');
  487. writeln('you have slept ' + InttoStr(SleepN) + ' times');
  488. writeln('--------------------------------------');
  489. writeln(' ');
  490. writeln('Do you have a question? Do you have a concern?');
  491. writeln(' ');
  492. writeln('Or do you just want to tell me how awesome I am?');
  493. writeln(' ');
  494. writeln('Then pm me on the forums, or e-mail me at akardsaw@yahoo.com');
  495. end;
  496.  
  497. procedure ScriptTerminate;
  498. begin
  499. prog;
  500. end;
  501.  
  502. procedure MySmartSetup;
  503. begin
  504. if strtobool(SmartB) then
  505. begin
  506. writeln('setting up smart');
  507. SMARTSetupEx(100, True, True, False);
  508. SetTargetDC(SMARTGetDC);
  509. end;
  510. end;
  511.  
  512. begin
  513. SetUpSRL;
  514. SafeInitForm;
  515. SafeShowFormModal;
  516. SRLID := SrlIdName;
  517. SRLPassword := SrlPass;
  518. ScriptID := '1207';
  519. mousespeed := 7;
  520. MySmartSetup;
  521. DeclarePlayers;
  522. LogInPlayer;
  523. MarkTime(SRL_Time);
  524. ClearDebug;
  525. alch;
  526. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement