【游戏】
一、业务场景
帮会成员各自散在地图挂机,聊天频道冷冷清清,帮会没了人气。聚义厅上线:帮会驻地开放聚义同堂玩法,同厅在线满 5 人每 10 分钟全体凝聚力上涨,凝聚力度过门槛解锁帮会等级加成,人齐才有收益。
二、实现方案
聚义计时(核心一行:数人头按在厅人数累加凝聚力):
local function cohesionTick(guild)
local count = getsysvar("inHall_" .. guild) or 0
if count < 5 then
sendcentermsg(0, "聚义厅不足 5 人,凝聚力停涨")
return
end
setsysvarex("cohesion_" .. guild,
(getsysvar("cohesion_" .. guild) or 0) + count)
sendcentermsg(0, guild .. " 凝聚力 +"
.. count .. ",当前 "
.. getsysvar("cohesion_" .. guild))
end
门槛解锁(凝聚力跨线升厅):
local THRESH = {100, 500, 2000}
local function checkUnlock(guild)
local c = getsysvar("cohesion_" .. guild) or 0
local lv = getsysvar("cohesionLv_" .. guild) or 0
if lv < 3 and c >= THRESH[lv + 1] then
setsysvarex("cohesionLv_" .. guild, lv + 1)
sendcentermsg(0, guild .. " 聚义厅升到 "
.. (lv + 1) .. " 级")
end
end
三、边界处理
凝聚力只增不减终身累计;厅内人数每 10 分钟由触发器清点一次;三级加成封顶后进度继续累计展示。
四、引擎验证
厅内 4 人时凝聚力停涨并播报不足;凑满 5 人后每次加 5;跨过 100 线聚义厅升到 1 级并全帮播报。
五、FAQ
问:下线会扣吗?
答:不会,凝聚力终身累计。
问:人越多涨越快吗?
答:是,按在厅人头累加。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏】 一、业务场景 攻城战守方工事减伤 24%,攻方撞门半小时毫无进展,双方都打得憋屈。云梯器械上线:攻方消耗 300 …
【游戏】 一、业务场景 有成员误操作被按违规重罚,申诉三天才恢复,情面上过不去;也有人惯犯想靠求情免罚。铁券上线:1000 …
【语法】 一、隐蔽陷阱 三元一次方程组手算消元:步骤繁、顺序乱还容易抄错系数;程序里按列从左到右系统地消成上三角再回代,解一…
【语法】 一、隐蔽陷阱 判断两个矩形是否重叠:枚举所有角落两两比对要写八种情形,漏一种就误判;反向思考"不重叠"的条件只有四…
【游戏】 一、业务场景 帮会活动的奖励直接发物资:发多了通胀、发少了没感觉。粮票上线:活动改发票据,票据攒到面额兑换对应档物…
【语法】 一、隐蔽陷阱 多项式 2x⁴+3x³+x²+5x+7 求值时逐项算幂再乘系数:每个 x 的幂都从头乘起,一个五项式…