Code: Select all
спасибо, помощь не требуетьсяCode: Select all
спасибо, помощь не требуетьсяCode: Select all
procedure Get_Bag;
begin
  CheckLag(30000);
  if FindType(Bag, Backpack) = 0 then
  begin
    UseObject(Sunduk_With_Empty_Bags);
    Wait(1000);
    CheckLag(30000);
    if FindType(Bag, Sunduk_With_Empty_Bags) = 0 then
    begin
      AddToSystemJournal('Сумки в сундуке не найдены');
    end
    else
    begin
      MoveItem(FindItem, 1, Backpack, 0, 0, 0);
      Wait(1000);
      CheckLag(30000);
      UseObject(FindItem);
      Wait(1000);
      CheckLag(30000);
      if FindType(Bag, Backpack) = 0 then
      begin
        AddToSystemJournal('Не удалось взять сумку');
      end
      else
      begin
        BagId := FindItem;
        AddToSystemJournal('Взяли сумку');
      end;
    end;
  end;
end;Добавил в скрипт, все время рунаеться на "CheckLag"Fenix wrote:Ну значит стоит копать в методе забора сумок. К тому же, если ID контейнера нулевой при MoveItem, то предмет перемещается на землю. Так что проверяй Get_Bag. Можешь добавить отладочной информации:А дальше уже смотри по отладочной информации.Code: Select all
procedure Get_Bag; begin CheckLag(30000); if FindType(Bag, Backpack) = 0 then begin UseObject(Sunduk_With_Empty_Bags); Wait(1000); CheckLag(30000); if FindType(Bag, Sunduk_With_Empty_Bags) = 0 then begin AddToSystemJournal('Сумки в сундуке не найдены'); end else begin MoveItem(FindItem, 1, Backpack, 0, 0, 0); Wait(1000); CheckLag(30000); UseObject(FindItem); Wait(1000); CheckLag(30000); if FindType(Bag, Backpack) = 0 then begin AddToSystemJournal('Не удалось взять сумку'); end else begin BagId := FindItem; AddToSystemJournal('Взяли сумку'); end; end; end; end;
{$Include 'all.inc'}Vizit0r wrote:гыгы. я подумал что наоборот, тот что с параметром, это с инклюда, а без - вшитый, оказалось что наоборот.
Склероз, однако.
Code: Select all
checklag;
Invalid number of parametersCode: Select all
checklag(3000);
 Invalid number of parameters