师门驻地缺一个集体目标,成员的贡献花完就没处去。师门守护框架把驻地养一只守护兽:全员用师门贡献喂养,守护兽十级长成后为全师门提供属性加成,等级随喂养波动、疏于照料会掉级。框架要处理喂养扣费、升级判定与全门加成三个环节。
喂养入口校验个人贡献与每日次数,扣减贡献折算成长值;成长值满 thousand 点升一级,十级封顶,升级时全师门公告。示例代码如下:
-- 师门守护:喂养与升级
local player = class(actor)
local GROW_PER_FEED = 100
local LV_NEED = 1000
local function feedGuard(player)
local feedCnt = tonumber(getplayvar(player, "HUMAN", "GuardFeedCnt") or 0)
if feedCnt >= 3 then
sendmsg(player, 1, 0, "今日已喂养 3 次,明日再来。")
return
end
local contrib = tonumber(getplayvar(player, "HUMAN", "SectContrib") or 0)
if contrib < 100 then
sendmsg(player, 1, 0, "师门贡献不足 100 点。")
return
end
setplayvar(player, "HUMAN", "SectContrib", contrib - 100, true)
setplayvar(player, "HUMAN", "GuardFeedCnt", feedCnt + 1, true)
local grow = tonumber(getplayvar(player, "GUILD", "GuardGrow") or 0) + GROW_PER_FEED
local lv = tonumber(getplayvar(player, "GUILD", "GuardLv") or 0)
if grow >= LV_NEED and lv < 10 then
grow = grow - LV_NEED
lv = lv + 1
setplayvar(player, "GUILD", "GuardLv", lv, true)
sendcentermsg(player, 255, 0, "师门守护兽升到 " .. lv .. " 级!", 0, 8)
end
setplayvar(player, "GUILD", "GuardGrow", grow, true)
end
守护兽按等级给全师门成员注入魔御加成,每级百分之一,最高一成;加成在成员登录时按当前等级刷新,等级变化后下次登录生效。示例代码如下:
-- 守护加成:按等级注入
local player = class(actor)
local function applyGuardBuff(player)
local lv = tonumber(getplayvar(player, "GUILD", "GuardLv") or 0)
if lv <= 0 then return end
setplayvar(player, "HUMAN", "GuardBonus", lv, true)
addbuff(player, 10101, 0, 0, player)
sendmsg(player, 1, 0, "守护兽加成生效:魔御 +" .. lv .. "%。")
end
验证三条链路:贡献不足拒喂、每日三次上限拦截、升级跨千点进位正确且十级封顶;掉级测试把成长值扣成负数确认等级不下穿。线上监控喂养参与率与守护兽等级均值,等级均值长期低于三级说明贡献获取太慢,上调喂养折算;满级行会占比超过四成开放第二只守护兽的养成位。
喂养次数曾按账号记,小号轮流喂绕过上限,改为按角色加按 IP 双维度计数。成长值扣成负数时等级直接下穿,加了下穿保护并回滚成长值。全门加成曾在升级后立即全服刷新,千人在线时批量改变量造成卡顿,改成登录时刷新、升级只公告,折中的实时性换性能是值得的。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
实战应用:用在哪里 战士的烈火剑法一击熄火后要等八秒冷却,连招断档感强烈。疾风烈火斩在烈火剑法命中后给一次连击窗口:三秒内再…
实战应用:用在哪里 阵营对抗打到中期容易疲软:打赢没有额外好处,输掉也没有代价。阵营声望体系给阵营战装上荣誉刻度:个人与阵营…
实战应用:用在哪里 拿下沙巴克之后呢?城主除了名字挂在城墙上,对城市毫无影响。城主施政玩法让占领变成治理:城主每周获得市政令…
实战应用:用在哪里 主线路光缆被挖断的深夜,全服掉线 20 分钟,玩家以为游戏倒闭。备用线路方案给接入层配第二条出口:主线路…
实战应用:用在哪里 行会官员由帮主任命的老模式弊端明显:任人唯亲、能上不能下。行会选举接口把官员换届做成投票制:每两个月一次…
实战应用:用在哪里 烈火剑法的伤害加成、冷却时间、下一级提升,全靠玩家记忆或去官网查。技能说明悬浮卡片在鼠标悬停技能图标零点…