По хп норм, там от 300 начало походу, а больше и не нужно. А скрипт вот заготовка, пробуй
Code:
sub Kill()
var box, find, shield = "0x1BC4", weapon = "0x3FF8", waittime, msg = "can't see the target|put bloody bandage|apply the bandages"
repeat
uo.findtype("0x0190", -1, "ground", 30)
if uo.findcount() then
find = uo.getserial("finditem")
uo.getstatus(find)
wait(200)
if not uo.getmaxhp(find) >= 300 then
uo.ignore(find)
else
if uo.getdistance(find) > 1 then
uo.pmove(uo.getx(find), uo.gety(find), 1)
end if
uo.deletejournal()
uo.usetype(shield)
wait(100)
uo.usetype(weapon)
wait(100)
uo.attack(find)
repeat
if uo.getdistance(find) > 1 then
uo.pmove(uo.getx(find), uo.gety(find), 1)
end if
if uo.gethp() <= 120 then
wait(1000)
repeat
uo.deletejournal()
uo.bandageself()
wait(100)
uo.usetype(shield)
wait(100)
uo.usetype(weapon)
wait(100)
waittime = uo.timer() + 150
repeat
wait(100)
until uo.dead() or uo.injournal(msg) or uo.timer() > waittime
until uo.dead() or uo.gethp() == 150
uo.attack(find)
end if
wait(100)
until uo.dead() or uo.injournal(msg) or uo.getx(find) == 0
wait(2000)
uo.findtype("0x2006", -1, "ground", 2)
if uo.findcount() then
box = uo.getserial("finditem")
uo.useobject(box)
wait(500)
uo.findtype("0x14ef", -1, box)
if uo.findcount() then
uo.moveitem("finditem", 0, "backpack")
wait(100)
end if
uo.ignore(box)
end if
end if
else
wait(100)
end if
until uo.dead()
end sub