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

Работа с предметами в контейнере

тут можно задать вопрос по скриптингу
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Работа с предметами в контейнере

Post by frant »

в сундуке лежит несколько предметов (вещей) и несколько сумок, в которых также есть вещи

как правильно организовать поиск всех предметов, находящихся как в корне, так и в подсумках?

сколько не пробую, не получается, кто подскажет ? :)
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: Работа с предметами в контейнере

Post by Alex »

используй FindTypeEx
Новый стелс лежит тут. Стелс это произведение искусства! :)
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Работа с предметами в контейнере

Post by frant »

Alex wrote:используй FindTypeEx
findtypeex не пойдет, так как в контейнере могут быть разные контейнеры с разными типами
nepopus
Novice
Novice
Posts: 121
Joined: 29.02.2012 23:45
Location: Москва
Contact:

Re: Работа с предметами в контейнере

Post by nepopus »

frant wrote:
Alex wrote:используй FindTypeEx
findtypeex не пойдет, так как в контейнере могут быть разные контейнеры с разными типами
http://stealth.od.ua/Doc:RU/Manual/Refe ... ect_Search
function FindTypeEx(ObjType: Word; Color: Word; Container: Cardinal; InSub: Boolean): Cardinal
InSub включает режим поиска в подсумках (контейнерах внутри заданного контейнера).

Не понял причину, по которой функция вам не подходит.
<( o_O<) <( O_O )> (>O_o )>
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Работа с предметами в контейнере

Post by frant »

дело в том, что в родительском контейнере могут быть разные сумки в которых разные подсумки, и надо как-то сделать так, чтобы он по всем проходил какие есть без указания типа

я вот думаю, может стоит обозначить массив всех типов контейнеров, которые могут встречаться и проходится по ним в поиске,?
nepopus
Novice
Novice
Posts: 121
Joined: 29.02.2012 23:45
Location: Москва
Contact:

Re: Работа с предметами в контейнере

Post by nepopus »

frant wrote:дело в том, что в родительском контейнере могут быть разные сумки в которых разные подсумки, и надо как-то сделать так, чтобы он по всем проходил какие есть без указания типа

я вот думаю, может стоит обозначить массив всех типов контейнеров, которые могут встречаться и проходится по ним в поиске,?
Где вы увидели, что в указанной выше функции нужно указывать тип контейнеров?
<( o_O<) <( O_O )> (>O_o )>
yuras
Novice
Novice
Posts: 142
Joined: 11.01.2011 10:34

Re: Работа с предметами в контейнере

Post by yuras »

frant wrote:дело в том, что в родительском контейнере могут быть разные сумки в которых разные подсумки, и надо как-то сделать так, чтобы он по всем проходил какие есть без указания типа

я вот думаю, может стоит обозначить массив всех типов контейнеров, которые могут встречаться и проходится по ним в поиске,?
IsContainer используй
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Работа с предметами в контейнере

Post by frant »

nepopus wrote: Где вы увидели, что в указанной выше функции нужно указывать тип контейнеров?
function FindTypeEx(ObjType: Word; Color: Word; Container: Cardinal; InSub: Boolean): Cardinal; // Ищет объект указанного типа ObjType и цвета Color в указанном контейнере
yuras wrote: IsContainer используй
использую и так

проблема с finditem из-за нее зацикливание происходит
скрипт ищет предметы в родители все находит потом переходит в первую подсумку и циклится там...
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Работа с предметами в контейнере

Post by frant »

есть ли такая возможность- когда находит контейнеры, записывает их айдишники и как потом по ним проходить?
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Работа с предметами в контейнере

Post by frant »

лезем в контейнер: находим вещь, вещь, вещь, сумка А, сумка Б, ... после того как все нашли лезем в сумку А: находим все вещи , вопрос, как перейти к поиску к сумке Б ?
nepopus
Novice
Novice
Posts: 121
Joined: 29.02.2012 23:45
Location: Москва
Contact:

Re: Работа с предметами в контейнере

Post by nepopus »

Наверно пока не попробую, не пойму вашу проблему. Попробую сегодня вечером выложить рабочий код.
<( o_O<) <( O_O )> (>O_o )>
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Работа с предметами в контейнере

Post by frant »

nepopus wrote:Наверно пока не попробую, не пойму вашу проблему. Попробую сегодня вечером выложить рабочий код.
может я неясно просто описал проблему)
>>function FindTypeEx(ObjType: Word; Color: Word; Container: Cardinal; InSub: Boolean): Cardinal; //
>>Если InSub = True, то ищем в подсумках.
если инсуб тру, то ищется в том числе в подсумках или только в подсумках?
nepopus
Novice
Novice
Posts: 121
Joined: 29.02.2012 23:45
Location: Москва
Contact:

Re: Работа с предметами в контейнере

Post by nepopus »

frant wrote:
nepopus wrote:Наверно пока не попробую, не пойму вашу проблему. Попробую сегодня вечером выложить рабочий код.
может я неясно просто описал проблему)
>>function FindTypeEx(ObjType: Word; Color: Word; Container: Cardinal; InSub: Boolean): Cardinal; //
>>Если InSub = True, то ищем в подсумках.
если инсуб тру, то ищется в том числе в подсумках или только в подсумках?
Полагаю, что в том числе : )
<( o_O<) <( O_O )> (>O_o )>
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Работа с предметами в контейнере

Post by frant »

nepopus wrote: Полагаю, что в том числе : )
попробовал только что с тру инсабом, не проканало (
мб еще что-то надо указать
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Работа с предметами в контейнере

Post by frant »

я вот набросал схему собсно задачи:

Image
Post Reply