Módulo:PetTools: mudanças entre as edições

De TibiaRPGBrasil Wiki
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 2: Linha 2:


function p.HPRender(frame)
function p.HPRender(frame)
     local icon = "[[File:PetHPIcon.png|20x20px]]"
     local icon = "PetHPIcon.png"
     local iconDisabled = "[[File:PetHPIconDisabled.png|20x20px]]"
     local iconDisabled = "PetHPIconDisabled.png"
     local hpGain = frame.args.hpGain or 0
     local hpGain = tonumber(frame.args.hpGain) or 0
     local hpBonus = frame.args.bonusPerHundredLevels or 0
     local hpBonus = tonumber(frame.args.bonusPerHundredLevels) or 0
     local totalGain = hpGain + hpBonus/100
     local totalGain = hpGain + hpBonus/100


     local colored = math.max(1, math.min(5, math.floor(totalGain)/5))
     local colored = math.max(1, math.min(5, math.floor(totalGain / 5)))
     local total = 5
     local total = 5
     local result = {}
     local result = {}
Linha 14: Linha 14:
     for i = 1, total do
     for i = 1, total do
         if i <= colored then
         if i <= colored then
             table.insert(result, string.format("[[File:%s|link=]]", icon))
             table.insert(result, string.format("[[File:%s|20x20px|link=]]", icon))
         else
         else
             table.insert(result, string.format("[[File:%s|link=]]", iconDisabled))
             table.insert(result, string.format("[[File:%s|20x20px|link=]]", iconDisabled))
         end
         end
     end
     end
     return table.concat(result,"")
     return table.concat(result, "")
end
end



Edição das 18h20min de 17 de agosto de 2025

A documentação para este módulo pode ser criada em Módulo:PetTools/doc

local p = {}

function p.HPRender(frame)
    local icon = "PetHPIcon.png"
    local iconDisabled = "PetHPIconDisabled.png"
    local hpGain = tonumber(frame.args.hpGain) or 0
    local hpBonus = tonumber(frame.args.bonusPerHundredLevels) or 0
    local totalGain = hpGain + hpBonus/100

    local colored = math.max(1, math.min(5, math.floor(totalGain / 5)))
    local total = 5
    local result = {}

    for i = 1, total do
        if i <= colored then
            table.insert(result, string.format("[[File:%s|20x20px|link=]]", icon))
        else
            table.insert(result, string.format("[[File:%s|20x20px|link=]]", iconDisabled))
        end
    end
    return table.concat(result, "")
end

function p.MPRender(frame)
    local icon = frame.args.icon
    local iconDisabled = frame.args.iconDisabled
    local mpGain = frame.args.mpGain
    return "MANA"
end

return p