Advertisement
Guest User

Untitled

a guest
Jan 29th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. program Simple_eater_and_prayer;
  2. {$i srl/srl.simba}
  3.  
  4. const
  5. USERNAME = '';
  6. PASSWORD = '';
  7. var
  8. Brewcount: integer;
  9.  
  10.  
  11. function IsLoggedIn(): Boolean;
  12. var
  13. x, y: Integer;
  14. begin
  15. result := findcolortolerance(x, y, 6256642, 696, 136, 713, 150, 5);
  16. end;
  17.  
  18. procedure LoggingIn();
  19. var
  20. count, x, y: Integer;
  21. begin
  22. Wait(200);
  23. MoveMouse(376, 188);
  24. WriteLn('entering username');
  25. Wait(200);
  26. ClickMouse(x, y, MOUSE_LEFT);
  27. count := 0;
  28.  
  29. repeat
  30. Inc(count);
  31. PressKey(VK_Back);
  32. until (count > 25);
  33.  
  34. Wait(250);
  35. SendKeys(USERNAME, 0, 0);
  36. Wait(1000);
  37. WriteLn('entering password');
  38. MoveMouse(376, 233);
  39. Wait(200);
  40. ClickMouse(x, y, MOUSE_LEFT);
  41. Wait(200);
  42. count := 0;
  43.  
  44. repeat
  45. PressKey(VK_Back);
  46. Inc(count);
  47. until (count > 25);
  48.  
  49. SendKeys(PASSWORD, 50, 25);
  50. WriteLn('logging in');
  51. Wait(1000);
  52. MoveMouse(377, 271);
  53. Wait(1000);
  54. ClickMouse(x, y, MOUSE_LEFT);
  55. Wait(8000);
  56. WriteLn('logged in! (?)')
  57. end;
  58.  
  59. function Lowish_HP(): Boolean;
  60. var
  61. x, y, i: Integer;
  62. colours: TIntegerArray;
  63. begin
  64. colours := [1912114]
  65.  
  66. for i := 0 to High(colours) do
  67. begin
  68. if FindColorTolerance(x, y, colours[i], 706, 22, 709, 22, 20) then
  69. begin
  70. WriteLn('Health Point is low');
  71. Result := True
  72. end else
  73. // WriteLn('Health point not low');
  74. end;
  75. end;
  76.  
  77. function Lowish_Prayer: Boolean;
  78. var
  79. x, y, i: Integer;
  80. colours1: TIntegerArray;
  81. begin
  82. colours1 := [1779756]
  83.  
  84. for i := 0 to High(colours1) do
  85. begin
  86. if FindColorTolerance(x, y, colours1[i], 716, 63, 718, 63, 20) then
  87. begin
  88. WriteLn('Prayer Point is low');
  89. Result := True
  90. end else
  91. // WriteLn('Prayer point not low');
  92. end;
  93. end;
  94. function Restore: Boolean;
  95. var
  96. x, y, i: Integer;
  97. potDTMs: TIntegerarray;
  98. begin
  99. potDTMs := [
  100. DTMFromString('mbQAAAHicY2VgYNjPhMDHgHgnEC9iZGCYC8TTGSHsZUC8RieaYb1uDMM2vUSGUFFdhuVaEQySQP3omBELBgMAqUMM4Q=='),
  101. DTMFromString('mggAAAHicY2NgYJjAxMAwFYjnAvFMKHsaEC9ghOCFQDwHiKdA6SVa4WAcKqrL0KHkzlBeUckwVyOYQRJoFjbMiANDAAC3tw46'),
  102. DTMFromString('mggAAAHicY2NgYMhlYmDIBOJCIM4B4gwgTgfiuYwMDAuheDoQzwPiJUC8oKCVYYlWOEOmlDlDWVk5w9GmOWC+JNAsbJgRB4YAAK3KDs4='),
  103. DTMFromString('mggAAAHicY2NgYDjAxMBwBIhPQvE5KP85IwPDHSC+DcQPgPgJFO+pnspQUFDEEB4RwxARGcsQ4RzIML+sg0ESaBY2zIgDQwAAMiMSYw==')
  104.  
  105.  
  106. ];
  107.  
  108. for i := 0 to High(potDTMs) do
  109. if FindDTM(potDTMs[i], x, y, 548, 206, 737, 467) then
  110. begin
  111. WriteLn('Drinking ' + toStr(i + 1) + ' dose restore');
  112. MMouse(x, y, 2, 2);
  113. clickmouse(x, y, mouse_left);
  114. Wait(1250);
  115. Result := True;
  116. exit;
  117. end else
  118. WriteLn('Can''t drink Restore');
  119.  
  120. for i := 0 to high(potDTMs) do
  121. FreeDTM(potDTMs[i]);
  122. end;
  123.  
  124. {procedure heal; //with sharks
  125. begin
  126. shark:= DTMFromString('mbQAAAHicY2VgYMhmYmBIAuI0IC4E4jIgLmJkYKgC4lwgzgHiSiAOsFRlmFYSyVAR68EQ6WLC0J4RwKAM1I+OGbFgMAAAvbgKXw==');
  127. if FindDTM(shark, x, y, 535, 205, 737, 466) then
  128. begin
  129. Wait (25 + random(25));
  130. Writeln('Eating Shark');
  131. MMouse(x, y, 1, 1);
  132. begin
  133. Mouse(x, y, 1, 1, true);
  134. end
  135. end else
  136. //ToBank;
  137. //Bank;
  138. end; }
  139. function Brew: Boolean;
  140. var
  141. x, y, i: Integer;
  142. potDTMs: TIntegerArray;
  143. begin
  144. if (not Lowish_HP()) then
  145. exit;
  146. //else
  147. potDTMs := [
  148. DTMFromString('mggAAAHicY2NgYJjGxMAwFYhnA3E/EM8E4klA/BYo9wSIPwDxZyB+CcTvgPjwQVOG40cCGebP0wTyGBlmzdRgOHrEg0ESyMOGGXFgCAAA4SsR4g=='),
  149. DTMFromString('mbQAAAHicY2VgYMhiguACIM4F4jQgrmNkYCgB4nogrgDiWiA+ctiJoba2jmHjel2GwweNwHxJoH50zIgFgwEAb8YNYQ=='),
  150. DTMFromString('mWAAAAHicY2FgYMhlYmBIZ4LQ2UCsw8jAoAfEhkBsBsQFBUUM5eUVDEVFxQwP7k9jkATqQcaMaBgEANvdCUo='),
  151. DTMFromString('mggAAAHicY2NgYHBkgmB3ILYEYhcgdgLiGkYGhkIgroXiEiBuBOIjh+wZamvrGObP02TYuF6XIS0tk+HIYScGSaBZ2DAjDgwBAEgfDkc=')
  152.  
  153. ];
  154.  
  155. for i := 0 to High(potDTMs) do
  156. if FindDTM(potDTMs[i], x, y, 548, 206, 737, 467) then
  157. begin
  158. WriteLn('Drinking ' + toStr(i + 1) + ' dose Brew ');
  159. MMouse(x, y, 2, 2);
  160. clickmouse(x, y, mouse_left);
  161. Wait(1250);
  162. Result := True;
  163. if (i >= 2) then
  164. begin
  165. writeln ('Drank 3 or more brews so restoring');
  166. restore;
  167. break;
  168. end;
  169. end else
  170. WriteLn('Can''t drink brew');
  171. for i := 0 to high(potDTMs) do
  172. FreeDTM(potDTMs[i]);
  173. end;
  174.  
  175.  
  176.  
  177. begin
  178. setupsrl;
  179. mouseresetclientarea;
  180. imageresetclientarea;
  181. repeat
  182. // if not IsLoggedIn() then
  183. // begin
  184. // LoggingIn();
  185. // Wait(500 + random(200));
  186. // Compass_Reset;
  187. // end;
  188.  
  189. if Lowish_HP() then
  190. Brew();
  191.  
  192. if Lowish_Prayer() then
  193. Restore();
  194. until false;
  195. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement