CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
框架设计

【框架设计】行会工资:贡献结算与发放审计

2026-09-22 20:38 作者:996 技术组 框架设计

实战应用:用在哪里

行会按周给核心成员发工资,资金来自行会基金,金额按上周贡献排名分档,打城主力与后勤管理都拿得心安理得。发放是资金出口,必须走审计:谁批的、发了多少、给谁,三问都有据可查,行会资金纠纷才能有据可解。

贡献结算

lua

function GuildPay.rank(contribs)
    local list = {}
    for pid, pt in pairs(contribs) do
        if pt >= 200 then
            list[#list + 1] = { id = pid, point = pt }
        end
    end
    table.sort(list, function(a, b) return a.point > b.point end)
    return list
end

周贡献 200 起才有工资资格,防止挂名领钱,贡献来源覆盖任务、捐献与活动出勤三块。排序后按名次分三档:前十拿高档,前三十中档,其余低档,档位金额由帮主在后台配置,系统只提供框架。

工资发放

lua

function GuildPay.grant(guildId, list)
    local fund = guildFunds[guildId]
    local total = 0
    for i, rec in ipairs(list) do
        local pay = i <= 10 and 500000 or i <= 30 and 200000 or 80000
        pay = math.min(pay, fund.balance - total)
        if pay <= 0 then break end
        total = total + pay
        QF_MailGold(rec.id, pay, "行会工资")
        payAudit[#payAudit + 1] = { guild = guildId, to = rec.id, gold = pay, at = os.time() }
    end
    fund.balance = fund.balance - total
    QF_LogGuildPay(guildId, total, #list)
end

基金余额不足按名次从高到低发到发完为止,欠发透明可查,下周基金进账优先补发。每笔发放写入审计表,帮主后台可导出,审计记录保留一个赛季。发放时间固定在周一零点,到账推送用 SL 金币到账特效,明细页用 GUI:TableView 展示四周对比,成员对贡献与回报的对应关系一目了然。

验证与监控

发放总额与基金扣减每日核对,审计表缺失任何一笔即触发完整性告警。

踩坑记录

贡献来源的统计口径早期只算任务与捐献,活动出勤的贡献被漏算,后勤型成员连续几周零工资后集体找上门,口径补齐时专门发了补偿。发放失败的邮件重试曾经无限循环,一个已删号成员的邮件反复失败,重试上限三次后转人工队列。工资报表的四周对比视图是帮主要求加的,他们用它来定激励政策,系统提供数据、会长提供治理,分工清楚的工具才能长用。工资体系的上线说明做了一期帮主专场直播,答疑收集的四十七个问题里一半关于贡献口径,口径文档随后按高频问题重写。发放日的基金余额曲线是个有趣的观察,周日深夜的捐献高峰与发放前的补缴行为高度相关,激励的预期改变了行为。审计接口对上级平台开放了只读查询,母公司合规审查时直接拉数据,审计的价值在于让每一次发钱都经得起回看。工资体系的上线说明做了一期帮主专场直播,答疑收集的四十七个问题里一半关于贡献口径,口径文档随后按高频问题重写。发放日的基金余额曲线是个有趣的观察,周日深夜的捐献高峰与发放前的补缴行为高度相关,激励的预期改变了行为。审计接口对上级平台开放了只读查询,母公司合规审查时直接拉数据,审计的价值在于让每一次发钱都经得起回看。

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

作者履历与出处

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

幂尔框架 · 实战干货 · 接口调用

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

工具链

【工具链】风格检查器:Lua 脚本命名与规范的自动审查

实战应用:用在哪里 脚本的规范靠人盯盯不过来:命名风格漂移、全局变量乱用、缩进混着来——风格检查器把这些规则的执行自动化。提…

2026-09-22 22:32 996 技术组
界面UI

【界面UI】拍卖行界面:出价流程与截拍提醒

实战应用:用在哪里 拍卖行的出价是一场与时间的博弈:出价的按钮、倒计时的紧迫、截拍瞬间的悬念——拍卖界面的要点是出价的流程、…

2026-09-22 21:12 996 技术组
框架设计

【框架设计】幸运值机制:强化失败的隐性补偿

实战应用:用在哪里 强化连败七次是什么体验?幸运值机制给失败的玩家一个隐性的承诺:每次失败累加幸运值,幸运值越高下一次的成功…

2026-09-22 21:12 996 技术组
安全加密

【安全加密】日志防篡改:哈希链与异地备份

实战应用:用在哪里 审计日志的价值在于不可抵赖:被改过的日志比没有日志更危险——纠纷的追溯、内部的追责都建立在「日志没被动过…

2026-09-22 21:12 996 技术组
性能调优

【性能调优】批量邮件:活动奖励的分批投递

实战应用:用在哪里 活动结束给 3 万玩家发奖励:一次性群发让邮件表瞬间多 3 万行、投递的队列堵塞正常的通信。批量邮件的分…

2026-09-22 21:12 996 技术组
网络通信

【网络通信】面对面交易:握手、锁定与确认的协议

实战应用:用在哪里 面对面的交易是传奇最经典的交互:两人面对面、各自放入物品与金币、双方确认后成交。交易的协议要点是会话的建…

2026-09-22 21:12 996 技术组