【游戏】
一、业务场景
帮会每周资金流水 80 万,工资怎么发才公平?均分人人一样磨掉积极性,全额按贡献又让新人颗粒无收。周薪方案:在册满 3 天领 3000 底薪,资金池六成按贡献分成,封顶 2 万。
二、实现方案
周薪配置(TXT):
; salary.txt 周薪配置
底薪=3000 在册天数=3
资金池比例=60% 发放=周一0点
单周封顶=20000 需周贡献>0
结算逻辑(周一触发器执行):
local function payWeek(guild)
local pool = math.floor(
(getsysvar("fund_" .. guild) or 0) * 0.6)
local list, sum = {}, 0
for name in string.gmatch(
getsysvar("members_" .. guild) or "", "[^|]+") do
local c = getsysvar("contri_" .. name) or 0
if c > 0 then
list[#list + 1] = {name, c}
sum = sum + c
end
end
for _, m in ipairs(list) do
local pay = 3000 + math.floor(pool * m[2] / sum)
giveitem(getplayerbyname(m[1]), 9021,
math.min(pay, 20000))
end
end
三、边界处理
贡献 0 者分文不发;资金池不足时按比例缩水并公告说明;发放时点不在册的成员自动跳过。
四、引擎验证
50 人帮周一 0 点自动发放,贡献榜前列拿到 3000 加分成的合计约 2 万封顶,发放清单与贡献流水对得上。
五、FAQ
问:中途退会能领吗?
答:不能,发放时刻以在册名单为准。
问:底薪能按职位分档吗?
答:能,配置表加职位系数即可。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏】 一、规则机制 线上事故:玩家装备耐久打空才发现,战力拦腰砍半,打不动怪又投诉掉率。耐久提醒立双档:耐久低于三成弹黄…
【语法】 一、机制原理 抛个坑:行列表格要变成列行,每格都搬一遍还新建了整张表——方形矩阵能不能原地换?转置沿对角线折返:只…
【游戏】 一、规则机制 隐蔽的坑:"最近浏览"里同一件商品重复出现五六次,足迹成了复读机。浏览足迹立两条:每次查看先在足迹里…
【语法】 一、机制原理 一行代码拆解:local bucket = math.floor(v / width)。数值分布统计…
【语法】 一、机制原理 一行代码拆解:setmetatable(cfg, {__index = DEFAULTS})。配置对…
【游戏】 一、规则机制 线上事故:结算时玩家追问"我到底打了多少",战斗中没有任何实时输出面板,事后对不上账。输出统计两步走…