Кто знает как толково получить имя ближайшего вендора?
Мудрил всяко и постоянно глюки
Имя вендора
Moderators: Murderator+, Murderator
AGRS wrote:Клик по вендору, ждем, гет нэйм.
В таком порядке действуй. И не забудь TWI включить.
Спасибо все дело оказалось в TWI, включил и глюки пропали
А скрипт юзаю такой
Code: Select all
sub shopping()
var name = 'Vendor'
UO.Ignore('self')
UO.Set("finddistance","1")
UO.findtype('0x0191','-1','ground')
UO.Click("finditem")
wait(1000)
if UO.FindCount()>0 then
name = UO.getname(UO.getserial("finditem"))
UO.print(name)
endif
UO.findtype('0x0190','-1','ground')
UO.Click("finditem")
wait(1000)
if UO.FindCount()>0 then
name = UO.getname(UO.getserial("finditem"))
UO.print(name)
endif
UO.Exec("buy Shopping "+name)
wait(3000)
endsub
Появилась проблемка. Нужно было посмотреть товары у наскольких вендоров на предмет наличия нужного мне. Все вендоры находятся в одном помещении. Помимо этих вендоров есть куча других. Написал скрипт, чтобы вызывалась ловушка таргета, я бы указывал на продавца и чар произносли '<имя вендора> buy'
Вот что получилось.
Сдается мне, что я забиваю микросокопом гвозди. Как получить из ,info значение Name? Можно ли как по другому вызвать ловушку? Как сделать, чтобы скрипт ждал, пока я на кого-нибудь не кликну, а не фиксированное время?
Code: Select all
sub test()
var name
uo.info()
wait(3000)
name = uo.getname(UO.getserial("lasttarget"))
uo.sayu(name + ' buy')
end sub
Вот что получилось.
Сдается мне, что я забиваю микросокопом гвозди. Как получить из ,info значение Name? Можно ли как по другому вызвать ловушку? Как сделать, чтобы скрипт ждал, пока я на кого-нибудь не кликну, а не фиксированное время?
Попробуй так, но у меня с ним глюки бывают... когда тыкаеш на вендора то обджект с 1 клика не заносится
Code: Select all
sub Shopping()
var name='Vendor'
UO.Print("!!!SELECT VENDOR!!!")
UO.Exec('addobject Vendor')
While UO.Targeting()
wait(100)
Wend
UO.Click('Vendor')
wait(1500) ; Задержка(1.5сек)
name=UO.GetName('Vendor')
UO.msg(name+' buy')
End sub