Народ помогите с кастом
Moderators: Murderator+, Murderator
Народ помогите с кастом
Пожалуйста напиши что надо вписать чтоб кастовал Фс а если маны не хватает то пил Манку. Заранее вам благодарен
Re: Народ помогите с кастом
Phoenix wrote:Пожалуйста напиши что надо вписать чтоб кастовал Фс а если маны не хватает то пил Манку. Заранее вам благодарен
А потом ты же нас и гасить будешь ? Да ?
Сделал дело - флуди смело !!!
Все вроде сделал, но когда поменял не пашет изначално взял скрипт саваджа они мне больше всех нравятся и ветерана тоже. Проблема следущая если исползовать этот скипт, то сначала он кастует фс а потом тока пьет ману.
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
А я хочю чтоб он сначало проверял хватает ли маны если нет то пьет и сразу вс
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
А я хочю чтоб он сначало проверял хватает ли маны если нет то пьет и сразу вс
Last edited by Phoenix on 2004-11-17 10:02:34, edited 1 time in total.
Code: Select all
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
Вроде все ок но этот ублюдок проверяет если не хватает то пьет а когда выпьет, то не кастают. А если хватает то не пьет и кастует. В чем проблема ? ??
Попробуй вот этот.... мож поможет
я не мега скриптер но всёже!

Code: Select all
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
А вот я бы так сделал.
Code: Select all
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()
Revenant а что это за строчка зачем она ?
и эта зачем
Code: Select all
If UO.GetQuantity('0x1F5F') then
и эта зачем
Code: Select all
UO.Exec('terminate FS')
Last edited by Phoenix on 2004-11-17 11:39:04, edited 1 time in total.
Phoenix wrote:Revenant а что это за строчка зачем она ?Code: Select all
If UO.GetQuantity('0x1F5F') then
повторюсь... эта строчка проверяет отлично ли число свитков в инвентаре от нуля. Вставь тип свитка ФС
Сюда перенесу. Меня Ветеран дублировать научил после того как нашел последний дубль своего autoload.sc после краша винта у меня

Code: Select all
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