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')