Причём если ручками запустить каждую их этих функциий - то работает, убивает тварь.
И второй вопрос: запуск убийства (вручную) начинается, но не заканчивается почему-то, даже если монстра уже труп...
Ниже приводится скрипт (killwatelem() аналогичен killsea() - отличается только словом waterelem и sea)
Code: Select all
sub proverka()
while not uo.dead()
wait(200)
uo.ignorereset()
wait(200)
UO.FindType('0x0096',-1,'ground')
wait(200)
while uo.findcount()
wait(200)
uo.ignore("finditem")
wait(200)
if uo.GetNotOriety("finditem") > 0 then
wait(200)
uo.exec('terminate fishing2')
wait(200)
uo.exec('terminate veschi')
wait(200)
uo.say("stop")
killsea()
endif
wait(200)
UO.FindType('0x0096',-1,'ground')
wait(200)
wend
wait(1500)
wait(200)
uo.ignorereset()
wait(200)
UO.FindType('0x0010','0x0805','ground')
wait(200)
while uo.findcount()
wait(200)
uo.ignore("finditem")
wait(200)
if uo.GetNotOriety("finditem") > 0 then
wait(200)
uo.exec('terminate fishing2')
wait(200)
uo.exec('terminate veschi')
wait(200)
uo.say("stop")
killwatelem()
endif
wait(200)
UO.FindType('0x0010','0x0805','ground')
wait(200)
wend
wait(1500)
wend
end sub
sub killsea()
VAR Sea
UO.DeleteJournal()
UO.Exec('warmode 1')
UO.FindType('0x0096',-1,'ground')
Sea=UO.GetSerial('finditem')
repeat
UO.Attack(Sea)
wait(1000)
until UO.IsNPC(Sea)==0
If UO.Life<80 Then
repeat
UO.Exec("bandageself")
uo.usetype("0x1400","0x0494")
wait(3000)
until UO.Life>=110
Endif
UO.Exec('warmode 0')
wait(1000)
UO.Print("Sdoh, skotina!")
fishing2()
veschi()
end sub