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