Page 1 of 1

Почему перестало работать?

Posted: 2005-07-15 06:33:38
by TAHK_by
Раньше этот скриптец у меня работал без проблем, а теперь глючит.
Пишет иногда Invalid object

Code: Select all

sub VendorShow() 
   VAR VendorName, ven='vendor'
   UO.Exec('addobject VendorName')
   While UO.Targeting()
      Wait(200)
   Wend
   UO.Click('VendorName')
   ven=UO.GetName('VendorName')
   UO.Say(ven + ' buy')
end sub

Posted: 2005-07-15 09:10:26
by Grin
Ну так посмотри чт оутебя сохранилось на закладке обджект и соответтствует ли это действительности
И рекомендую исользовать uo.addobject()
Так как есть подозрения на уо.екзек в плане не ожидания окончания функции
+ замечен глюк когда почемуто объекты добавляются с серийниками 0х00000000

Posted: 2005-07-15 10:10:54
by TAHK_by
c uo.addobject() то же самое...

Posted: 2005-07-15 10:13:30
by TAHK_by
да иногда добавляет 00000 серийник.

но даже когда берет у обькта правильный серийник, не всегда говорит его имя (getname?)

Posted: 2005-07-15 13:55:50
by flake
У меня тоже был глюк с добавлением обьектов с нулевым серийником. Но он исчез, когда я включил ТВИ.

Posted: 2005-07-15 16:55:14
by Grin
Нулевой серийник замечен при долгой работе скриптов...
И с тви и без него...
Иногда получается что добавляешь во вкладку обджект а изменяется тайп последнего добавленого во вкладку тайп... (как бы надо кумекать)
Дальше
Гет нейм может не успеть пока сервер сореагирует на твой клик...
Клик просто отправляет пакет банального содержания... для сервера это время...
Инжект не может знать имя объекта о котором ему не сообщил сервер... так вот унас бональная рассинхронизация...
После клика нужно ждать какоето время...
НО я советую тебе сделать проще...
Есть такая команда модная... оллнайм...
Если ты используешь этот скрипт для походов на рынки или скопища нпц то советую сделать алл найм а потом юзать свой скриптбез кликов...

Posted: 2005-07-15 17:08:21
by Dard
Можно поставить задержку после UO.Click('VendorName') на 1-2 секунды, а то если вызывать все имена то тормозить начнет (По крайней мере у меня :( )!

Posted: 2005-07-15 19:12:20
by TAHK_by
Dard wrote:Можно поставить задержку после UO.Click('VendorName') на 1-2 секунды, а то если вызывать все имена то тормозить начнет (По крайней мере у меня :( )!


прбовал задержки пдаже после каждой строки, не помогло.

самое не понятное, что раньше все работало ок.

Posted: 2005-07-15 19:42:43
by TAHK_by
flake wrote:У меня тоже был глюк с добавлением обьектов с нулевым серийником. Но он исчез, когда я включил ТВИ.


просвети что такое ТВИ :shock: :oops: :D

Posted: 2005-07-15 19:47:01
by Grin
На вкладке маин есть че4ксбокс
ТрекВорлдИтем
По хорошему там должен стоять флажок

Posted: 2005-07-16 03:32:17
by TAHK_by
Всем спасибо :)

Включил ТВИ и все заработало...