Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. var BreakMove: Boolean;
  2. QuestItem: TL2Item;
  3. Item: TL2Item;
  4. Attacker: TL2Live;
  5.  
  6. procedure teleportEvt;
  7. begin
  8. if user.inrange(11896, 15756, -4552, 3500) then
  9. begin
  10. Print('System: Starting the quest.');
  11. Engine.MoveTo(12040, 16448, -4611);
  12. Engine.MoveTo(11720, 16125, -4601);
  13. Engine.MoveTo(11874, 15799, -4581);
  14. Engine.MoveTo(11896, 15756, -4552);
  15. Engine.SetTarget(30137); // NPC.
  16. Engine.DlgOpen; Delay(500);
  17. Engine.DlgSel(3); Delay(500);
  18. Engine.DlgSel(1); Delay(500);
  19. Engine.DlgSel(1); Delay(500);
  20. end;
  21. end;
  22.  
  23. procedure startQuestEvt;
  24. begin
  25. if user.inrange(11896, 15756, -4552, 3500) then
  26. begin
  27. Print('System: Starting the quest.');
  28. Engine.MoveTo(12040, 16448, -4611);
  29. Engine.MoveTo(11720, 16125, -4601);
  30. Engine.MoveTo(11874, 15799, -4581);
  31. Engine.MoveTo(11896, 15756, -4552);
  32. Engine.SetTarget(30137); // NPC.
  33. Engine.DlgOpen; Delay(500);
  34. Engine.DlgSel(3); Delay(500);
  35. Engine.DlgSel(1); Delay(500);
  36. Engine.DlgSel(1); Delay(500);
  37. Engine.MoveTo(11720, 16125, -4601);
  38. Engine.MoveTo(11874, 15799, -4581);
  39. Engine.MoveTo(11896, 15756, -4552);
  40. Engine.MoveTo(10168, 16771, -4611);
  41. Engine.MoveTo(9926, 16012, -4601);
  42. Engine.MoveTo(9821, 15695, -4601);
  43. Engine.MoveTo(9752, 15556, -4600);
  44. Engine.SetTarget(30134); // Gatekeeper: Mint.
  45. Engine.DlgOpen;
  46. Engine.DlgSel(1);
  47. Engine.DlgSel(3);
  48. end;
  49. end;
  50.  
  51. procedure walkingEvt;
  52. begin
  53. if user.inrange(-22224, 14168, -3232, 1000) then
  54. begin
  55. Print('System: Arrived in Dark Forest');
  56. Engine.FaceControl(0, True);
  57. Engine.LoadConfig('sispath');
  58. end;
  59. end;
  60.  
  61. procedure questStatusEvt;
  62. begin
  63. if (Engine.QuestStatus(262, 1)) then
  64. begin
  65. Print('System: Quest status: 1');
  66. if user.inrange(-18103, 19275, -3756, 1500) then
  67. Engine.LoadConfig('sisfight');
  68. Delay(1 * 1000); // 1 seconds.
  69. end;
  70. if (Engine.QuestStatus(262, 2)) then
  71. begin
  72. Print('System: Quest status: 2.');
  73. Engine.FaceControl(0, false);
  74. Engine.EnterText('/unstuck');
  75. Delay(5 * 60000 + 10 * 1000); // 5 minutes + 10 seconds.
  76. end;
  77. end;
  78.  
  79. procedure deathEvt;
  80. begin
  81. while (Engine.Status <> lsOnline) do Delay(500);
  82. if (User.Dead) then
  83. begin
  84. Print('System: Dead.');
  85. Engine.FaceControl(0, false);
  86. Engine.GoHome;
  87. end;
  88. end;
  89.  
  90.  
  91. begin
  92. Print('System: Looping the script.');
  93. while true do
  94. begin
  95. deathEvt;
  96. startQuestEvt;
  97. walkingEvt;
  98. teleportEvt;
  99. questStatusEvt;
  100. if Engine.Status = lsOffline then
  101. Delay(10 * 1000); // 10 seconds.
  102. end;
  103. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement