Нужно чтобы цикл завершился при достижении одного из уловий. Не смог найти даже информацию как составить строку.
Код:
begin
repeat
Dead();
Town();
Engine.Settarget(30233); // Таргет Эсмеральда (Esmeralda)
Engine.MoveToTarget(-30);
Engine.Dlgopen;
Engine.DlgSel(1);
Delay(1500);
Engine.DlgSel(7);
Delay(1500);
Engine.MoveTo(71360, 119274, -3670);
Engine.MoveTo(70441, 119420, -3630);
Engine.MoveTo(70401, 119819, -3618);
Engine.MoveTo(70243, 120212, -3544);
Engine.MoveTo(69975, 120761, -3536);
Engine.MoveTo(69971, 120831, -3587);
Engine.MoveTo(70152, 122256, -3598);
Engine.MoveTo(70483, 123891, -3603);
Engine.MoveTo(70916, 124550, -3594);
Engine.Settarget(30557); // Таргет Торай (Torai)
Engine.MoveToTarget(-30);
Engine.Dlgopen;
Engine.DlgSel(1);
Delay(1500);
Engine.DlgSel(1);
Delay(1500);
Engine.DlgSel(1);
Delay(1500);
until Engine.QuestStatus(417,11); Нужно чтобы цикл завершился при достижении одного из этих уловий
CheckItemCount(1645, True) = 1;
end.