Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Перекладка вещей.

тут можно задать вопрос по скриптингу
Post Reply
Gunter
Neophyte
Neophyte
Posts: 14
Joined: 16.02.2012 18:18

Перекладка вещей.

Post by Gunter »

Прошу вашей помощи, пытаюсь настроить перекладывание вещей из одной кучки на полу в другую.

Code: Select all

FindTypeEx(needType,needColour,ground,true);
for i := 0 to FindCount do
begin
  if (GetDistance(FindItem) > 0) and (GetDistance(FindItem) <= 2) then MoveItem(FindItem, FindCount, BackPack, 0,0,0);
end;
Данный кусок кода я написал, пытаясь до перемещения с пола на пол (т.к. не понимаю как это осуществить), сначала с пола забрать в бэкпак. Скрипт используется при автоскупке для предотвращения выноса вещей, скидываемых скупщиком в доме.

Upd. проблема в том, что любая кучка, удовлетворяющая условию, игнорируется и никуда не перемещается.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Перекладка вещей.

Post by Vizit0r »

в цикл вообще заходит?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Gunter
Neophyte
Neophyte
Posts: 14
Joined: 16.02.2012 18:18

Re: Перекладка вещей.

Post by Gunter »

да, проверял выводом сообщения в системный журнал
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: Перекладка вещей.

Post by Alex »

у FindType есть радиус поиска, может эти кучи далеко?
радиус меняется с помощью переменной FindDistance := 20. 20 - максимум
Новый стелс лежит тут. Стелс это произведение искусства! :)
Gunter
Neophyte
Neophyte
Posts: 14
Joined: 16.02.2012 18:18

Re: Перекладка вещей.

Post by Gunter »

ну я для теста кинул рядом используемый предмет, в 3 кучки. Они лежат себе и лежат, просто игнорятся, не забираются. две кучки на дистанции 1 клетки (соседняя), а третья кучка через клетку - дистанция равна 2м. Все ведь так и выходит?

Каким способом вообще можно одну кучу с пола поднять и стейковать с другой тоже на полу? Я пока встречался только со стековкой в кучу через бекпак или контейнер какой-нибудь...

Upd. FindDistance пробовал присваивать значения 1 и 2, хотя судя по документации в разделе FAQ, значение 2 является значением по умолчанию, если не присваивать иных.
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: Перекладка вещей.

Post by Alex »

взять в сумку с помощью http://stealth.od.ua/wiki/doku.php?id=grab а потом положить в обьект на полу с помощью http://stealth.od.ua/wiki/doku.php?id=moveitem
Новый стелс лежит тут. Стелс это произведение искусства! :)
Post Reply