Картография, Подправтье
11 лет
Ranger
Сообщений: 53
Рег. 17.02.2013
26 марта 2013 17:23
Сообщение #1
#####################################################################
; Cartography
;
; Чар берет из сундука бланк карты, крафтит из них мапы
; и складывает эти мапы в сундук2.
; если бланк мапы закночились выход
;
sub cartography()
   VAR Sunduk = '0x403F40E0'     ; сунук
   VAR Sunduk2 = '0x4002393C'     ;сундук2
   var backpack = '0x402FE8A0'
   VAR Maps = '0x14EB'
   VAR Kolvo = 1
   VAR k = 0
   WHILE NOT UO.Dead()
      UO.FindType( Maps, -1, Sunduk ) ; ищем мапы
      If UO.FindCount() == 0 Then
         UO.Print("There is no Blank maps in your backpack")
         return
      Endif
      UO.Grab( Str( Kolvo ), 'finditem' )
      wait( 2000 )
      UO.FindType( Maps, -1, backpack )
         UO.Print('Ostalos ' + Str( UO.Count( Maps ) ) + ' maps' )
         UO.DeleteJournal()
         UO.WaitMenu ('What', 'Detail' )
         UO.UseType( Maps )
         k = 0
         while NOT UO.InJournal('You put') AND ( k < 30 )
            k = k + 3
            wait(500)
            if UO.InJournal('trembling') then
            UO.WaitMenu ('What', 'Detail' )
            UO.UseType( Maps )
            k = 0
         while NOT UO.InJournal('You put') AND ( k < 30 )
            k = k + 3
            wait(500)
         wend
         if UO.Count( Maps ) > 0 then
            UO.FindType( Maps, -1, -1 )
            UO.MoveItem( 'finditem', 0, Sunduk2 )
            wait( 1000 )
            UO.Print( 'Map Moved' )
            end if
         end if
         Wend
      Wend
   Wend
end sub


Подскажите как сделать так чтоб.
Скрипт так то работает но проблема в том что когда физлит сделать мапу 2 раза подряд то скрипт перестаёт работать.
Он как бы работает но ту карту он оставляет и не пытается доделать до конца.
Генерал Полковник (31351072)15 лет
Dragonstalker
Сообщений: 4091
Рег. 6.09.2009
26 марта 2013 17:43
Сообщение #2
дописать условие if uo journal "failed"
Сержант (570807)12 лет
Ranger
Сообщений: 318
Рег. 7.07.2012
26 марта 2013 18:42
Сообщение #3
sub Map()

VAR LastTimer
VAR Sunduk1  = '0x4042B4C9'
VAR Sunduk2  = '0x40005E42'
VAR Blank    = '0x14EB'
VAR delay1   = 200        
WHILE NOT UO.Dead()
     uo.findtype(Blank,-1,Sunduk1)
     UO.Grab("0","finditem")
     repeat
     wait(1000)
     UO.DeleteJournal()
    
      LastTimer=UO.Timer()
       UO.WaitMenu ('What sort', "Detail Map")
       UO.Usetype( Blank )
      repeat
        wait( delay1 )
      until UO.InJournal("You put|Thy") or UO.Timer()>LastTimer+500
      wait( delay1 )
     until UO.InJournal('You put')  or UO.Timer()>LastTimer+500
     wait( 500 )
      uo.findtype(Blank,-1,'Backpack')
      UO.moveitem('finditem',-1,Sunduk2)
      wait(1000)
WEND
end sub


у меня такой, попробуй, с твоим лень капатся
11 лет
Ranger
Сообщений: 53
Рег. 17.02.2013
26 марта 2013 20:33
Сообщение #4
спасибо работает и нашол как отредактировать скрипт выше
Последние посетители (0):

 
Сейчас: 25 ноября 2024 20:32