Скрипты Neilyo и не только
Значения ХП на дейфолт неймплэйтах
Код:
local fixvalue = function(val)
if(val >= 1e6) then
return ('%.2f'..SECOND_NUMBER_CAP):format(val / 1e6):gsub('%.?0+(['..FIRST_NUMBER_CAP..SECOND_NUMBER_CAP..'])$', '%1')
elseif(val >= 1e4) then
return ('%.1f'..FIRST_NUMBER_CAP):format(val / 1e3):gsub('%.?0+(['..FIRST_NUMBER_CAP..SECOND_NUMBER_CAP..'])$', '%1')
else
return val
end
end
CreateFrame('frame'):SetScript('OnUpdate', function(self, elapsed)
for index = 1, select('#', WorldFrame:GetChildren()) do
local f = select(index, WorldFrame:GetChildren())
if f:GetName() and f:GetName():find('NamePlate%d') then
f.h = select(1, select(1, f:GetChildren()):GetChildren())
if f.h then
if not f.h.v then
f.h.v = f.h:CreateFontString(nil, "ARTWORK")
f.h.v:SetPoint("CENTER", f.h, 'CENTER')
f.h.v:SetFont(STANDARD_TEXT_FONT, 9, 'OUTLINE')
else
local _, maxh = f.h:GetMinMaxValues()
local val = f.h:GetValue()
f.h.v:SetText(string.format("%s - %d%%", fixvalue(val), math.floor((val/maxh)*100)))
end
end
end
end
end)
Чтобы оставить только проценты хп, замените строку
Код: f.h.v:SetText(string.format("%s - %d%%", fixvalue(val), math.floor((val/maxh)*100)))
на
Код:
f.h.v:SetText(string.format("%d", math.floor((val/maxh)*100)))
ВОПРОС!!! как оставить только значения ХП (без значения процентов)?
P.S. Путем проб и ошибок удалось это сделать. Просто в изначальном коде в последней строке удалите эту чать "%s - %d%%",