Написал тут набросок простенький:
Code: Select all
sub StatusInfo()
var ColorLol
while true
ColorLol = 1069
wait(500)
if UO.Poisoned() then
ColorLol = 0x003f
end if
if (UO.GetHP() < 120) and (UO.GetHP() > 80) then
ColorLol = 0x0035
end if
if UO.GetHP() < 80 then
ColorLol = 0x0026
end if
uo.charprint(ColorLol,' ')
uo.charprint(ColorLol,STR(UO.GetHP())+'/'+STR(UO.GetMaxHP()))
uo.charprint(0x005d,STR(UO.Mana)+'/'+STR(UO.INT))
wend
end sub
Выглядит вот так:

Но если что-нибудь скастовать, то все ползет и начинает глючить:

Дело в том, что у меня на клиенте (или это зависит от сервера, не знаю) касты-заклинания являются не строчкой чата (которых, обычно, три), а чем-то другим. Таким образом выходит, что касты не зависят от чата, но при этом сдвигают его наверх. Ковырялся в настройках ультимы - помогает уменьшение времени отображения сообщений (включая касты), но это затрагивает касты других игроков, а это плохо. Вот бы какую-нибудь команду, которая очищала бы всё, что над головой у персонажа. Именно очищало, а не постило пустые пробелы. Но такой команды, похоже, нет. Может кто-то знает другое решение?