Page 1 of 1

Прошу указать на ошибку.

Posted: 2007-12-05 22:13:30
by Azk
Есть скрипт на алхимию. Есть 2 проблемы. 1) не работате на 518 версии, но на 501 работает отлично. 2 проблема она же главная. Раньше скрипт работал на ура, сегодня решил запустить работает, но вот не залевает в кеги. Часа два просидел так и не нашел причину. Если знаете в чем причина подскажите.



Code: Select all

sub him() 
   Var Sunduk = '0x41396269'       ; Сериал сундука с пустыми кегами
   Var sunduk2 = '0x431A3АEE'
   VAR Keg = '0x1940'          ; Тип пустого кега
   VAR Reg = '0x0F7A'         ; Тип рега Мандрейк
   Var potion = '0x0F0B' ; типа поушена
   VAR Fizzle = 'the failed'
   VAR Success = 'You put the'

         UO.AutoMenu( 'What sort of potion','Total Refresh' )
   UO.UseObject(Sunduk)
   wait(1000)
   repeat
     repeat

         DeleteJournal(Fizzle)     
         DeleteJournal(Success)
         UO.UseType(Reg)
          repeat
             wait(100)
         until UO.InJournal(Fizzle) OR UO.InJournal(Success)
         uo.findtype('0x0F0B','0x0000','0x4G643B2')
uo.print('++++++++'+str(uo.count('0x0F0B','0x0000'))+'++++++++++')
         Until UO.Count ('0x0F0B','0x0000') >= 49
         wait(1000)
      UO.FindType( Keg, -1, sunduk)
            UO.Grab(-1,'finditem' )
            repeat
               wait(100)
            until UO.Count( Keg ) > 0
            CheckLag()
            uo.getserial('finditem')
         wait(100)
         uo.waittargetobject('potion')
         uo.useobject('finditem')
    wait(1500)
         Checklag()
         wait(500)
   uo.findtype('0x0F0B','0x0000','0x4G643B2')
   if UO.Count ('0x0F0B','0x0000') >= 49 then
      UO.FindType( Keg, -1, 'backpack')
     uo.getserial('finditem')
         wait(100)
         uo.waittargetobject('backpack')
         uo.useobject('finditem')
    wait(1500)
         Checklag()
   endif
         wait(500)
            UO.MoveItem( 'finditem', 0, sunduk2 )
            wait(1000)
            CheckLag()
         until uo.dead()
endsub

#####################################################################
Sub CheckLag()
   DeleteJournal( 'backpack' )
   UO.Click( 'backpack' )
   repeat
      wait(100)
   until UO.InJournal( 'backpack' )
   return
end sub
#####################################################################
Sub DeleteJournal( string1 )
   VAR nom = UO.InJournal( string1 )
   If nom > 0 Then
      UO.SetJournalLine( Nom - 1, 'string replaced' )
      DeleteJournal( string1 )
   Endif
end sub

Posted: 2007-12-06 12:51:32
by Denton
Не уверен, но попробуй убрать кавычки из всех строчек:

Code: Select all

uo.waittargetobject('potion') 


В кавычках указывается название типа объекта, а по скрипту у тебя potion - это переменная

Posted: 2007-12-06 23:44:45
by Azk
ага исправил, спасибо, но теперь есть другая проблема он вылевает бутылки в кег. Но теперь полный ккег из бек пака не выкладывает в сундук.

Posted: 2007-12-07 00:40:38
by Denton

Code: Select all

UO.MoveItem( 'finditem', 0, Sunduk2 ) 


Здесь сундук2 с маленькой буквы должно быть