【游戏】
一、业务场景
帮会据点夜间被零散游匪骚扰,成员上线时间凑不齐,守备真空。雇佣刀客上线:帮会按日雇佣两名刀客守据点,日薪 800 帮会资金,遇袭自动迎击,雇佣到期服务即停。
二、实现方案
雇佣与续费(资金扣款延期):
local function hireBlade(actor, guild, days)
local cost = days * 800
local fund = getsysvar("gFund_" .. guild) or 0
if fund < cost then
sendmsg(actor, 1, "帮会资金不足,需 " .. cost)
return
end
setsysvarex("gFund_" .. guild, fund - cost)
setsysvarex("bladeEnd_" .. guild,
(getsysvar("bladeEnd_" .. guild) or os.time())
+ days * 86400)
sendcentermsg(0,
guild .. " 雇佣刀客护院 " .. days .. " 天")
end
遇敌迎击(到期即停):
local function onRaid(actor, guild)
if os.time() > (getsysvar("bladeEnd_" .. guild) or 0) then
sendmsg(actor, 1, "刀客雇佣已到期")
return
end
setsysvarex("raidRepel_" .. guild,
(getsysvar("raidRepel_" .. guild) or 0) + 1)
sendmsg(actor, 1, "刀客击退来犯,累计 "
.. getsysvar("raidRepel_" .. guild) .. " 次")
end
三、边界处理
雇佣时长可累加续费;资金不足续费到期即停;刀客只守据点不随行出征。
四、引擎验证
雇 3 天扣 2400 资金;遇袭自动击退计数递增;到期后遇袭提示已到期,无保护但可续雇。
五、FAQ
问:刀客会受伤吗?
答:会,血量过半需另付药费。
问:能雇几名?
答:两名封顶,分别守门与巡内。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法算法】 一、一个不报错的偏移 点击地图走路,人物落点总是往右下偏半格;技能点地释放,特效又偏左上小半格。控制台干干净净…
【语法算法】 一、一行代码拆解 pos = pos + (target - pos) math.min(1, k dt) —…
【游戏功能】 一、一次被黑暗淹没的上线 夜间版本上线当晚,客服工单一半是"地图全黑看不见路",另一半是"火把一多就卡成幻灯片…
【游戏功能】 一、先抛一个坑 为什么世界BOSS的血条会一段一段换颜色?打空一段才掉下一段,最后一段永远是红色?如果只是把总…
【游戏功能】 一、一次本可避免的差评 PC 版上线第六天,应用商店冒出一条一星评论:"背包都不能滚轮翻,什么年代了。"复现一…
【游戏功能】 一、先抛一个坑 同样挂一层状态,为什么中毒的怪照跑不误、冰冻的怪却像被拔了电源?再进一步:冰冻到点的瞬间,怪为…