Advertisement
Guest User

disc

a guest
Jul 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. uses SysUtils;
  2.  
  3. var loggedIn:boolean;
  4.  
  5. //для загрузки нашего клиента
  6. function ShellExecuteW(hwnd: integer; lpOperation, lpFile, lpParameters, lpDirectory: PChar; nShowCmd: integer): integer; stdcall;
  7. external 'Shell32.dll';
  8.  
  9. //для ввода пароля и остальных вообщем клавиш клавиатуры
  10. function keybd_event(bVk, bScan: byte; dwFlags, dwExtraInfo: integer): integer; stdcall;
  11. external 'user32.dll';
  12.  
  13. //Это хз что такое, но оно надо :D
  14. function isDigit(ch: char): boolean;
  15. const
  16. digits = '0123456789';
  17. var
  18. i: cardinal;
  19. begin
  20. result:= false;
  21. for i:= 0 to length(digits) do
  22. if digits[i] = ch then begin
  23. result:= true;
  24. exit;
  25. end;
  26. end;
  27.  
  28. //Чек на дисконект и указание дальнейших действий
  29. procedure Disconect;
  30. var
  31. i: integer;
  32. const
  33. VK_TAB: cardinal = $9;
  34. VK_RETURN: cardinal = $D;
  35. login: string = ''; //наш логин
  36. password: string = ''; //наш пароль
  37. gamePath = 'C:\Program Files (x86)\L2Multi.ru Helios\system\L2.exe'; //путь к папке систем нашего клиента
  38. delayTime: cardinal = 4000; //задержка
  39.  
  40. begin
  41. while 1=1 do begin //бесконечный цикл
  42. delay(10000);
  43. if (Engine.Status = lsOffline) or (Engine.Status = lsOff) then begin //если статус оффлайн
  44. loggedIn:=true;
  45. print('Обнаружен вылет окна');
  46. delay(1111);
  47. Script.Suspend;
  48. delay(1111);
  49. Engine.FaceControl(0, false); //выключаем интерфейс
  50. delay(1111);
  51. //Script.Suspend; //тормозим на паузу майн тело скрипта
  52. //delay(1111);
  53. Engine.GameClose; //закрываем клиент
  54. Delay(1000);
  55. ShellExecuteW(0, 'open', PChar(gamePath), nil, nil, 0); //запускаем клиент
  56. Delay(20000);
  57. //engine.enterText(login); //вводим логин
  58. //delay(delayTime);
  59. //engine.useKey(VK_TAB);
  60. // delay(delayTime);
  61. //engine.enterText(password); //вводим пароль
  62. Engine.AuthLogin(,);
  63. Engine.UseKey('Enter');
  64. Delay(3000);
  65. Engine.UseKey('Enter');
  66. Delay(3000);
  67. Engine.UseKey('Enter');
  68. Delay(5000);
  69. Engine.UseKey('Enter');
  70. Delay(12000);
  71. Engine.UseKey('Enter');
  72. Delay(12000);
  73. script.resume; //снимаем с паузы майн тело скрипта
  74. if engine.status = lsOnline then begin //когда мы онлайн, то...
  75. delay(1111);
  76. print('Зашли в игру. Продолжаем');
  77. delay(1111);
  78. //script.resume; //снимаем с паузы майн тело скрипта
  79. //delay(1111);
  80. Engine.FaceControl(0, true);
  81. end;
  82. end;
  83. end;
  84. end;
  85.  
  86. procedure enterText(const text: string);
  87. var
  88. i: cardinal;
  89. upperCase: boolean;
  90. begin
  91. for i:= 1 to length(text) do begin
  92. if isDigit(text[i]) then
  93. Engine.UseKey(text[i])
  94. else begin
  95. upperCase:= text[i] = UpCase(text[i]);
  96. if upperCase then begin
  97. keybd_event(20, 0, 1, 0);
  98. keybd_event(20, 0, 2, 0);
  99. Engine.UseKey(text[i]);
  100. delay(10);
  101. keybd_event(20, 0, 1, 0);
  102. keybd_event(20, 0, 2, 0);
  103. end else
  104. Engine.UseKey(text[i]);
  105. end;
  106. Delay(50);
  107. end;
  108. end;
  109.  
  110. procedure SetProverkaXYZ; //проверка на АФК (двигаемся ли мы)
  111. var ProverkaXYZ: array [0..3] of Integer;
  112. begin
  113. while Engine.Status = lsOnline do begin delay(555);
  114. print('запоминаю координаты');
  115. ProverkaXYZ[0] := User.X;
  116. ProverkaXYZ[1] := User.Y;
  117. ProverkaXYZ[2] := User.Z;
  118. ProverkaXYZ[3] := User.Target.HP;
  119. delay(120000); //если в течении указанного времени наши координаты не изменились, то выполняем действия что ниже
  120. if (ProverkaXYZ[0] = User.X) and (ProverkaXYZ[1] = User.Y) and (ProverkaXYZ[2] = User.Z) and (User.Cast.EndTime = 0) and (ProverkaXYZ[3] = User.Target.HP) then begin
  121. print('Стоим на месте больше 3-x минут, закрываю клиент');
  122. delay(1000);
  123. Engine.GameClose;
  124. Delay(1000);
  125. end;
  126. end;
  127. end;
  128.  
  129. procedure death;
  130. begin
  131. while not user.dead do delay(40000);
  132. Engine.FaceControl(0,false);
  133. delay(10000);
  134. Engine.gohome;
  135. Print('Убили негра');
  136. delay(1000);
  137. delay(5000);
  138. engine.bypasstoserver('_bbshome;Teleport');
  139. delay(1300);
  140. engine.bypasstoserver('_bbshome;Teleport;useSheme:123');
  141. engine.moveto(41528,40920,-3504);
  142. Engine.FaceControl(0,true);
  143. end;
  144. //ваше тело майн скрипта
  145.  
  146. begin
  147. Script.NewThread(@SetProverkaXYZ); //проверка в потоке Анти Афк
  148. Script.NewThread(@death);
  149. delay(1000);
  150. while true do begin //зацикленно на этом месте
  151. if engine.status <> lsonline then loggedIn:= true else loggedIn:= false;
  152. delay(555);
  153. Script.NewThread(@Disconect); //проверка в потоке на дисконект/вылет и авто логин
  154. delay(555);
  155. end;
  156. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement