Page 1 of 1

Помогите плиз

Posted: 2005-07-01 09:22:11
by _ALF_
Пытался сделать себе скрипт для дрв чтоб кастовал маджик аров со скрола (лучше не спрашивайте зачем ) получилось вот что но со скрола все равно не качстует

Code: Select all

#==============================================
#  Arrow() - cast magic arrow on laststatus
#--------------------------------------------------------------
#sub Arrow()
#	UO.Set('lasttarget','laststatus')
#	UO.FindType('0x1F32',-1,'my')
#	If UO.GetQuantity('finditem')>0 then
#		if UO.Mana>=6 then
#			UO.WaitTargetObject('lasttarget')
#			UO.UseObject('finditem')
#			UO.Print("Scroll")
#		else
#			UO.Print("Low mana!!! Scroll!")
#		endif
#	else
#	        if UO.Mana>=18 then
#		    UO.Cast('Magic Arrow','laststatus')
#		    UO.Print("Spell")
#		else
#		        UO.Print("Low mana!!!")
#		endif
#	endif
#end sub

Posted: 2005-07-01 09:25:18
by Askaneli
Со значком коментария в начале каждой строки стопудова ничего работать не будет.
:D

Re: Помогите плиз

Posted: 2005-07-01 09:54:33
by Arsuri
_ALF_ wrote:Пытался сделать себе скрипт для дрв чтоб кастовал маджик аров со скрола (лучше не спрашивайте зачем ) получилось вот что но со скрола все равно не качстует
'my' - это контейнер со скролами или что?

Code: Select all

uo.useobject('my')
wait(200)
UO.FindType('0x1F32', '-1', 'my') 
If UO.Findcount()>0 then

Posted: 2005-07-01 10:10:33
by flake
:lol:
ваще то 'my' это бекпак твоего чара.
У аффтара богатое воображение!

Code: Select all

sub cast_arrow()
UO.WaitTargetObject('lasttarget')
UO.UseType( 'тип_скрола' )
end sub

Posted: 2005-07-01 10:21:31
by Arsuri
flake wrote::lol:
ваще то 'my' это бекпак твоего чара.
Хех, надо же... :lol:
Тока вот упростить, конечно, можно, но чел хочет универсальности: пока есть свитки - их юзать, а потом переходить на каст с регов.

Code: Select all

sub Arrow() 
   UO.Set('lasttarget','laststatus')
   If UO.Count('0x1F32')>0 then 
      if UO.Mana>=6 then 
         UO.WaitTargetObject('lasttarget') 
         UO.UseType('0x1F32') 
         UO.Print("Scroll") 
      else 
         UO.Print("Low mana!!!") 
      endif 
   else 
           if UO.Mana>=18 then 
          UO.Cast('Magic Arrow','laststatus') 
          UO.Print("Spell") 
      else 
              UO.Print("Low mana!!!") 
      endif 
   endif 
end sub