Page 1 of 1

FindObject

Posted: 2009-04-06 21:04:52
by zaelol
я так понял что команды findobject нету в инжекте..... чем её заменить??? мне сообствено надо для лута итомов по Айди Експерты подскожите хоть чем Findtype заменить для АЙди

Зарание спс

Posted: 2009-04-06 22:05:21
by Destruction
Что по-вашему должна возвращать команда ?)

Вот uo.FindType() возвращает (грубо говоря) найденный ID.

А если мы передаем ID - что вы рассчитываете получить ?

PS: Learn injection before ask.

Posted: 2009-04-06 22:08:08
by DreadLord
Айди вещи это его номер в мире. Зачем уже известную вещь искать?)

Наврено ты не правильно понял работу findtype

по Айди Експерты

Это так предмет называется? ну дык и uo.findtype('Его тип') записывает айди найденой вещи в finditem.

Скажи что тебе нужно сделать.

Posted: 2009-04-07 11:51:24
by zaelol
вообщем мне надо обычный аутолут тока на АЙДИ а не на тайпы (плз ненадо снова втыкать про то что зачем мне мол на айди) я пробывал сам чёто накотать используя moveitem и всё у меня ограничелось лутанием тока 1 итемы по айди ..... Експерты подскожите хотьбы от чего отталкнутся

Posted: 2009-04-07 14:28:30
by Savage
Из закрытого конта слутать вряд ли получится. Если Id вещей уже известен, то просто проверяй дистанцию до неё и мовитем если близко.

Posted: 2009-04-10 14:29:19
by zaelol
из закрытого ненадо . надо как в обычном автолуте тока вместо тайпов чтоб айди лутал

Posted: 2009-04-10 14:56:40
by DreadLord
у тебя есть 3 кубика!
кубик 1, кубик 2, кубик 3.... 1, 2, 3 - это АЙДИ
зачем тебе финдайди если тебе уже и так известен номер?!

Ты ищешь по типу КУБИК в трупе и тебе возращает АЙДИ найденого кубика.
uo.findtype('КУБИК', 'никакой', 'труп')
Перемещаешь его в пак
uo.move('finditem')
и ищешь дальше по типу КУБИКА пока не будет uo.findcount() равен 0.

И вообще на форуме полно скриптов на лут. Можно было бы и посмотреть как это там реализовано...

Posted: 2009-04-10 16:30:35
by Grin
Да уж:) Из отписавшихся более адекватным был Саваж:)

Надеюсь автор уже понял, что для его целей никаких дополнительных поисков не требуется, а только открыть контейнер (что бы инжект узнал содержимое) и просто использовать moveitem.

Posted: 2009-04-10 17:03:28
by 666||TORCHKI
Адские неадекватные кальмары

Posted: 2009-04-10 22:48:56
by Destruction
Grin wrote:Да уж:) Из отписавшихся более адекватным был Саваж:)

Надеюсь автор уже понял, что для его целей никаких дополнительных поисков не требуется, а только открыть контейнер (что бы инжект узнал содержимое) и просто использовать moveitem.

А разве открыть контейнер обязательно ?

Инжект вроде не проверяет в команде moveitem ничего такого..

Даешь ему ID - он шлет пакет.. не ?

Posted: 2009-04-10 23:18:56
by Grin
инжект проверяет есть ли итем в его кеше, если нет то как и в случаи с info по серийнику не даст тебе ничего.