Yoko

All sides of Injection
It is currently 2026-01-17 11:03:53

All times are UTC+02:00




Post new topic  Reply to topic  [ 2 posts ] 
Author Message
 Post subject: hElpmi
PostPosted: 2009-01-15 13:39:37 
Offline

Joined: 2008-03-22 13:41:19
Posts: 57
Вот нашел скриптик но не получается переделать можете переделать на ид а не потипу :( Мне над чтоб за чарами следил и хили
Code:
##################################################
###################
; Veterinar2. v.1.03 (c) Edred ñ íåáîëüøîé ðåäàêöèåé îò Unf è ïèêà÷óøêè.
;
; Ñòàâèì äâå ëîøàäè íàïðîòèâ äðóã äðóãà, êëàäåì â ñóíäóê ðÿäîì ñ ÷àðîì
; ÷èñòûå áèíòû.Ñêðèïò êîíòðîëèðóåò çäîðîâüå îáåèõ ëîøàäåé
; è, åñëè íåîáõîäèìî, ïîäëå÷èâàåò èõ ñ áèíòîâ. Áèíòû îí áåðåò èç ñóíäóêà
; è òóäà æå ñêèäûâàåò ãðÿçíûå.Ñêðèïò ñàì îïðåäåëÿåò ñåðèàëû ëîøàäåé.
; Ëîøàäè äîëæíû ñòîÿòü ðàäîì ñ ÷àðîì, èíà÷å îí èõ íå íàéäåò. Çàïóñêàåì ñêðèïò
; ãîâîðèì All kill, íàòðàâëÿåì îäíó ëîøàäü íà äðóãóþ è âñå ñêðèïò çàïóùåí.
sub veterinar2()
   VAR Sunduk = '0x4022BFCE'; Ñåðèàë ñóíäóêà ñ áèíòàìè è ìåäîì
   VAR Bandag = '0x0E21'    ; Òèï áèíòîâ
   VAR BlBandag = '0x0E20'  ; Òèï ãðÿçíûõ áèíòîâ
   VAR Horse1, Horse2, k
   VAR HorTyp1 = '0x0190', HorTyp2 = '0x0190'
      UO.SetGlobal( 'TimeProcess', str( UO.Timer() ) )
   
   UO.UseObject( Sunduk )
   wait(1000)
   ### Áëîê îïðåäåëåíèÿ ñåðèàëîâ ëîøàäåé
   UO.Set( 'finddistance', '4' )
   UO.FindType( HorTyp1, '-1', '1' )
   If UO.FindCount() == 0 Then
      UO.FindType( HorTyp2, '-1', '1' )
      If UO.FindCount() == 0 Then
         UO.Print( 'Horse 1 not found!' )
         return
      Endif
   Endif
   Horse1 = UO.GetSerial( 'finditem' )
   UO.Print( Horse1 )
   UO.Ignore( 'finditem' )
   UO.FindType( HorTyp1, '-1', '1' )
   If UO.FindCount() == 0 Then
      UO.FindType( HorTyp2, '-1', '1' )
      If UO.FindCount() == 0 Then
         UO.Print( 'Horse 2 not found!' )
         UO.IgnoreReset()
         return
      Endif
   Endif
   Horse2 = UO.GetSerial( 'finditem' )
   UO.Print( Horse2 )
   UO.IgnoreReset()
 
   ### Áëîê ïðîêà÷êè
   While UO.SkillVal( 'Veterinary' ) < 1000
      If UO.Count( Bandag ) < 10 Then
         UO.FindType( Bandag, '-1', Sunduk )
         If UO.FindCount() > 0 Then
            UO.MoveItem( 'finditem', '200' )
            wait(500)
         Else
            UO.Print( 'Bandage not found! Script terminated!' )
            return
         Endif
         UO.FindType( BlBandag )
         If UO.FindCount() > 0 Then
            UO.MoveItem( 'finditem', '0', sunduk )
            wait(500)
         Endif
      Endif
     
      If ( UO.GetHP( Horse1 ) < UO.GetMaxHP( Horse1 ) ) OR ( UO.GetHP( Horse2 ) < UO.GetMaxHP( Horse2 ) ) Then
         # Çäåñü ÿ ðåøèë îðãàíèçîâàòü òàê: ÷àð ëå÷èò ñíà÷àëà òó ëîøàäü, çäîðîâüÿ ó êîòîðîé ìåíüøå. Åñòåñòâåííî,
         # åñëè îäíà èç ëîøàäåé çäîðîâà - òî ó âòîðîé ìåíüøå çäîðîâüÿ, èíà÷å áû ìû â If íå âîøëè.
         If UO.GetHP( Horse1 ) < UO.GetHP( Horse2 ) Then
      ; ëå÷èì ïåðâóþ ëîøàäü
            UO.Print( 'Veterinary!' )
            UO.WaitTargetObject( Horse1 )
            UO.UseType( Bandag )
            wait(3500)
         Endif
         If UO.GetHP( Horse1 ) > = UO.GetHP( Horse2 ) Then
      ; ëå÷èì âòîðóþ ëîøàäü
            UO.Print( 'Veterinary!' )
            UO.WaitTargetObject( Horse2 )
            UO.UseType( Bandag )
            wait(3500)
         Endif

          Else
         wait(300)
      Endif     
   Wend
   end sub

Ваще тема такая стоит 2 чара бьют друг друга а 3 стоит хилит того у которого меньше !
Я типы чаров кинул сначало все норм работало а потом я перезашел перестал одного чара хилить тупо игнорирует:(
За ранее спс


Last edited by BATA on 2009-01-15 14:20:47, edited 1 time in total.

Top
   
 Post subject: Re: hElpmi
PostPosted: 2009-01-16 18:15:24 
Offline

Joined: 2008-12-13 00:00:15
Posts: 174
Code:
sub veterinar2()
   VAR Sunduk = '0x4022BFCE'; Ñåðèàë ñóíäóêà ñ áèíòàìè è ìåäîì
   VAR Bandag = '0x0E21'    ; Òèï áèíòîâ
   VAR BlBandag = '0x0E20'  ; Òèï ãðÿçíûõ áèíòîâ
   VAR k
   VAR Horse1 = 'айди', Horse2 = 'айди'
      UO.SetGlobal( 'TimeProcess', str( UO.Timer() ) )
   
   UO.UseObject( Sunduk )
   wait(1000)
   ### Áëîê îïðåäåëåíèÿ ñåðèàëîâ ëîøàäåé
   #UO.Set( 'finddistance', '4' )
   #UO.FindType( HorTyp1, '-1', '1' )
   #If UO.FindCount() == 0 Then
      #UO.FindType( HorTyp2, '-1', '1' )
      #If UO.FindCount() == 0 Then
         #UO.Print( 'Horse 1 not found!' )
         #return
      #Endif
   #Endif
   #Horse1 = UO.GetSerial( 'finditem' )
   #UO.Print( Horse1 )
   #UO.Ignore( 'finditem' )
   #UO.FindType( HorTyp1, '-1', '1' )
   #If UO.FindCount() == 0 Then
      #UO.FindType( HorTyp2, '-1', '1' )
      #If UO.FindCount() == 0 Then
         #UO.Print( 'Horse 2 not found!' )
         #UO.IgnoreReset()
         #return
      #Endif
   #Endif
   #Horse2 = UO.GetSerial( 'finditem' )
   #UO.Print( Horse2 )
   #UO.IgnoreReset()
 
   ### Áëîê ïðîêà÷êè
   While UO.SkillVal( 'Veterinary' ) < 1000
      If UO.Count( Bandag ) < 10 Then
         UO.FindType( Bandag, '-1', Sunduk )
         If UO.FindCount() > 0 Then
            UO.MoveItem( 'finditem', '200' )
            wait(500)
         Else
            UO.Print( 'Bandage not found! Script terminated!' )
            return
         Endif
         UO.FindType( BlBandag )
         If UO.FindCount() > 0 Then
            UO.MoveItem( 'finditem', '0', sunduk )
            wait(500)
         Endif
      Endif
     
      If ( UO.GetHP( Horse1 ) < UO.GetMaxHP( Horse1 ) ) OR ( UO.GetHP( Horse2 ) < UO.GetMaxHP( Horse2 ) ) Then
         # Çäåñü ÿ ðåøèë îðãàíèçîâàòü òàê: ÷àð ëå÷èò ñíà÷àëà òó ëîøàäü, çäîðîâüÿ ó êîòîðîé ìåíüøå. Åñòåñòâåííî,
         # åñëè îäíà èç ëîøàäåé çäîðîâà - òî ó âòîðîé ìåíüøå çäîðîâüÿ, èíà÷å áû ìû â If íå âîøëè.
         If UO.GetHP( Horse1 ) < UO.GetHP( Horse2 ) Then
      ; ëå÷èì ïåðâóþ ëîøàäü
            UO.Print( 'Veterinary!' )
            UO.WaitTargetObject( Horse1 )
            UO.UseType( Bandag )
            wait(3500)
         Endif
         If UO.GetHP( Horse1 ) > = UO.GetHP( Horse2 ) Then
      ; ëå÷èì âòîðóþ ëîøàäü
            UO.Print( 'Veterinary!' )
            UO.WaitTargetObject( Horse2 )
            UO.UseType( Bandag )
            wait(3500)
         Endif

          Else
         wait(300)
      Endif     
   Wend
   end sub


там просто первую половину скрипта удалить )


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 2 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 5 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited