【游戏】
一、业务场景
会主的继承人上位后压不住场子,三天被两名长老架空。少主历练上线:指定少主后须完成三项历练(带队剿山寨、捐献 5000、出席帮战 2 场)才算继位,历练未成不授实权。
二、实现方案
历练进度(三项达成核验):
local function heirProgress(actor)
local a = (getplayvar(actor, "heirRaid") or 0) >= 1
local b = (getplayvar(actor, "contribute") or 0) >= 5000
local c = (getplayvar(actor, "heirWar") or 0) >= 2
if a and b and c then
setplayvar(actor, "heirDone", 1)
sendmsg(actor, 1, "历练完成,可正式继位")
else
sendmsg(actor, 1,
"历练未齐:剿山寨、捐 5000、出战 2 场")
end
end
继位授职(历练齐才授):
local function heirSucceed(actor, guild)
if (getplayvar(actor, "heirDone") or 0) ~= 1 then
sendmsg(actor, 1, "历练未完成,暂不授职")
return
end
setsysvarex("heir_" .. guild,
getplayvar(actor, "NAME"))
sendcentermsg(0, getplayvar(actor, "NAME")
.. " 正式继任少主")
end
三、边界处理
三项历练不限先后顺序;少主中途退帮历练清零;继位后长老议会对少主保留监察权。
四、引擎验证
三项全达成后继位播报;缺历练时授职被拦;退帮重进历练从零重新累计。
五、FAQ
问:少主能撤换吗?
答:未继位前可撤换,继位后由议会罢免。
问:历练有奖励吗?
答:每完成一项发一档小奖。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 一、一个分不清的影子 幻影分身类技能首测,玩家的第一个反应不是"好酷",是"哪个才是我?"三个半透明分身绕着本…
【游戏功能】 一、一个打空了的大招 法师玩家按下大招,画面上技能特效从天而降,场面华丽——但怪的血纹丝不动。原因不是伤害数值…
【游戏功能】 一、一个嘲讽了空气的坦克 嘲讽技能测试版里最搞笑的一幕:坦克按下嘲讽按钮,金光一闪,周围的野怪却全部转身走开了…
【游戏功能】 一、一个画在空气里的血链 血链连接类技能首测的截图很魔幻:人和怪之间飘着一条红色虚线,粒子在线上缓缓滑过——但…
【游戏功能】 一、先抛一个坑 寒冰之咬的冰锥为什么命中后才弹霜晶,而不是冰锥飞行时沿途就撒?飞行时撒的叫拖尾,命中时撒的叫冲…
【游戏功能】 一、一个不断消失的冰壳 冰封领域首版,测试反馈"怪被冻住了但我看不到变化"——冰壳的透明度设得太低,怪被冻住了…