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 parameters
Code: Select all
checklag(3000);
Invalid number of parameters