sort rune

Ask for help

Moderators: Murderator+, Murderator

Post Reply
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

sort rune

Post by $keR »

Code: Select all

sub rune_move()###  
   uo.exec('addobject Gde') 
   while uo.targeting() 
      wait(100) 
   wend
   uo.useobject('Gde')
   UO.FindType('rune',-1, 'Gde')
   uo.deletejournal() 
   Wait(200)
      UO.FindType('rune',-1, 'Gde')
      if uo.findcount() then
         uo.click('finditem')
         Wait(100)
         if UO.InJournal('Minoc')   then
            UO.DeleteJournal( 'Minoc' ) 
            Wait(100)
            UO.MoveItem('finditem', '1', 'backpack')
            uo.ignore("finditem")
         else 
            uo.deletejournal() 
            uo.ignore("finditem")
            Wait(100)
         end if
      end if
 end sub
Доброго времени суток всем!
подскажите как добавить сюда чтобы не только Минок руну брал? :
Минок, Британия, Веспер, Мунглоу, Джелом, Ев и Окло. ( именно по названию )
kak to tak
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Re: sort rune

Post by Nmy »

Code: Select all

sub rune_move()###  
	uo.exec('addobject Gde') 
	while uo.targeting() 
		wait(100) 
	wend
	uo.useobject('Gde')
	wait(500)
	UO.FindType('rune',-1,'Gde')
	while uo.findcount()
		uo.click('finditem')
		wait(500)
		if UO.InJournal('Minoc|Brit|Vesper|Moon|Jelom|Ev|Oclo')   then
            UO.MoveItem('finditem',0,'backpack')          
        end if
		uo.ignore("finditem")
		uo.deletejournal()
		UO.FindType('rune',-1,'Gde')
    wend
 end sub
injournal надо исправить города
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

Re: sort rune

Post by $keR »

Nmy wrote: injournal надо исправить города
не совсем то..
это он будет брать одну из рун, а нужно чтобы брал каждой по 1шт.
и если возможно, то каждую руну в паке по своим координатам клал
kak to tak
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: sort rune

Post by Mirage »

через двойной for пилите. Первый будет координаты показывать второй названия.

ЗЫ совсем обленились. ПО цвету не канает определять? :D
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

Re: sort rune

Post by $keR »

Mirage wrote:через двойной for пилите. Первый будет координаты показывать второй названия :D
чАво? :mrgreen: :mrgreen:
Mirage wrote:ПО цвету не канает определять? :D
нет, только по журналу (по названиям)
kak to tak
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: sort rune

Post by Mirage »

$keR wrote:
Nmy wrote: injournal надо исправить города
не совсем то..
это он будет брать одну из рун, а нужно чтобы брал каждой по 1шт.
и если возможно, то каждую руну в паке по своим координатам клал
Принцип следующий:

Code: Select all

dim cX[5]
cX[1]=100
cX[2]=110
....
dim nameS[5]
nameS[1] = 'Britain'
nameS[2] = 'Minoc'
....
for c = 1 to 5
for n = 1 to 5
ищем руну с названием 1 
кладем в координату 1
Перебор for он использует только 1 раз город и все города по 1 разу. Как раз то что тебе нужно.


PS Продумывать тягание по именам мне лень. Встраивайте самостоятельно.
Вот скрипт, из последнего открытого контейнера возьмет по 1 регу (Black Pearl, Blood Moss, Mandrake Root ) и положит в 3 точки на одной прямой по середине бэкпака.

Code: Select all

sub test()
	var i, Y=100, Z=0
	DIM X[3]
	X[0] = 50
	X[1] = 90
	X[2] = 120
	Dim r[3]
	r[0] = '0x0F7A'
	r[1] = '0x0F7B'
	r[2] = '0x0F86'
	For i = 0 To 2
		UO.FindType( r[i] , -1 ,'lastcontainer')
		if uo.findcount() then
			uo.MoveItem('finditem',1,'backpack',X[i],Y,Z)
			wait(1000)
		endif
	next
end sub
Координата X меняется для каждого реагента, координаты Y и Z константы - прямая получается. Если рунок не много то можно X прописать руками. Если много то можно через прибавление сделать без массива. Типа X = X+20 на каждый шаг. Вместо типов надо подставить названия рун. Балуйтесь дальше.
Post Reply