привет .
В общем бот добегает до нпс все хорошо открывает диало но дальше тупит есть несколько вариантом клацать диалог , раньше делал очень давно , уже забыл как.
вот сам нпс http://joxi.ru/J2b37j4h4NwRdA вот скрипт
var obj: TL2NPC;
obj2: TL2Effect;
Enemy: TL2Live;
Begin
while 1<>2 do begin // бесконечный цикл
// этот кусок не трогаем
if User.Dead then // умер- вырубаем интерфейс, возврат в город и пауза 15 секунд
begin
Engine.FaceControl(0,false);
Engine.gohome;
delay(15000);
end;
if User.inrange(-116920, 46536, 368, 250, 150) then begin
Engine.MoveTo(-118680, 46424, 368);
Engine.MoveTo(-119672, 44600, 376);
end;
Engine.SetTarget(2103);//бафер
Engine.DlgOpen();
Engine.DlgSel(3);
// точка которая указаная в инренж этот точка в которую видут все точки респа,
//ее просто можно скопировать с конечной любой точки респа
if User.inrange(-119672, 44600, 376, 250, 150) then begin
delay(2550);
end;
end;
end
попробовал
Engine.SetTarget(2103);//бафер
Engine.DlgOpen;
delay(2550);
engine.bypasstoserver ('bypass -h 01',true);
delay(2550);
тоже не прокатило
В общем бот добегает до нпс все хорошо открывает диало но дальше тупит есть несколько вариантом клацать диалог , раньше делал очень давно , уже забыл как.
вот сам нпс http://joxi.ru/J2b37j4h4NwRdA вот скрипт
var obj: TL2NPC;
obj2: TL2Effect;
Enemy: TL2Live;
Begin
while 1<>2 do begin // бесконечный цикл
// этот кусок не трогаем
if User.Dead then // умер- вырубаем интерфейс, возврат в город и пауза 15 секунд
begin
Engine.FaceControl(0,false);
Engine.gohome;
delay(15000);
end;
if User.inrange(-116920, 46536, 368, 250, 150) then begin
Engine.MoveTo(-118680, 46424, 368);
Engine.MoveTo(-119672, 44600, 376);
end;
Engine.SetTarget(2103);//бафер
Engine.DlgOpen();
Engine.DlgSel(3);
// точка которая указаная в инренж этот точка в которую видут все точки респа,
//ее просто можно скопировать с конечной любой точки респа
if User.inrange(-119672, 44600, 376, 250, 150) then begin
delay(2550);
end;
end;
end
попробовал
Engine.SetTarget(2103);//бафер
Engine.DlgOpen;
delay(2550);
engine.bypasstoserver ('bypass -h 01',true);
delay(2550);
тоже не прокатило