Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. uses SysUtils;
  2.  
  3. var
  4. loggedIn:boolean;
  5.  
  6.  
  7. function ShellExecuteW(hwnd: integer; lpOperation, lpFile, lpParameters, lpDirectory: PChar; nShowCmd: integer): integer; stdcall;
  8. external 'Shell32.dll';
  9.  
  10. function keybd_event(bVk, bScan: byte; dwFlags, dwExtraInfo: integer): integer; stdcall;
  11. external 'user32.dll';
  12.  
  13. function ShowWindow(hwnd:cardinal; action:integer):boolean; stdcall;
  14. external 'user32.dll';
  15.  
  16. procedure disconnectMonitor;
  17. const
  18. login = ''; //?????
  19. password = ''; //????
  20. gamePath = 'C:\Lineage II\warland\l2.exe'; //???? ? ????
  21. begin
  22. while engine.Delay(30000) do begin
  23. if (Engine.Status = lsOffline) or (Engine.Status = lsOff) then begin
  24. loggedIn:=true;
  25. print('Disconnected');
  26. Engine.FaceControl(0, false);
  27. Delay(1000);
  28. Engine.GameClose;
  29. Delay(1000);
  30. ShellExecuteW(0, 'open', PChar(gamePath), nil, nil, 0);
  31. Delay(10000);
  32. enterText(login);
  33. Engine.UseKey('Tab');
  34. Delay(300);
  35. enterText(password);
  36. Delay(300);
  37. Engine.UseKey('Enter');
  38. Delay(2000);
  39. Engine.UseKey('Enter');
  40. Delay(2000);
  41. Engine.UseKey('Enter');
  42. Delay(2000);
  43. Engine.UseKey('Enter');
  44. Delay(10000);
  45. Engine.FaceControl(0, true);
  46. end;
  47. end;
  48. end;
  49.  
  50. procedure enterText(const text: string);
  51. var
  52. i: cardinal;
  53. upperCase: boolean;
  54. begin
  55. for i:= 1 to length(text) do begin
  56. if isDigit(text[i]) then
  57. Engine.UseKey(text[i])
  58. else begin
  59. upperCase:= text[i] = UpCase(text[i]);
  60. if upperCase then begin
  61. keybd_event(20, 0, 1, 0);
  62. keybd_event(20, 0, 2, 0);
  63. Engine.UseKey(text[i]);
  64. delay(10);
  65. keybd_event(20, 0, 1, 0);
  66. keybd_event(20, 0, 2, 0);
  67. end else
  68. Engine.UseKey(text[i]);
  69. end;
  70. Delay(50);
  71. end;
  72. end;
  73.  
  74. function isDigit(ch: char): boolean;
  75. const
  76. digits = '013456789';
  77. var
  78. i: cardinal;
  79. begin
  80. result:= false;
  81. for i:= 0 to length(digits) do
  82. if digits[i] = ch then begin
  83. result:= true;
  84. exit;
  85. end;
  86. end;
  87.  
  88. procedure deadMonitor;
  89. begin
  90. while engine.Delay(3000) do begin
  91. if User.Dead then begin
  92. Engine.FaceControl(0, false);
  93. Engine.GoHome;
  94. Delay(15000);
  95. buffupandgo;
  96. end;
  97. end;
  98. end;
  99.  
  100. procedure buffupandgo;
  101. begin
  102. Engine.FaceControl(0, false);
  103. Engine.bypasstoserver('custom_dobuff givebuffs player spoil 0');
  104. Delay(1000);
  105. Engine.bypasstoserver('_bbsc_goto 1119');
  106. Delay(3000);
  107. Engine.Moveto(55623,-119185,-3358);
  108. Engine.Moveto(52984,-119221,-4116);
  109. Engine.Moveto(52156,-119448,-4318);
  110. Engine.Moveto(51790,-120024,-4247);
  111. Engine.Moveto(51168,-120421,-4276);
  112. Engine.Moveto(50306,-120734,-4344);
  113. Engine.Moveto(49719,-120624,-4304);
  114. Engine.Moveto(49376,-120759,-4268);
  115. Engine.Moveto(48567,-119997,-4323);
  116. Engine.Moveto(47874,-119651,-4098);
  117. Engine.Moveto(46025,-120144,-3795);
  118. Engine.Moveto(45104,-120161,-3576);
  119.  
  120. Engine.LoadZone('crypts2.zmap');
  121.  
  122.  
  123. Engine.FaceControl(0, true);
  124. end;
  125.  
  126.  
  127. begin
  128. if engine.status <> lsonline then loggedIn:= true else loggedIn:= false;
  129. engine.Say('.xpoff');
  130. Engine.LoadZone('crypts2.zmap');
  131. Script.NewThread(@disconnectMonitor);
  132. Script.NewThread(@deadMonitor);
  133.  
  134.  
  135. if not User.InRange(43901,-120305,-3380,7000,700) then buffupandgo;
  136.  
  137. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement