Page 1 of 1

UO.Ignore('finditem') вешает клиент

Posted: 2007-12-27 21:13:09
by Constin
Задача - взять из трупа все и положить в мешочек , который лежит в бэкпеке.

Данный скрипт работает, но если в мешочке попробуешь пошевелить вещи- скрипт вылетает.

Я полагаю, что функция UO.IgnoreReset() срабатывает некорректно.

Помогите плз.

Sub Loot()


UO.SetReceivingContainer('0x400265CE')
repeat
UO.FindType('-1','-1','lastcontainer')
UO.Print(' !!! Looting Items: '+str(UO.findcount()))
UO.Ignore('finditem')
UO.Grab('0','finditem')
Wait(500)
until UO.FindCount()==0
UO.IgnoreReset()
UO.UnSetReceivingContainer()

end sub

Posted: 2007-12-27 21:18:01
by Destruction
viewtopic.php?t=11954

Не очень популярный топик, но крайне интересный.

Posted: 2007-12-27 21:35:48
by Constin
а вставки на перле инжект съест?

Posted: 2007-12-27 21:40:24
by Destruction
Constin wrote:а вставки на перле инжект съест?

Если ему дать вилку и ножик - съест.

Posted: 2007-12-27 22:24:25
by Constin
попробуем написать новую функцию)

Posted: 2007-12-27 22:29:35
by Destruction
Constin wrote:попробуем написать новую функцию)

Имелось в виду использовать уже готовый перловский скриптовый модуль, который соответственно отлично переваривает перл.. Типа вилка и ножик - pinject :)

А какую вы собрались писать функцию - я не совсем понял..

Posted: 2007-12-27 23:08:44
by Constin
ну видимо сразу лут... , так как использовать функции инжекта (moveitem, ignore etc) видимо будет нельзя , раз они глючные
хотя не разобравшись.. может это я слишком самоуверенно говорю.

Posted: 2007-12-27 23:14:25
by admir
у меня всегда после использования хоть 1 игноре итем в скоре наступал краш .

Re: UO.Ignore('finditem') вешает клиент

Posted: 2007-12-28 12:36:07
by Kynep
Constin wrote:Задача - взять из трупа все и положить в мешочек , который лежит в бэкпеке.
Данный скрипт работает, но если в мешочке попробуешь пошевелить вещи- скрипт вылетает.
Я полагаю, что функция UO.IgnoreReset() срабатывает некорректно.
Помогите плз.


Блин скока мона говорить:

Code: Select all

Sub Loot() 
UO.SetReceivingContainer('0x400265CE')
repeat
UO.FindType('-1','-1','lastcontainer')
UO.Print(' !!! Looting Items: '+str(UO.findcount()))
UO.Grab('0','finditem')
UO.Ignore('finditem')
Wait(500)
until UO.FindCount()==0
UO.IgnoreReset()
UO.UnSetReceivingContainer()
end sub

как он возьмет вещь которую игнорирует? поменяй у себя местами, граб и игнор. а зачем ты вещи в тркпе трогаешь? нетрожжжж... :twisted: :twisted: сам все заберет.