лук одевание несколько

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Gromiz
Posts: 444
Joined: 2005-02-08 18:39:50
Location: Moscow

лук одевание несколько

Post by Gromiz »

Добрый день!

помогите доделать скрипт.
искал скрипт подобный и не обнаружил, пришлось воять из нескольких, если есть более гуманный способ использовать необходимый алгоритм, просьба поделиться)

хотелось бы:
есть несколько луков, отличающихся только цветом, и необходимо, чтобы в зависимости от того, который лежит в паке, чар брал в руки
ниже написал примерно, но выдает ошибку постоянно "parse error" в 19 строчке, хотя их 18

Code: Select all

sub Bow()
   uo.findtype('лук','цвет')
   if uo.findcount()>0 then
      UO.UseType('лук','цвет')
      wait(100)
   else
      UO.Findtype('лук','цвет')
      If UO.GetQuantity( 'finditem' ) > 0 Then
      UO.UseType('лук','цвет')
            wait(100)
    else
      UO.Findtype('лук','цвет')
      If UO.GetQuantity( 'finditem' ) > 0 Then
      UO.UseType('лук','цвет')
            wait(100)
      end if
   end if
   end sub
mysteryua
Posts: 7
Joined: 2011-03-16 20:04:42

Re: лук одевание несколько

Post by mysteryua »

Gromiz wrote:Добрый день!
sub Bow()
uo.findtype('лук','цвет')
if uo.findcount()>0 then
UO.UseType('лук','цвет')
wait(100)
else
UO.Findtype('лук','цвет')
If UO.GetQuantity( 'finditem' ) > 0 Then
UO.UseType('лук','цвет')
wait(100)
else
UO.Findtype('лук','цвет')
If UO.GetQuantity( 'finditem' ) > 0 Then
UO.UseType('лук','цвет')
wait(100)
end if
end if
end if
end sub
в роде как не хватает одного end if на первый взгляд)
и была у меня такая тема только написана была через сет глобал
Gromiz
Posts: 444
Joined: 2005-02-08 18:39:50
Location: Moscow

Re: лук одевание несколько

Post by Gromiz »

все заработало, спасибо.
действительно не хватало одного "end if"
Gromiz
Posts: 444
Joined: 2005-02-08 18:39:50
Location: Moscow

Re: лук одевание несколько

Post by Gromiz »

mysteryua wrote:
Gromiz wrote:Добрый день!
sub Bow()
end if
end if
end if
end sub
в роде как не хватает одного end if на первый взгляд)
и была у меня такая тема только написана была через сет глобал
а ты этим профилем писал, просто не нашел подобного, только про касты.?


Если кто-то может предложить более лучший вариант, прошу поделиться)
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: лук одевание несколько

Post by Mirage »

Если работает то это конечно неплохо но так то UO.GetQuantity = количество предметов в стопке. Причем тут луки?
Лучше делать либо
uo.findtype('лук','цвет')
if uo.findcount()>0 then
либо так:

Code: Select all

sub Bow()
	if uo.count('лук','цвет')>0 then
		UO.UseType('лук','цвет')
	else
		if uo.count('лук','цвет')>0 then
			UO.UseType('лук','цвет')
		else
			if uo.count('лук','цвет')>0 then
				UO.UseType('лук','цвет')
			else
			end if
		end if
	end if
	wait(100)
end sub
либо еще проще:

Code: Select all

sub Bow()
	var i
	dim bowcol[3]
	bowcol[0]='цвет1'
	bowcol[1]='цвет2'
	bowcol[2]='цвет3'
	for i = 0 to 2
		if uo.count('type лука','bowcol[i]')>0 then
			UO.UseType('лук','bowcol[i]')
			return
		end if
	next
	wait(100)
end sub
Gromiz
Posts: 444
Joined: 2005-02-08 18:39:50
Location: Moscow

Re: лук одевание несколько

Post by Gromiz »

Mirage wrote:Если работает то это конечно неплохо но так то UO.GetQuantity = количество предметов в стопке. Причем тут луки?
Лучше делать либо
uo.findtype('лук','цвет')
if uo.findcount()>0 then
либо так:

Code: Select all

 использую
либо еще проще:

Code: Select all

не работает, даже ошибок не выдает, просто лук не одевает
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: лук одевание несколько

Post by Mirage »

Лишних кавычек понаставил :roll:

Code: Select all

sub Bow()
   var i
   var bow = '0x13B1' ; тип лука
   dim bowcol[3]
   bowcol[0]='0x099F' ; цвет лука
   bowcol[1]='0x0482'
   bowcol[2]='0x0492'
   for i = 0 to 2
      if uo.count(bow, bowcol[i]) then
         UO.UseType(bow, bowcol[i])
         return
      end if
   next
   wait(100)
end sub
жизнеспособно 8)
Gromiz
Posts: 444
Joined: 2005-02-08 18:39:50
Location: Moscow

Re: лук одевание несколько

Post by Gromiz »

а ничего если будет вверху добавлено:

Code: Select all

sub Bow()
   var i
   var bow = '0x13B1' 

uo.warmode( 1 )                                     #  добавил
uo.attack('lastattack')                             #  добавил
If UO.AR<=30  Then                                #  добавил
UO.Print("No Arrows, No Arrows")              #  добавил
wait(100)                                             #  добавил
Endif                                                   #  добавил

   dim bowcol[3]
   bowcol[0]='0x099F' 
   bowcol[1]='0x0487'
   bowcol[2]='0x027C'
   for i = 0 to 2
      if uo.count(bow, bowcol[i]) then
         UO.UseType(bow, bowcol[i])
         return
      end if
   next
   wait(100)
   
   If UO.AR<=30  Then
   UO.Print("No Arrows, No Arrows")
   wait(100)   
Endif

     # <--  Если эти проверки сюда добавлять, то они не работают

end sub
Post Reply