Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.43 KB | None | 0 0
  1. procedure buffer;
  2. function Buff(value:string):boolean;
  3. var
  4. s:string;
  5. bypass:string;
  6. i:integer;
  7. b:boolean;
  8. mass:array [1..100] of string;
  9. Obj: TL2Buff;
  10. begin
  11. Engine.Settarget('Buffer');
  12. Engine.DlgOpen();
  13. s:=Engine.DlgText;
  14. b:=true;
  15. i:=1;
  16. while b do
  17. begin
  18. Delete(s,1,Pos('<button',s)-1);
  19. mass[i]:=Copy(s,1,Pos('>',s));
  20. Delete(s,1,Length(mass[i]));
  21. inc(i);
  22. if Pos('<button',s) = 0 then
  23. b:=false;
  24. end;
  25. for i:=1 to 100 do
  26. if mass[i] <> '' then
  27. if Pos(value,mass[i]) <> 0 then
  28. begin
  29. bypass := mass[i];
  30. delete(bypass,1,pos('action="',bypass)+17);
  31. bypass:=Copy(bypass,1,pos('"',bypass)-1);
  32. break;
  33. end;
  34. Engine.ByPassToServer(bypass);
  35. end;
  36. begin
  37. buff('Баффы мага'); //- Название нужной кнопки
  38. buff('HP,CP,MP');
  39. delay(444);
  40. end;
  41. ///////////////////////////////////////////////////////////
  42.  
  43. function deadCheck: Boolean;
  44. begin
  45. Result := false;
  46. if User.Dead then begin
  47. Result := true;
  48. Print('Dead. Pressing to village.');
  49. Delay(1000);
  50. Engine.GoHome;
  51. Delay(1000);
  52. end;
  53. end;
  54. ///////////////////////////////////////////////////////////
  55.  
  56. begin
  57. while true do begin
  58. deadcheck;
  59. delay(5000);
  60. if not user.inrange(147989, -55383, -2759, 700) then begin
  61. engine.useitem(736);
  62. delay(2000);
  63.  
  64. end;
  65.  
  66.  
  67.  
  68. if user.inrange(144942, -55390, -3007, 250, 150) then begin
  69. Engine.MoveTo(145236, -56823, -3007);
  70. Engine.MoveTo(145574, -56834, -3007);
  71. Engine.MoveTo(146285, -56405, -2807);
  72. Engine.MoveTo(147627, -56010, -2799);
  73. Engine.MoveTo(147938, -55476, -2759);
  74. end;
  75.  
  76.  
  77.  
  78. //////////////////////////////
  79.  
  80. if user.inrange(146272, -58176, -2976, 250, 150) then begin
  81. Engine.MoveTo(147593, -58103, -3007);
  82. Engine.MoveTo(147727, -57141, -2807);
  83. Engine.MoveTo(147936, -55368, -2760);
  84. end;
  85. if user.inrange(145264, -57680, -2976, 250, 150) then begin
  86. Engine.MoveTo(145588, -56926, -3007);
  87. Engine.MoveTo(146673, -56095, -2807);
  88. Engine.MoveTo(147543, -56054, -2807);
  89. Engine.MoveTo(147936, -55368, -2760);
  90. end;
  91. if user.inrange(145696, -57696, -2976, 250, 150) then begin
  92. Engine.MoveTo(145510, -56930, -3007);
  93. Engine.MoveTo(146499, -56202, -2807);
  94. Engine.MoveTo(147481, -56031, -2807);
  95. Engine.MoveTo(147936, -55368, -2760);
  96. end;
  97. if user.inrange(144944, -55392, -2976, 250, 150) then begin
  98. Engine.MoveTo(145153, -56813, -3007);
  99. Engine.MoveTo(145569, -56855, -3007);
  100. Engine.MoveTo(146467, -56271, -2807);
  101. Engine.MoveTo(147566, -56034, -2807);
  102. Engine.MoveTo(147936, -55368, -2760);
  103. end;
  104. if user.inrange(144752, -56752, -2976, 250, 150) then begin
  105. Engine.MoveTo(145534, -56884, -3007);
  106. Engine.MoveTo(146265, -56418, -2807);
  107. Engine.MoveTo(147407, -56063, -2807);
  108. Engine.MoveTo(147936, -55368, -2760);
  109. end;
  110. if user.inrange(149120, -58064, -2976, 250, 150) then begin
  111. Engine.MoveTo(147706, -58107, -3007);
  112. Engine.MoveTo(147751, -56737, -2807);
  113. Engine.MoveTo(147936, -55368, -2760);
  114. end;
  115. if user.inrange(150400, -56752, -2976, 250, 150) then begin
  116. Engine.MoveTo(149935, -56870, -3007);
  117. Engine.MoveTo(149139, -56390, -2807);
  118. Engine.MoveTo(147929, -56063, -2807);
  119. Engine.MoveTo(147936, -55368, -2760);
  120. end;
  121. if user.inrange(150704, -55744, -2976, 250, 150) then begin
  122. Engine.MoveTo(149935, -56870, -3007);
  123. Engine.MoveTo(149139, -56390, -2807);
  124. Engine.MoveTo(147929, -56063, -2807);
  125. Engine.MoveTo(147936, -55368, -2760);
  126. end;
  127. if user.inrange(147680, -58208, -2976, 250, 150) then begin
  128. Engine.MoveTo(147727, -57141, -2807);
  129. Engine.MoveTo(147936, -55368, -2760);
  130. end;
  131. if user.inrange(148288, -58304, -2976, 250, 150) then begin
  132. Engine.MoveTo(147738, -58050, -3007);
  133. Engine.MoveTo(147727, -57141, -2807);
  134. Engine.MoveTo(147936, -55368, -2760);
  135. end;
  136. if user.inrange(147232, -58480, -2976, 250, 150) then begin
  137. Engine.MoveTo(147677, -58063, -3007);
  138. Engine.MoveTo(147727, -57141, -2807);
  139. Engine.MoveTo(147936, -55368, -2760);
  140. end;
  141. if user.inrange(149088, -56256, -2776, 250, 150) then begin
  142. Engine.MoveTo(147854, -56054, -2807);
  143. Engine.MoveTo(147934, -55354, -2760);
  144. end;
  145. if user.inrange(146832, -55904, -2776, 250, 150) then begin
  146. Engine.MoveTo(147529, -56046, -2807);
  147. Engine.MoveTo(147936, -55368, -2760);
  148. end;
  149. if user.inrange(146368, -56256, -2776, 250, 150) then begin
  150. Engine.MoveTo(147529, -56046, -2807);
  151. Engine.MoveTo(147936, -55368, -2760);
  152. end;
  153. if user.inrange(147664, -56464, -2776, 250, 150) then begin
  154. Engine.MoveTo(147936, -55368, -2760);
  155. end;
  156. if user.inrange(147680, -56928, -2776, 250, 150) then begin
  157. Engine.MoveTo(147810, -56110, -2807);
  158. Engine.MoveTo(147936, -55368, -2760);
  159. end;
  160. if user.inrange(148560, -55904, -2776, 250, 150) then begin
  161. Engine.MoveTo(147936, -55368, -2760);
  162. end;
  163. if user.inrange(149872, -57424, -2976, 250, 150) then begin
  164. Engine.MoveTo(149897, -56910, -2979);
  165. Engine.MoveTo(149230, -56412, -2779);
  166. Engine.MoveTo(147939, -55999, -2772);
  167. Engine.MoveTo(147936, -55368, -2760);
  168. end;
  169. if user.inrange(144960, -56224, -2976, 250, 150) then begin
  170. Engine.MoveTo(145458, -56853, -2979);
  171. Engine.MoveTo(146343, -56326, -2779);
  172. Engine.MoveTo(147625, -55995, -2772);
  173. Engine.MoveTo(147936, -55368, -2760);
  174. end;
  175. if user.inrange(144496, -55088, -2976, 250, 150) then begin
  176. Engine.MoveTo(145327, -56873, -2979);
  177. Engine.MoveTo(146337, -56445, -2779);
  178. Engine.MoveTo(147533, -55963, -2766);
  179. Engine.MoveTo(147936, -55368, -2760);
  180. end;
  181. if user.inrange(145392, -56960, -2976, 250, 150) then begin
  182. Engine.MoveTo(146347, -56305, -2779);
  183. Engine.MoveTo(147514, -56003, -2772);
  184. Engine.MoveTo(147936, -55368, -2760);
  185. end;
  186.  
  187. ///////////////////////////////////////////////////////////
  188. buffer;
  189.  
  190. Engine.MoveTo(147979,-55272,-2759);
  191.  
  192. print('Going to Varka.');
  193. Engine.SetTarget(30832);
  194. Engine.DlgOpen;
  195. delay(500);
  196. delay(500);
  197. engine.dlgsel(23);
  198. Engine.CancelTarget;
  199. delay(500);
  200. print('Moving to spot.');
  201.  
  202. if user.inrange(182581, -62942, -3135, 500) then begin
  203. delay(400);
  204. Engine.FaceControl(0, false);
  205. Engine.MoveTo(184008, -62888, -3000);
  206. Engine.MoveTo(183720, -62856, -3040);
  207. Engine.MoveTo(184232, -62776, -2992);
  208. Engine.MoveTo(184232, -62776, -2992);
  209. Engine.MoveTo(184232, -62776, -2992);
  210. Engine.MoveTo(184232, -62776, -2992);
  211. Engine.MoveTo(184232, -62776, -2992);
  212. Engine.MoveTo(184232, -62776, -2992);
  213. Engine.MoveTo(184232, -62776, -2992);
  214. Engine.MoveTo(184232, -62776, -2992);
  215. Engine.MoveTo(184232, -62776, -2992);
  216. Engine.MoveTo(184232, -62776, -2992);
  217. Engine.MoveTo(184376, -62728, -2960);
  218. Engine.MoveTo(184376, -62728, -2960);
  219. Engine.MoveTo(184376, -62728, -2960);
  220. Engine.MoveTo(184376, -62728, -2960);
  221. Engine.MoveTo(184376, -62728, -2960);
  222. Engine.MoveTo(184376, -62728, -2960);
  223. Engine.MoveTo(184376, -62728, -2960);
  224. Engine.MoveTo(184376, -62728, -2960);
  225. Engine.MoveTo(184584, -62696, -2936);
  226. Engine.MoveTo(185096, -62648, -2976);
  227. Engine.MoveTo(185432, -62696, -2992);
  228. Engine.MoveTo(185448, -62728, -2976);
  229. Engine.MoveTo(185768, -62872, -2960);
  230. if user.inrange(185768, -62872, -2960, 100)
  231. then begin
  232. Engine.FaceControl(0, true);
  233. delay(500);
  234. print('Arrived.');
  235.  
  236.  
  237. end; end;
  238. end;
  239. end.
  240. begin
  241. Script.NewThread(@buffer);
  242. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement