Проверка шага квеста

Раздел посвященный скриптам для бота
Ответить
Kafmaer1
Сообщения: 5
Зарегистрирован: Сб фев 13, 2016 8:51 pm

Вс янв 20, 2019 12:21 am

Пример:

Код: Выделить всё

 if Engine.QuestStatus(241, 1) then begin
      print('Начинаю Квест');
      Engine.MoveTo(147672, 26152, -2040);
      Delay(500);
      Engine.MoveTo(147416, 25992, -1992);
      Delay(500);
      Engine.MoveTo(147080, 25864, -1992);
      Delay(500);
      Engine.MoveTo(146760, 25800, -2000);
      Delay(500);
end;

 if Engine.QuestStatus(241, 2) then begin
      print('Стадия №2');
      Engine.MoveTo(147672, 26152, -2040);
      Delay(500);
      Engine.MoveTo(147416, 25992, -1992);
      Delay(500);
      Engine.MoveTo(147080, 25864, -1992);
      Delay(500);
      Engine.MoveTo(146760, 25800, -2000);
      Delay(500);
end;
Но если остановить и запустить квест он начинает с начала а не проверяет на каом этапе квест что я делаю не правильно (Сорян если что я нубоват еще).
Аватара пользователя
FJIAHKEP
Флудер
Сообщения: 111
Зарегистрирован: Пт ноя 20, 2015 5:43 am
Контактная информация:

Ср янв 23, 2019 1:36 am

итд

Код: Выделить всё

if Engine.QuestStatus(241, 1) and not Engine.QuestStatus(241,2) then begin
      print('Начинаю Квест');
      Engine.MoveTo(147672, 26152, -2040);
      Delay(500);
      Engine.MoveTo(147416, 25992, -1992);
      Delay(500);
      Engine.MoveTo(147080, 25864, -1992);
      Delay(500);
      Engine.MoveTo(146760, 25800, -2000);
      Delay(500);
end;
ХОРВЕСТР
Сообщения: 8
Зарегистрирован: Ср мар 13, 2019 7:05 am

Вт мар 19, 2019 6:43 am

FJIAHKEP писал(а):итд
:geek: взаимоисключающие условия не нужны.

Проблема в том, что в первом и во втором условии одно и то же действие написано. Поэтому он не начинает с начала, а делает тоже самое
Ответить