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
Ну так посмотри чт оутебя сохранилось на закладке обджект и соответтствует ли это действительности
И рекомендую исользовать uo.addobject()
Так как есть подозрения на уо.екзек в плане не ожидания окончания функции
+ замечен глюк когда почемуто объекты добавляются с серийниками 0х00000000
Нулевой серийник замечен при долгой работе скриптов...
И с тви и без него...
Иногда получается что добавляешь во вкладку обджект а изменяется тайп последнего добавленого во вкладку тайп... (как бы надо кумекать)
Дальше
Гет нейм может не успеть пока сервер сореагирует на твой клик...
Клик просто отправляет пакет банального содержания... для сервера это время...
Инжект не может знать имя объекта о котором ему не сообщил сервер... так вот унас бональная рассинхронизация...
После клика нужно ждать какоето время...
НО я советую тебе сделать проще...
Есть такая команда модная... оллнайм...
Если ты используешь этот скрипт для походов на рынки или скопища нпц то советую сделать алл найм а потом юзать свой скриптбез кликов...
Dard wrote:Можно поставить задержку после UO.Click('VendorName') на 1-2 секунды, а то если вызывать все имена то тормозить начнет (По крайней мере у меня )!
прбовал задержки пдаже после каждой строки, не помогло.