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