Code: Select all
if FindType($0F0B,Backpack) > 12 then
begin
AddToSystemJournal('Добираем');
FindType($0F0B,ObjAtLayer(BankLayer));
if FindItem > 0 then
begin
MoveItem(FindItem,1,Backpack,0,0,0);
end;
end;
Code: Select all
if FindType($0F0B,Backpack) > 12 then
begin
AddToSystemJournal('Добираем');
FindType($0F0B,ObjAtLayer(BankLayer));
if FindItem > 0 then
begin
MoveItem(FindItem,1,Backpack,0,0,0);
end;
end;
В данном случае у тебя возвращается id объекта. И он действительно > 12.function FindType(ObjType: Word; Container: Cardinal) : Cardinal
Последний найденный обьект возвращается резутатом выполнения ЭТОЙ функции
вернет количество в стопке.function GetQuantity(ObjID : Cardinal) : Integer
Code: Select all
if FindType($0F0B,Backpack) > 2 then
begin
AddToSystemJournal('Добираем');
FindType($0F0B,ObjAtLayer(BankLayer));
if FindItem > 0 then
begin
MoveItem(FindItem,1,Backpack,0,0,0);
end;
end;
Code: Select all
if FindType($0F0B,Backpack) < 2 then
begin
AddToSystemJournal('Добираем');
FindType($0F0B,ObjAtLayer(BankLayer));
if FindItem > 0 then
begin
MoveItem(FindItem,1,Backpack,0,0,0);
end;
end;
Code: Select all
if FindType($0F0B,Backpack) > 0 then //То, что мы вообще нашли этот тип объекта
begin
if FindFullQuantity < 2 then //Если найденных объектов меньше 2. Работает как со стакающимися итемами, так и нет
begin
AddToSystemJournal('Добираем');
FindType($0F0B,ObjAtLayer(BankLayer));
if FindItem > 0 then
begin
MoveItem(FindItem,1,Backpack,0,0,0);
end;
end;
end;
Не добирает (Maxwell wrote:Code: Select all
if FindType($0F0B,Backpack) > 0 then //То, что мы вообще нашли этот тип объекта begin if FindFullQuantity < 2 then //Если найденных объектов меньше 2. Работает как со стакающимися итемами, так и нет begin AddToSystemJournal('Добираем'); FindType($0F0B,ObjAtLayer(BankLayer)); if FindItem > 0 then begin MoveItem(FindItem,1,Backpack,0,0,0); end; end; end;
)) Да посмотрел, там в паке еще одни бутылки валялись с таким тайпом поэтому не работало, спасибо)Maxwell wrote:А что возвращает FindFullQuantity ?