sub multi_Drain() VAR a = 3000 ; Подбери время каста UO.Cast( 'Mana Drain', 'laststatus' ) wait( a ) UO.Cast( 'Mana Drain', 'laststatus' ) wait( a ) UO.Cast( 'Mana Drain', 'laststatus' ) wait( a ) UO.Cast( 'Mana Drain', 'laststatus' ) wait( a ) end sub
sub supermegagiga() for var i=1 to 4 UO.Cast( 'Mana Drain', 'laststatus' ) UO.WaitENDCAST() next uo.exec('wall of stone') UO.waitENDCAST() uo.exec('paralyze field') END SUB
Так в этом скрипте пишет что не знает команды " uo.waitendcast()"
какой её аналог есть ну чтобы ждало завершения каста ?
sub CastWait() var LastMana=UO.Mana UO.DeleteJournal() REPEAT If LastMana > UO.Mana or UO.InJournal("The spell fizzles") Then return Else If LastMana < UO.Mana Then LastMana = UO.Mana End If End If Wait(250) Until UO.Dead() end sub
sub CastWait() var LastMana=UO.Mana UO.DeleteJournal() REPEAT If LastMana > UO.Mana or UO.InJournal("The spell fizzles") Then return Else If LastMana < UO.Mana Then LastMana = UO.Mana End If End If Wait(250) Until UO.Dead() end sub
а может ктонить из данных мной скриптов обьединить с этим так , чтобы кастовалось 4 или 3 лайты подряд ?
sub light() for var i=1 to 4 uo.cast('Lightning','last') var LastMana=UO.Mana UO.DeleteJournal() REPEAT If LastMana > UO.Mana or UO.InJournal("The spell fizzles") Then return Else If LastMana < UO.Mana Then LastMana = UO.Mana End If End If Wait(250) Until UO.Dead() next end sub
вот попробовал но всеравно кастует 1 раз , а нужно 3
sub multi_Drain() UO.Cast('Mana Drain','lasttarget') CastWait() UO.Cast('Mana Drain','lasttarget') CastWait() UO.Cast('Mana Drain','lasttarget') CastWait() UO.Cast('Mana Drain','lasttarget') CastWait() end sub
Sub CastWait() var LastMana=UO.Mana UO.DeleteJournal() REPEAT If LastMana > UO.Mana or UO.InJournal("The spell fizzles") Then return Else If LastMana < UO.Mana Then LastMana = UO.Mana End If End If Wait(250) Until UO.Dead() end sub