Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.90 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. end;
  40.  
  41.  
  42. ///////////////////////////////////////////////////////////
  43.  
  44. function deadCheck: Boolean;
  45. begin
  46. Result := false;
  47. if User.Dead then begin
  48. Result := true;
  49. Print('Dead. Pressing to village.');
  50. Delay(1000);
  51. Engine.GoHome;
  52. Delay(1000);
  53. end;
  54. end;
  55. ///////////////////////////////////////////////////////////
  56. var obj: TL2NPC;
  57. obj2: TL2Effect;
  58.  
  59. Enemy: TL2Live;
  60. Begin
  61. while 1<>2 do begin // бесконечный цикл
  62.  
  63.  
  64. // этот кусок не трогаем
  65. if User.Dead then // умер- вырубаем интерфейс, возврат в город и пауза 15 секунд
  66. begin
  67. Engine.FaceControl(0,false);
  68. Engine.gohome;
  69. delay(15000);
  70. end;
  71. // этот кусок не трогаем
  72.  
  73.  
  74.  
  75.  
  76.  
  77. //1 менять тут
  78. // этот кусок - точки респа выбранной деревни их просто заменить на нужную вам
  79. if user.inrange(146272, -58176, -2976, 250, 150) //возле хранилища
  80. then
  81. begin
  82. Engine.MoveTo(147593, -58103, -3007);
  83. Engine.MoveTo(147727, -57141, -2807);
  84. Engine.MoveTo(147936, -55368, -2760); //возле гк
  85. end;
  86. if user.inrange(145264, -57680, -2976, 250, 150) //возле хранилища 2
  87. then
  88. begin
  89. Engine.MoveTo(145588, -56926, -3007);
  90. Engine.MoveTo(146673, -56095, -2807);
  91. Engine.MoveTo(147543, -56054, -2807);
  92. Engine.MoveTo(147936, -55368, -2760); //возле гк
  93. end;
  94. if user.inrange(145696, -57696, -2976, 250, 150) //возле хранилища 3
  95. then
  96. begin
  97. Engine.MoveTo(145510, -56930, -3007);
  98. Engine.MoveTo(146499, -56202, -2807);
  99. Engine.MoveTo(147481, -56031, -2807);
  100. Engine.MoveTo(147936, -55368, -2760); //возле гк
  101. end;
  102. if user.inrange(144944, -55392, -2976, 250, 150) //самый край
  103. then
  104. begin
  105. Engine.MoveTo(145153, -56813, -3007);
  106. Engine.MoveTo(145569, -56855, -3007);
  107. Engine.MoveTo(146467, -56271, -2807);
  108. Engine.MoveTo(147566, -56034, -2807);
  109. Engine.MoveTo(147936, -55368, -2760); //возле гк
  110. end;
  111. if user.inrange(144752, -56752, -2976, 250, 150) //самый край
  112. then
  113. begin
  114. Engine.MoveTo(145534, -56884, -3007);
  115. Engine.MoveTo(146265, -56418, -2807);
  116. Engine.MoveTo(147407, -56063, -2807);
  117. Engine.MoveTo(147936, -55368, -2760); //возле гк
  118. end;
  119.  
  120. //восточная лестница
  121. if user.inrange(149120, -58064, -2976, 250, 150) //магазин
  122. then
  123. begin
  124. Engine.MoveTo(147706, -58107, -3007);
  125. Engine.MoveTo(147751, -56737, -2807);
  126. Engine.MoveTo(147936, -55368, -2760); //возле гк
  127. end;
  128. if user.inrange(150400, -56752, -2976, 250, 150) //самый край
  129. then
  130. begin
  131. Engine.MoveTo(149935, -56870, -3007);
  132. Engine.MoveTo(149139, -56390, -2807);
  133. Engine.MoveTo(147929, -56063, -2807);
  134. Engine.MoveTo(147936, -55368, -2760); //возле гк
  135. end;
  136. if user.inrange(150704, -55744, -2976, 250, 150) //самый край 2
  137. then
  138. begin
  139. Engine.MoveTo(149935, -56870, -3007);
  140. Engine.MoveTo(149139, -56390, -2807);
  141. Engine.MoveTo(147929, -56063, -2807);
  142. Engine.MoveTo(147936, -55368, -2760); //возле гк
  143. end;
  144.  
  145. //северная лелтница
  146. if user.inrange(147680, -58208, -2976, 250, 150) //низ центр лестницы
  147. then
  148. begin
  149. Engine.MoveTo(147727, -57141, -2807);
  150. Engine.MoveTo(147936, -55368, -2760); //возле гк
  151. end;
  152. if user.inrange(148288, -58304, -2976, 250, 150) //низ центр лестницы чуть правее
  153. then
  154. begin
  155. Engine.MoveTo(147738, -58050, -3007);
  156. Engine.MoveTo(147727, -57141, -2807);
  157. Engine.MoveTo(147936, -55368, -2760); //возле гк
  158. end;
  159. if user.inrange(147232, -58480, -2976, 250, 150) //низ центр лестницы чуть левее
  160. then
  161. begin
  162. Engine.MoveTo(147677, -58063, -3007);
  163. Engine.MoveTo(147727, -57141, -2807);
  164. Engine.MoveTo(147936, -55368, -2760); //возле гк
  165. end;
  166. if user.inrange(149088, -56256, -2776, 250, 150)
  167. then
  168. begin
  169. Engine.MoveTo(147854, -56054, -2807);
  170. Engine.MoveTo(147934, -55354, -2760);
  171. end;
  172.  
  173. //площадь
  174. if user.inrange(146832, -55904, -2776, 250, 150) //площадь слева от лестницы
  175. then
  176. begin
  177. Engine.MoveTo(147529, -56046, -2807);
  178. Engine.MoveTo(147936, -55368, -2760); //возле гк
  179. end;
  180. if user.inrange(146368, -56256, -2776, 250, 150) //площадь слева от лестницы 2
  181. then
  182. begin
  183. Engine.MoveTo(147529, -56046, -2807);
  184. Engine.MoveTo(147936, -55368, -2760); //возле гк
  185. end;
  186. if user.inrange(147664, -56464, -2776, 250, 150) //площадь центр
  187. then
  188. begin
  189. Engine.MoveTo(147936, -55368, -2760); //возле гк
  190. end;
  191. if user.inrange(147680, -56928, -2776, 250, 150) //площадь центр 2
  192. then
  193. begin
  194. Engine.MoveTo(147810, -56110, -2807);
  195. Engine.MoveTo(147936, -55368, -2760); //возле гк
  196. end;
  197. if user.inrange(148560, -55904, -2776, 250, 150) //площадь справа от лестницы
  198. then
  199. begin
  200. Engine.MoveTo(147936, -55368, -2760); //возле гк
  201. end;
  202. if user.inrange(149872, -57424, -2976, 250, 150)
  203. then
  204. begin
  205. Engine.MoveTo(149897, -56910, -2979);
  206. Engine.MoveTo(149230, -56412, -2779);
  207. Engine.MoveTo(147939, -55999, -2772);
  208. Engine.MoveTo(147936, -55368, -2760); //возле гк
  209. end;
  210. if user.inrange(144960, -56224, -2976, 250, 150)
  211. then
  212. begin
  213. Engine.MoveTo(145458, -56853, -2979);
  214. Engine.MoveTo(146343, -56326, -2779);
  215. Engine.MoveTo(147625, -55995, -2772);
  216. Engine.MoveTo(147936, -55368, -2760); //возле гк
  217. end;
  218. if user.inrange(144496, -55088, -2976, 250, 150)
  219. then
  220. begin
  221. Engine.MoveTo(145327, -56873, -2979);
  222. Engine.MoveTo(146337, -56445, -2779);
  223. Engine.MoveTo(147533, -55963, -2766);
  224. Engine.MoveTo(147936, -55368, -2760); //возле гк
  225. end;
  226. if user.inrange(145392, -56960, -2976, 250, 150)
  227. then
  228. begin
  229. Engine.MoveTo(146347, -56305, -2779);
  230. Engine.MoveTo(147514, -56003, -2772);
  231. Engine.MoveTo(147936, -55368, -2760); //возле гк
  232. end;
  233. // этот кусок - точки респа выбранной деревни
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241. //2 менять тут
  242.  
  243.  
  244.  
  245. // точка которая указаная в инренж этот точка в которую видут все точки респа,
  246. //ее просто можно скопировать с конечной любой точки респа
  247. if User.inrange(147936, -55368, -2760, 250, 150) then begin // бежим к ГК и тпишмся в руины
  248. delay(2550);
  249. // тут указываем путь к нубскому баферу либо сразу к гк если мы не бафаемся
  250. Engine.MoveTo(147624, -55560, -2728);
  251. Engine.MoveTo(147320, -55688, -2744);
  252.  
  253.  
  254. // выделение нпц с ИД указанным в скобках,ид видны справа снизу в боте рядом с именем нпц
  255. Engine.SetTarget(31275);
  256. // открывем диалоговое окно и прожимаем строки ( у нас сначала 2 потом 15)
  257. Engine.DlgOpen();
  258. Engine.DlgSel(1);
  259. Engine.DlgSel(9); // руины страданий
  260.  
  261.  
  262. // эти точки ведут нас уже непосредственно на наш спот и по его достижению вкллючаем инфетфейс
  263.  
  264.  
  265. Engine.FaceControl(0,true);
  266. end;
  267. delay(550);
  268. end; delay(550);
  269. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement