跳转到内容

模組:CCHPaward

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

这是本页的一个历史版本,由FradonStar留言 | 贡献2025年6月2日 (一) 18:56 (// Edit via Wikiplus)编辑。这可能和当前版本存在着巨大的差异。

local p = {}

function p.calculateLevel(frame)
    local args = frame.args
    -- 获取参数,支持大小写和中文参数名
    local entryContrib = tonumber(args[1] or args['A'] or args['a'] or args['条目贡献'] or 0)
    local imageContrib = tonumber(args[2] or args['P'] or args['p'] or args['图片贡献'] or 0)
    local reviewContrib = tonumber(args[3] or args['R'] or args['r'] or args['评审贡献'] 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