Кресты
Moderators: Murderator+, Murderator
На ДРВ не играю и темболее в уо
если есть гарантия что заклинание прошло когда мана была снята. то можно проверить журнал на наличие физла...
В общем ни ктоне дает гарантию что от этого скрипта не будет крашить%))
ПС проверь на возможность не верного сообщения в журнале...
если есть гарантия что заклинание прошло когда мана была снята. то можно проверить журнал на наличие физла...
В общем ни ктоне дает гарантию что от этого скрипта не будет крашить%))
Code: Select all
Sub InitCross()
uo.SetGlobal('cross', '0')
end sub
sub WaitManaChange(now)
while uo.mana >= now
wait(100)
wend
end sub
Sub Cross()
if uo.waiting() then
uo.canceltarget()
end if
if uo.GetGlobal('cross') == '0' then
uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')),str(uo.getZ('laststatus')))
uo.DeleteJournal()
uo.cast('Wall of Stone')
WaitManaChange(uo.mana)
if not uo.InJournal('fizzle') then
uo.SetGlobal('cross', '1')
end if
else
if uo.GetGlobal('cross') == '1' then
uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')+1),str(uo.getZ('laststatus')))
uo.DeleteJournal()
uo.cast('Wall of Stone')
WaitManaChange(uo.mana)
if not uo.InJournal('fizzle') then
uo.SetGlobal('cross', '2')
end if
else
if uo.GetGlobal('cross') == '2' then
UO.Say("Ai?e, ai?e ynii - ?oiau ia iiaanei!")
uo.waittargettile('0',str(uo.getX('laststatus')),str(uo.getY('laststatus')+1),str(uo.getZ('laststatus')))
uo.DeleteJournal()
uo.cast('Fire Field')
WaitManaChange(uo.mana)
if not uo.InJournal('fizzle') then
uo.SetGlobal('cross', '0')
end if
end if
end if
end if
end sub
ПС проверь
Code: Select all
if not uo.InJournal('fizzle') then