Yoko
http://forum.yoko.com.ua/

Имя вендора
http://forum.yoko.com.ua/viewtopic.php?f=20&t=1763
Page 1 of 1

Author:  MARLENUS [ 2004-10-28 12:50:40 ]
Post subject:  Имя вендора

Кто знает как толково получить имя ближайшего вендора?
Мудрил всяко и постоянно глюки

Author:  AGRS [ 2004-10-28 12:57:40 ]
Post subject: 

Клик по вендору, ждем, гет нэйм.

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

Author:  MARLENUS [ 2004-10-28 13:11:39 ]
Post subject: 

AGRS wrote:
Клик по вендору, ждем, гет нэйм.

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


Спасибо все дело оказалось в TWI, включил и глюки пропали

А скрипт юзаю такой
Code:
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

Author:  JIupus [ 2005-01-02 14:56:11 ]
Post subject: 

Появилась проблемка. Нужно было посмотреть товары у наскольких вендоров на предмет наличия нужного мне. Все вендоры находятся в одном помещении. Помимо этих вендоров есть куча других. Написал скрипт, чтобы вызывалась ловушка таргета, я бы указывал на продавца и чар произносли '<имя вендора> buy'
Code:
sub test()
var name
uo.info()
wait(3000)
name = uo.getname(UO.getserial("lasttarget"))
uo.sayu(name + ' buy')
end sub

Вот что получилось.
Сдается мне, что я забиваю микросокопом гвозди. Как получить из ,info значение Name? Можно ли как по другому вызвать ловушку? Как сделать, чтобы скрипт ждал, пока я на кого-нибудь не кликну, а не фиксированное время?

Author:  666Man666 [ 2005-01-02 15:45:16 ]
Post subject: 

Попробуй так, но у меня с ним глюки бывают... когда тыкаеш на вендора то обджект с 1 клика не заносится
Code:
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

Author:  JIupus [ 2005-01-02 16:25:36 ]
Post subject: 

666Man666 ,спасибо, работет пока отлично

Author:  Edred [ 2005-01-03 03:37:00 ]
Post subject: 

JIupus wrote:
name = uo.getname(UO.getserial("lasttarget"))


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

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/