Advertisement
qsvn

Untitled

Jan 13th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. const
  2.  
  3. QuestIdFirst = 423;
  4.  
  5.  
  6. procedure capcha;
  7. const
  8. ALARM_SOUND_PATH = 'F:\adr s klu4om\sounds\PlayerAlarm.wav'; //путь до ал¤рма
  9. var
  10. P1, P2 : pointer;
  11. Action: TL2Action;
  12. Actor: TL2Live;
  13. function SetForegroundWindow(hwnd: integer) : Boolean; stdcall;
  14. external 'user32.dll';
  15.  
  16. begin
  17. while true do
  18. begin
  19. delay(100);
  20. Action:=Engine.WaitAction([laDlg], P1, P2);
  21. if Action = ladlg then begin
  22. if pos('You have 20',engine.dlgtext)>0 then begin
  23. SetForegroundWindow(Engine.GameWindow);
  24. PlaySound (ALARM_SOUND_PATH, false);
  25. engine.blinkwindow;
  26. Print(' јѕ„ј!');
  27. Delay(2000);
  28. end;
  29.  
  30. end;
  31. Delay(200);
  32. end;
  33. end;
  34.  
  35. procedure TakeQuestGoSpot;
  36. begin
  37. if not Engine.QuestStatus(QuestIdFirst, 1) then begin
  38. delay(500);
  39. rebuff;
  40. Engine.SetTarget(32744);
  41. Engine.MoveToTarget(-20);
  42. Engine.DlgOpen;
  43. Engine.DlgSel(1);
  44. Engine.DlgSel(1);
  45. Engine.DlgSel(1);
  46. Engine.DlgSel(1);
  47. Delay(3000);
  48. Engine.SetTarget(32741);
  49. Engine.MoveToTarget(-20);
  50. Engine.DlgOpen;
  51. Engine.DlgSel(2);
  52. Engine.DlgSel(1);
  53. Engine.DlgSel(1);
  54. Delay(3000);
  55. Engine.UseSkill(4);
  56.  
  57. Engine.MoveTo(86600, 85768, -2880);
  58. Engine.MoveTo(87336, 84408, -3056);
  59. Engine.MoveTo(87400, 83640, -3056);
  60. Engine.MoveTo(87432, 82472, -3264);
  61. Engine.MoveTo(88600, 80648, -3472);
  62. Engine.MoveTo(89592, 79896, -3344);
  63. end;
  64. end;
  65.  
  66.  
  67. procedure MoveToBatracosEndQuest;
  68. begin
  69. delay(500);
  70. Engine.Facecontrol(0,False);
  71. Engine.MoveTo(92184, 81336, -3472);
  72. Engine.UseSkill(4);
  73. Engine.MoveTo(92744, 82344, -3536);
  74. Engine.MoveTo(94616, 83528, -3424);
  75. Engine.MoveTo(94760, 83544, -3408);
  76. Engine.SetTarget(32740);
  77. Engine.MoveToTarget(-20);
  78. Engine.DlgOpen;
  79. Engine.DlgSel(3);
  80. Engine.DlgOpen;
  81. Engine.DlgSel(2);
  82. Engine.MoveTo(96280, 85704, -3712);
  83. Engine.Facecontrol(0,True);
  84. Delay(15000);
  85. Engine.Facecontrol(0,False);
  86. Engine.MoveTo(97464, 85848, -3664);
  87. Engine.Facecontrol(0,True);
  88. Delay(15000);
  89. Engine.Facecontrol(0,False);
  90. Engine.SetTarget(32740);
  91. Engine.MoveToTarget(-20);
  92. Engine.DlgOpen;
  93. Engine.DlgSel(1);
  94. engine.bypasstoserver('_bbshome');delay(1000);
  95. engine.bypasstoserver('_bbsteleport');delay(1000);
  96. engine.bypasstoserver('_bbsteleport:page teleport_location');delay(1000);
  97. engine.bypasstoserver('_bbsteleport:page teleport_town_locations_oren');delay(1000);
  98. engine.bypasstoserver('_bbsteleport:go 87252 85514 -3056');delay(2500);
  99. rebuff;
  100.  
  101. Engine.MoveTo(86488, 86072, -2864);
  102. Engine.SetTarget(32741);
  103. Engine.MoveToTarget(-20);
  104. Engine.DlgOpen;
  105. Engine.DlgSel(2);
  106. Engine.DlgSel(1);
  107. Delay(3000);
  108. end;
  109.  
  110. procedure rebuff;
  111. var
  112. Bufff:Tl2Buff;
  113. begin
  114.  
  115. delay(1000);
  116.  
  117. engine.bypasstoserver('_bbshome');delay(1000);
  118. engine.bypasstoserver('_bbsbuffer');delay(1000);
  119. engine.bypasstoserver('_bbsbufferuse Scheme_123 Player');delay(1500);
  120. end;
  121.  
  122.  
  123. procedure otbivaemsya;
  124. begin
  125. while delay(500) do begin
  126.  
  127. if user.target.dead then begin
  128. engine.canceltarget;
  129. end else begin
  130.  
  131. if ( not user.target.dead ) and user.incombat and not engine.getfacestate(0) then begin
  132. print('nado otbivatsya nahui');
  133. engine.attack;
  134.  
  135. end;
  136. end;
  137. end;
  138. end;
  139.  
  140. procedure back;
  141. begin
  142. while true do begin
  143. delay(1500);
  144. if user.dead then begin
  145. engine.facecontrol(0,true);
  146. delay(1000);
  147. engine.gohome;
  148. delay(1000);
  149.  
  150. engine.bypasstoserver('_bbshome');delay(500);
  151. engine.bypasstoserver('_bbsgk');delay(500);
  152. engine.bypasstoserver('_bbsgk:page:kingdoms');delay(500);
  153. engine.bypasstoserver('_bbsgk:page:Oren');delay(500);
  154. engine.bypasstoserver('_bbsteleport:id:154');delay(5000);
  155.  
  156.  
  157. Engine.MoveTo(86600, 85768, -2880);
  158. Engine.MoveTo(87336, 84408, -3056);
  159.  
  160. end;
  161. end;
  162. end;
  163.  
  164.  
  165.  
  166.  
  167. begin
  168. script.newthread(@capcha);
  169. script.newthread(@otbivaemsya);
  170. script.newthread(@back);
  171. while true do begin delay(500);
  172. TakeQuestGoSpot;
  173. while not Engine.QuestStatus(QuestIdFirst, 2) do begin
  174. Engine.Facecontrol(0,True);
  175. Delay(3000);
  176. end;
  177. MoveToBatracosEndQuest;
  178. end;
  179. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement