Advertisement
qsvn

Untitled

Jan 13th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. var GuardName:string;
  2. var CenterX,CenterY,CenterZ,NowRadius,NowAngle: integer;
  3. Obj:Tl2Live;
  4. procedure GoToPoint(X,Y,Z,Radius,Angle:integer);
  5.  
  6. begin
  7. Engine.MoveTo(X+trunc(Radius*sin(Angle)),Y+trunc(Radius*cos(Angle)),Z+20);
  8. end;
  9.  
  10.  
  11. begin
  12. GuardName:='z2'; //Имя защитника (вокруг кого бегать)
  13. NowRadius:=300; //Радиус, по которому бегать вокруг Защитника
  14.  
  15. NowAngle:=0; //Начальный угол (можно не трогать)
  16.  
  17.  
  18. while Engine.Status = lsOnline do begin
  19. if (not user.dead) then begin //Бесконечный цикл
  20. CharList.ByName(GuardName,Obj); //В каждом цикле обновляем координаты защитника
  21. CenterX:=Obj.X; //X
  22. CenterY:=Obj.Y; //Y
  23. CenterZ:=Obj.Z; //Z
  24.  
  25. GoToPoint(CenterX,CenterY,CenterZ,NowRadius,NowAngle); //Двигаемся вокруг защитника с изменяющимся углом
  26. engine.duseskill(982,true,true);
  27.  
  28. NowAngle:=NowAngle+20; //Шаг угла
  29. if NowAngle>=340 then NowAngle:=0; //Если перевалило за 340 градусов, обнуляем (360 лучше не ставить)
  30. end;
  31. end;
  32.  
  33. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement