Advertisement
nya2bomb

nulltopor

Jul 16th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. uses SysUtils;
  2.  
  3. function ShellExecuteW(hwnd: integer; lpOperation, lpFile, lpParameters, lpDirectory: PChar; nShowCmd: integer): integer; stdcall;
  4. external 'Shell32.dll';
  5.  
  6. function keybd_event(bVk, bScan: byte; dwFlags, dwExtraInfo: integer): integer; stdcall;
  7. external 'user32.dll';
  8.  
  9. function ShowWindow(hwnd:cardinal; action:integer):boolean; stdcall;
  10. external 'user32.dll';
  11.  
  12. procedure disconnectMonitor;
  13. const
  14. login = 'login';
  15. password = 'password';
  16. gamePath = 'D:\Games\Lineage II\system_devianne\l2.exe';
  17. begin
  18. while engine.Delay(20000) do begin
  19. if (Engine.Status = lsOffline) or (Engine.Status = lsOff) then begin
  20. print('dc');
  21. Delay(2000);
  22. Engine.GameClose;
  23. Delay(90000);
  24. ShellExecuteW(0, 'open', PChar(gamePath), nil, nil, 0);
  25. Delay(90000);
  26. enterText(login);
  27. Engine.UseKey('Tab');
  28. Delay(5000);
  29. enterText(password);
  30. Delay(5000);
  31. Engine.UseKey('Enter');
  32. Delay(3000);
  33. Engine.UseKey('Enter');
  34. Delay(3000);
  35. Engine.UseKey('Enter');
  36. Delay(3000);
  37. Engine.UseKey('Enter');
  38. Delay(15000);
  39. end;
  40. end;
  41. end;
  42.  
  43. procedure enterText(const text: string);
  44. var
  45. i: cardinal;
  46. upperCase: boolean;
  47. begin
  48. for i:= 1 to length(text) do begin
  49. if isDigit(text[i]) then
  50. Engine.UseKey(text[i])
  51. else begin
  52. upperCase:= text[i] = UpCase(text[i]);
  53. if upperCase then begin
  54. keybd_event(20, 0, 1, 0);
  55. keybd_event(20, 0, 2, 0);
  56. Engine.UseKey(text[i]);
  57. delay(10);
  58. keybd_event(20, 0, 1, 0);
  59. keybd_event(20, 0, 2, 0);
  60. end else
  61. Engine.UseKey(text[i]);
  62. end;
  63. Delay(50);
  64. end;
  65. end;
  66.  
  67. function isDigit(ch: char): boolean;
  68. const
  69. digits = '013456789';
  70. var
  71. i: cardinal;
  72. begin
  73. result:= false;
  74. for i:= 0 to length(digits) do
  75. if digits[i] = ch then begin
  76. result:= true;
  77. exit;
  78. end;
  79. end;
  80.  
  81. procedure kach;
  82. var Item: TL2Item;
  83. i: integer;
  84. obj: TL2Live; Npc: TL2Npc;
  85.  
  86.  
  87. begin
  88. while true do begin
  89. if (user.level>=1) and (user.level<85) and (User.InRange(82642, 149670, -3456,3000,300)) then begin
  90. Engine.MoveTo(82642, 149670, -3456);
  91. Engine.Settarget(51030);
  92. Engine.Attack(100);
  93. end;
  94. if (user.level>=85) and (User.InRange(82642, 149670, -3456,500,300)) then begin
  95. Engine.MoveTo(82419, 148467, -3456);
  96. delay (30000);
  97. end;
  98.  
  99.  
  100. if (user.level>=85) and (User.InRange(82642, 149670, -3456,5000,300)) then begin
  101. delay(500);
  102. engine.msg('Alt+B', 'Buff', 0);
  103. delay(5000);
  104. engine.bypasstoserver('_bbshome');
  105. delay(5000);
  106. engine.bypasstoserver('18'); //сервис с 10+4 строки
  107. delay(5000);
  108. engine.bypasstoserver('11'); //Rebirth
  109. delay(5000);
  110. engine.bypasstoserver('15');
  111. delay(5000);
  112. engine.msg('Alt+B', 'Buff', 0);
  113. delay(5000);
  114. engine.bypasstoserver('_bbshome');
  115. delay(5000);
  116. engine.bypasstoserver('18'); //сервис с 10+4 строки
  117. delay(5000);
  118. engine.bypasstoserver('11'); //Rebirth
  119. delay(5000);
  120. engine.bypasstoserver('14');
  121. Engine.MoveTo(82642, 149670, -3456);
  122. end;
  123. end;
  124. end;
  125.  
  126. begin
  127. Script.NewThread(@disconnectMonitor); Delay(10000);
  128. Script.NewThread(@kach);
  129. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement