Page 1 of 1

Доработать скрипт на магию (чуток)

Posted: 2006-07-24 20:29:07
by Doktor_Kor

Code: Select all

################################################################ 
;Magery v.1.00. (c) DamneD 
;Чар берёт из сундука Nighshade и кастует Poison на себя. 
;Если Mana закончилась- медетирует. 
;Если Nighshade в backpack'е закончился, берёт из сундука. 
; 
; 
; 
sub Magery() 
   VAR NS='0x0F88' ; Тип Nighshade. 
   VAR Sunduk='0x4049D7F1' ; Сериал(ID) Сундука. 
   VAR Kolvo=10 ; Количество регов, которое чар берёт из сундука. 
   While NOT UO.Dead() 
      While UO.Mana>=9 AND UO.NS>0 ; здесь можно менять со скаких маны чар начнёт медетировать, то же число следует поставить в строку *. 
         UO.DeleteJournal() 
         UO.Cast('Poison', 'self') 
         wait(3000) 
      wend 
      If UO.Mana<9 Then ;* 
         While UO.Mana<UO.Int 
            UO.DeleteJournal() 
            wait(1000) 
            UO.Useskill('Meditation') 
            Repeat 
               wait(100) 
            until UO.InJournal("You are") OR UO.InJournal("You lose") 
         Wend 
      Endif 
      If UO.NS == 0 Then 
   UO.FindType(NS, '-1', Sunduk) 
   UO.Grab(str(Kolvo), 'finditem') 
   repeat 
      wait(100) 
   until UO.NS>0 
Endif 
   Wend 
end sub 
################################################################ 
;Благодарность хотелось бы выразить людям, которые помогали и советовали, 
;как правильно сконструировать данное ЧУДО, а именно: 666Man666, Yoko, 
;gmur, Worth, Askaneli. 
;Особо хочется выразить благодарность и напоить пивом на несколько лет вперёд 
;Edred'a, который является больше чем соавтором этого скрипта.
вот скрипт на магию на дрв, можно записать в скрипт такую процедуру. перед включением медитации чар пил Манку из пака.

Posted: 2006-07-24 20:58:28
by Nmy

Code: Select all

sub Magery()
   VAR manapot='' ; Тип манки
   VAR NS='0x0F88' ; Тип Nighshade.
   VAR Sunduk='0x4049D7F1' ; Сериал(ID) Сундука.
   VAR Kolvo=10 ; Количество регов, которое чар берёт из сундука.
   While NOT UO.Dead()
      While UO.Mana>=9 AND UO.NS>0 ; здесь можно менять со скаких маны чар начнёт медетировать, то же число следует поставить в строку *.
         UO.DeleteJournal()
         UO.Cast('Poison', 'self')
         wait(3000)
      wend
      If UO.Mana<9 Then ;*
         While UO.Mana<UO.Int
            UO.DeleteJournal()
            wait(1000)
            UO.UseType( manapot )
            UO.Useskill('Meditation')
            Repeat
               wait(100)
            until UO.InJournal("You are") OR UO.InJournal("You lose")
         Wend
      Endif
      If UO.NS == 0 Then
   UO.FindType(NS, '-1', Sunduk)
   UO.Grab(str(Kolvo), 'finditem')
   repeat
      wait(100)
   until UO.NS>0
Endif
   Wend
end sub

Posted: 2006-07-25 13:16:29
by Scripts Writer
С типом манки всё бы хорошо-но это дрв. И типы у кучек бутылок ,на сколько я помню одинаковые...Поэтому лучше проверку по журналу или же дополнительно вписать цвет используемых бутылок...-если это на столько принципиально конечно.

Posted: 2006-07-25 19:07:38
by Doktor_Kor
Спасибо всё работает:);)

Posted: 2006-07-27 09:48:51
by Doktor_Kor
Те кто будет использовать этот скрипт, предупреждаю, в паке должны быть только манки, а то выводет таргет и вообще муть:) а так всё пучком ;)

Posted: 2006-07-27 12:20:59
by Askaneli
Doktor_Kor wrote:Те кто будет использовать этот скрипт, предупреждаю, в паке должны быть только манки, а то выводет таргет и вообще муть:) а так всё пучком ;)
Цвет пойла нада указать и не будет мути и сделать чтоб брал из сундука их если кончились ...

Code: Select all

UO.UseType( manapot )
заменить на

Code: Select all

UO.UseType('0x0F0E','0x09DF')