Цитата(Destruction @ 18.5.2007, 17:15)
Ф-ция инициализации в скрипте запускается один раз.
у меня он запускается каждый раз когда проплывает определенную дистанцию.т.е. после того как написал "stop"
и еще мне вот нужно сделать чтобы он останавливал скрипт "main" когда выловил монстра и запускал этот же срипт после того как убил его.
вот в каком виде я пытался использовать этот скрипт
Код
sub main()
AntiMob.init()
uo.deletejournal()
var mx, my, mz, i, j
mx = UO.GetX("self")
my = UO.GetY("self")
mz = UO.GetZ("self")
for i = mx+2 to mx+6
for j = my-3 to my+3
UO.Print("Now Fishing In: "+str(mx-i)+" "+str(my-j))
UO.Waittargettile("1341", str(i), str(j), str(mz))
UO.Usetype("0x0DBF")
uo.deletejournal()
while not UO.InJournal("You pull") and not UO.InJournal("location") and not UO.InJournal("no fish") and not UO.InJournal("but fail") and not UO.InJournal("far away") and not UO.InJournal("in water")
wait(500)
wend
AntiMob.do()
next
next
uo.say("forward")
wait(7000)
uo.say("stop")
uo.exec("exec main")
end sub
sub AntiMob.do()
uo.findtype( "-1", "-1", "ground" )
while uo.findcount()
if uo.isNPC( "finditem" ) then
uo.msg( "Stop" )
uo.attack( "finditem" )
while uo.getHP( "finditem" ) > 0
wait( 1000 )
wend
end if
uo.ignore( "finditem" )
uo.findtype( "-1", "-1", "ground" )
wend
endsub
sub AntiMob.init()
repeat
uo.print( "Óêàæè íà æèâîãî ïåðñîíàæà íå ÿâëÿþùåãîñÿ ìîíñòðîì." )
uo.addObject( 'obj' )
while uo.targeting()
wait( 100 )
wend
uo.ignore( 'obj' )
until uo.getserial( 'obj' ) == '0x00000000'
uo.ignore( "self" )
endsub