Page 1 of 1

Имя вендора

Posted: 2004-10-28 12:50:40
by MARLENUS
Кто знает как толково получить имя ближайшего вендора?
Мудрил всяко и постоянно глюки

Posted: 2004-10-28 12:57:40
by AGRS
Клик по вендору, ждем, гет нэйм.

В таком порядке действуй. И не забудь TWI включить.

Posted: 2004-10-28 13:11:39
by MARLENUS
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

Posted: 2005-01-02 14:56:11
by JIupus
Появилась проблемка. Нужно было посмотреть товары у наскольких вендоров на предмет наличия нужного мне. Все вендоры находятся в одном помещении. Помимо этих вендоров есть куча других. Написал скрипт, чтобы вызывалась ловушка таргета, я бы указывал на продавца и чар произносли '<имя вендора> buy'

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? Можно ли как по другому вызвать ловушку? Как сделать, чтобы скрипт ждал, пока я на кого-нибудь не кликну, а не фиксированное время?

Posted: 2005-01-02 15:45:16
by 666Man666
Попробуй так, но у меня с ним глюки бывают... когда тыкаеш на вендора то обджект с 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

Posted: 2005-01-02 16:25:36
by JIupus
666Man666 ,спасибо, работет пока отлично

Posted: 2005-01-03 03:37:00
by Edred
JIupus wrote:name = uo.getname(UO.getserial("lasttarget"))


UO.GetSerial лишний. Вполне достаточно UO.GetName( 'lasttarget' )