Имя вендора

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
MARLENUS
Posts: 6
Joined: 2004-10-28 12:47:02

Имя вендора

Post by MARLENUS »

Кто знает как толково получить имя ближайшего вендора?
Мудрил всяко и постоянно глюки
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Post by AGRS »

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

В таком порядке действуй. И не забудь TWI включить.
MARLENUS
Posts: 6
Joined: 2004-10-28 12:47:02

Post 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
JIupus
Posts: 112
Joined: 2004-12-29 15:16:45
Contact:

Post 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? Можно ли как по другому вызвать ловушку? Как сделать, чтобы скрипт ждал, пока я на кого-нибудь не кликну, а не фиксированное время?
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post 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
JIupus
Posts: 112
Joined: 2004-12-29 15:16:45
Contact:

Post by JIupus »

666Man666 ,спасибо, работет пока отлично
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

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


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