跳转到内容

模組:CCHPaward

维基百科,自由的百科全书

这是本页的一个历史版本,由FradonStar留言 | 贡献2025年6月2日 (一) 19:11 (恢复到该版本)编辑。这可能和当前版本存在着巨大的差异。

local p = {}

function p.calculateLevel(frame)
    local args = frame.args
    local entryContrib = tonumber(args[1]) or 0  -- 条目贡献
    local imageContrib = tonumber(args[2]) or 0  -- 图片贡献
    local reviewContrib = tonumber(args[3]) or 0 -- 评审贡献
    
    -- 计算加权总分:条目×1 + 图片×0.2 + 评审×0.4
    local totalScore = entryContrib * 1 + imageContrib * 0.2 + reviewContrib * 0.4
    
    -- 总分除以10取整得到等级
    local level = math.floor(totalScore / 10)
    
    -- 等级最小为0
    if level < 0 then level = 0 end
    
    return level
end

return p