Yoko
http://forum.yoko.com.ua/

Народ помогите с кастом
http://forum.yoko.com.ua/viewtopic.php?f=20&t=1975
Page 1 of 1

Author:  Phoenix [ 2004-11-17 09:26:17 ]
Post subject:  Народ помогите с кастом

Пожалуйста напиши что надо вписать чтоб кастовал Фс а если маны не хватает то пил Манку. Заранее вам благодарен

Author:  Askaneli [ 2004-11-17 09:29:07 ]
Post subject:  Re: Народ помогите с кастом

Phoenix wrote:
Пожалуйста напиши что надо вписать чтоб кастовал Фс а если маны не хватает то пил Манку. Заранее вам благодарен

А потом ты же нас и гасить будешь ? Да ?

Author:  Phoenix [ 2004-11-17 09:39:21 ]
Post subject: 

Ага особенно таких как ты )))

Author:  Phoenix [ 2004-11-17 09:46:19 ]
Post subject: 

Спасибо народ сам разобрался. Советую другим "экспериментируйте и у вас все получиться" )

Author:  Askaneli [ 2004-11-17 09:49:56 ]
Post subject: 

Phoenix wrote:
Ага особенно таких как ты )))

Попробуй

Author:  Phoenix [ 2004-11-17 09:53:46 ]
Post subject: 

Все вроде сделал, но когда поменял не пашет изначално взял скрипт саваджа они мне больше всех нравятся и ветерана тоже. Проблема следущая если исползовать этот скипт, то сначала он кастует фс а потом тока пьет ману.

sub FS()
UO.Set('lasttarget','laststatus')
UO.FindType('0x1F5F',-1,'my')
If UO.GetQuantity('finditem')>0 then
if UO.Mana>=22 then
UO.WaitTargetObject('lasttarget')
UO.UseObject('finditem')
UO.Say("An Ex Por")
else
endif
else
UO.Cast('Flame Strike','laststatus')
if UO.Mana<=45 then
UO.UseType ('0x0F06','0x076A')
endif
end sub

А я хочю чтоб он сначало проверял хватает ли маны если нет то пьет и сразу вс

Author:  drcrazy [ 2004-11-17 09:58:29 ]
Post subject: 

Феникс, тебя тегами code не учили пользовацца??

Author:  Phoenix [ 2004-11-17 10:03:24 ]
Post subject: 

Еслиб я ещё знал что это ))

Author:  drcrazy [ 2004-11-17 10:27:04 ]
Post subject: 

гыгы

скрипты вставляй между ББкодами code

Author:  Phoenix [ 2004-11-17 10:35:53 ]
Post subject: 

Дай пример плз я на словах трудно догоняю на примеах лучше ) я просто не понимаю о чем ты мне говоришь

Author:  BETEPAH [ 2004-11-17 10:39:21 ]
Post subject: 

Phoenix wrote:
Дай пример плз я на словах трудно догоняю на примеах лучше ) я просто не понимаю о чем ты мне говоришь



перед скриптом
[code]
тут текст

а после скрипта [code] ...тока вот так /code.

Author:  Phoenix [ 2004-11-17 10:48:22 ]
Post subject: 

Code:
sub FS() 
   UO.Set('lasttarget','laststatus')
   UO.FindType('0x1F5F',-1,'my')
   If UO.GetQuantity('finditem')>0 then
      if UO.Mana>=22 then
         UO.WaitTargetObject('lasttarget')
         UO.UseObject('finditem')
         UO.Say("An Ex Por")
      else
      endif
   else 
   if UO.Mana<=45 then
   UO.UseType ('0x0F06','0x076A')
   else
   UO.Cast('Flame Strike','laststatus')
   endif
end sub


Вроде все ок но этот ублюдок проверяет если не хватает то пьет а когда выпьет, то не кастают. А если хватает то не пьет и кастует. В чем проблема ? ??

Author:  666Man666 [ 2004-11-17 10:53:27 ]
Post subject: 

Попробуй вот этот.... мож поможет :) я не мега скриптер но всёже!
Code:
sub FS()
   UO.Set('lasttarget','laststatus')
   UO.FindType('0x1F5F',-1,'my')
If   UO.Mana<=45 Then
If   UO.GetQuantity('finditem')>0 Then
   UO.UseObject('finditem')
   UO.Cast('Flame Strike','laststatus')
EndIf
else
   UO.Cast('Flame Strike','laststatus')
EndIf
end sub

Author:  Revenant [ 2004-11-17 11:02:59 ]
Post subject: 

А вот я бы так сделал.

Code:
sub FS() 
   UO.Set('lasttarget','laststatus')
   If UO.GetQuantity('0x1F5F') then
      if UO.Mana<22 then
         manadrink()
      endif
      UO.WaitTargetObject('lasttarget')
      UO.UseObject('0x1F5F')
      UO.Say("Хен де хох, морда фашистская")
   else
      if UO.Mana<=45 then
         manadrink()
      endif
      UO.Cast('Flame Strike','laststatus')
   endif
end sub

sub manadrink()
   if UO.Count('0x0F06','0x076A') then
      UO.UseType ('0x0F06','0x076A')
   else
       UO.Print("А вот фиглюшки, мана кончилась. Теперь хана")
       UO.Exec('terminate FS')
   endif
end sub()

Author:  Phoenix [ 2004-11-17 11:11:54 ]
Post subject: 

Revenant а что это за строчка зачем она ?
Code:
If UO.GetQuantity('0x1F5F') then 

и эта зачем
Code:
UO.Exec('terminate FS') 

Author:  666Man666 [ 2004-11-17 11:15:03 ]
Post subject: 

Тока зачем проверять ману 2 раза? 22 и 45? если можно 1 раз.... на ФС надо 45 маны... если меньше или равно то пьёт манку.... а на 22 зачем - я хз :)

Author:  Revenant [ 2004-11-17 11:26:05 ]
Post subject: 

Там проверка на наличие свитков, при касте с них затраты маны вдвое меньше.

Author:  Revenant [ 2004-11-17 11:29:33 ]
Post subject: 

Phoenix wrote:
Revenant а что это за строчка зачем она ?
Code:
If UO.GetQuantity('0x1F5F') then 

повторюсь... эта строчка проверяет отлично ли число свитков в инвентаре от нуля. Вставь тип свитка ФС

Author:  Revenant [ 2004-11-17 11:33:16 ]
Post subject: 

Сюда перенесу. Меня Ветеран дублировать научил после того как нашел последний дубль своего autoload.sc после краша винта у меня :)


Code:
sub FS() 
   UO.Set('lasttarget','laststatus')
   If UO.GetQuantity('0x1F5F') then
      if UO.Mana<22 then
         manadrink()
      endif
      UO.WaitTargetObject('lasttarget')
      UO.UseObject('0x1F5F')
      UO.Say("Хен де хох, морда фашистская")
   else
      if UO.Mana<=45 then
         manadrink()
      endif
      UO.Cast('Flame Strike','laststatus')
   endif
end sub

sub manadrink()
   if UO.Count('0x0F06','0x076A') then
      UO.UseType ('0x0F06','0x076A')
   else
       UO.Print("А вот фиглюшки, мана кончилась. Теперь хана")
       UO.Exec('terminate FS')
   endif
end sub

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/