Page 1 of 1

помощь :)

Posted: 2008-07-04 22:22:30
by NOs
вот есть 5 скриптов

Code: Select all

sub 1()
uo.findtype(0x122D,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
end sub
sub 2()
uo.findtype(0x122C,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
end sub
sub 3()
uo.findtype(0x122A,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
end sub
sub 4()
uo.findtype(0x1645,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
end sub
sub 5()
uo.findtype(0x122E,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
end sub

нужна помощь:)
помогите обьяденить их в один и чтоб он повторялся :)

Posted: 2008-07-04 22:51:59
by Spirit
Вместо строчек

Code: Select all

end sub 
sub 2()

;

end sub
sub 3()

;

end sub
sub 4()

и

end sub
sub 5()


Поставь задержку, а в начале и в конце скрипта влепи цикл while...wend соответсвенно. :)

Posted: 2008-07-04 22:56:54
by NOs
тоесть вот так вот?

Code: Select all

sub 1() 
while not UO.Dead()
uo.findtype(0x122D,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wait (150)
uo.findtype(0x122C,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wait (150)
uo.findtype(0x122A,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wait (150)
uo.findtype(0x1645,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wait (150)
uo.findtype(0x122E,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wend
end sub

Posted: 2008-07-04 23:00:00
by NOs
спасибо за помощь разобралсЯ :)

Posted: 2008-07-04 23:10:47
by Scripts Writer
NOs wrote:тоесть вот так вот?

Code: Select all

sub 1() 
while not UO.Dead()
uo.findtype(0x122D,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wait (150)
uo.findtype(0x122C,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wait (150)
uo.findtype(0x122A,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wait (150)
uo.findtype(0x1645,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wait (150)
uo.findtype(0x122E,-1,'ground')
uo.waittargetobject('finditem')
uo.usetype(0x182F)
wend
end sub


А если было 10 таких скриптов? 20 ? 30? и они постоянно дополнялись?

Posted: 2008-07-04 23:13:14
by NOs
ммммм я хз реал :)
я нуб в этом деле...

Posted: 2008-07-04 23:16:02
by Scripts Writer
Чтоб не повторять одинаковые отрывки кода,-для этого используется всего 1 его копия, но с разными параметрами,-пускается цикл в котором варьируются эти самые параметры, которые являются элементами массива

Posted: 2008-07-04 23:17:06
by NOs
а можешь пример привести?
или ссылку дать на похожий скрипт, я просто незнаю даж че в поиске писать :)

Posted: 2008-07-04 23:19:58
by Scripts Writer

Code: Select all

sub 1() 

DIM item[5]
item[0]=0x122D
item[1]=0x122C
item[2]=0x122A
item[3]=0x1645
item[4]=0x122E

var i
while not UO.Dead()
  for i=0 to 4
    uo.findtype(item[i],-1,'ground')
    if uo.FindCount() then
      uo.waittargetobject('finditem')
      uo.usetype(0x182F)
      wait(150)
    end if
    wait(50)
  next
wend
end sub

Posted: 2008-07-04 23:21:04
by NOs
спасибо большое :) яб сам такое не написал :)