【游戏功能】
火力全开轰在主母身上,伤害数字却全是"免伤"的白字——多少人跟这道白打的罩子耗到弹尽粮绝,才有人喊一句:先杀小狼啊!护主的机制就这么反直觉:两只小狼活着,主母就免伤——刀刀弹开的白字糊你一脸,清光小狼的那一瞬,罩子碎了,真正的账才开始。今天拆护主,看"守关系"怎么把一场仗的输出顺序,变成唯一的解题顺序。
一、认罩、清侍、破罩三段
护主的循环三段。认罩段:主母周身罩着半透明的白罩,刀砍上去白屑乱飞、"免伤"的白字一枚枚弹起——认罩段是全技能的碰壁课:罩子不藏不掖,第一刀就告诉你"此路不通",碰壁碰得越早,转向转得越快。清侍段:刀口转向两只小狼——脆、烦、但杀得死——清侍段是全技能的拆锁:小狼就是罩子的两把锁,杀一只少一把锁,两只清光,锁全开。破罩段:最后一只小狼倒地的同一瞬,主母身上的白罩"哗"地碎成白屑——破罩段是全技能的兑现:罩碎之后的主母才是真的主母,攒了一路的刀,从这一刻起才真正落账。三段的核心是"锁即免伤":护主不给主母回血不给她加防,它只是把她的免伤,寄存在两只小狼的命里。
完整演示在这,默认自动循环:
fx-sireguard
二、幂尔框架实现:罩是一句数小狼的判定
护主的账本就一句:数一数小狼还剩几只——
local SireGuard = {}
local guards = {}
function SL:OnPlayerHitBoss(base)
local n = 0
for _, w in ipairs(guards) do
if not w.dead then n = n + 1 end
end
if n > 0 then
SL:ShowTipAbove("boss", "免伤") -- 有侍卫活着:白字弹刀
SL:PopWhite("boss")
return 0 -- 一分不落账
end
SL:HitActor("boss", base)
SL:ShowTipAbove("boss", "-" .. base)
end
function SL:OnGuardDown(idx)
local left = 0
for i, w in ipairs(guards) do
if i ~= idx and not w.dead then left = left + 1 end
end
if left == 0 then
SL:BreakShield("boss") -- 最后一把锁开:罩碎
SL:ShowTipAbove("boss", "罩碎")
SL:FlashScreen("#ffffff", 0.08)
else
SL:ShowTipAbove("boss", "还剩" .. left .. "狼")
end
end
return SireGuard
免伤零结算是全技能的骨气:罩着的每一刀都一分不落账——护主的罩子不讲折扣,只有"有"和"没有"两个状态。
三、破罩的演出规格
白罩是全技能的门面:半透的白壳罩着主母,壳面微微起伏像一层冰——白罩要"匀",匀速呼吸的罩子才有"规则结界"的冷感,罩子的规则感越强,清侍的必要性越明。免伤的白字要"弹":白屑乱飞加"免伤"白字,弹得干脆响亮——弹刀的弹,是这门功夫教学的教鞭,弹得越响,玩家转向越快。罩碎的一瞬要"哗":白壳碎成满屏白屑、碎屑的方向全都往外炸——罩碎是整场仗的开幕,开幕要炸得满场都是。小狼的血条要醒目:两只小狼的血条挂成明显的两块——玩家得随时知道"锁还剩几把",锁的库存就是这场仗的进度条。
四、定价与三条护规
守关系的定价一句话:两狼守罩、罩碎前全免、清光即破——主母八百的血是白给的分数,分数的钥匙挂在两只小狼的脖子上。三条护规:其一,罩不认伤害大小——一刀一千也是免伤,一分也是免伤,罩子的字典里没有"穿透"两个字;其二,小狼不复活——清掉的不再生,护主的锁拆一把少一把,拆锁的功夫是单向的;其三,罩罩同类不相护——两只小狼之间没有罩,它们互相之间的伤害照常结算,护主护的是主母,不是狼群。与斩首对照着看:同是"先杀谁"的选择题,斩首是杀王散群——王倒群逃,逃走的账自动清;护主是清侍破罩——侍死罩碎,碎掉的账才开始算,击杀顺序系的两个门派在"杀王免战"还是"清侍解锁"上分了家。
五、守关系的顺序学:错误的输出是负的输出
护主真正立起来的是"输出纪律"这四个字:罩子活着的每一刀,不但是零收益,还是负收益——刀口浪费的间隙里,小狼在挠你,主母在看你。老玩家的流程像一道工序:先读罩(有没有守关)、再认锁(锁在哪几只身上)、后动刀(刀刀奔锁去)——三步走完,全场没有一刀是白出的。对观战者,罩碎的那一瞬是全场最提气的一幕:憋了半场的输出像开了闸的洪水,憋得越久,泄得越痛快。工程收尾记一笔:罩子碎裂的判定要和最后一只小狼的倒地同帧——罩碎晚半帧,玩家的下一刀就多弹一次白字,同帧破碎才叫"应声而碎"。最后留给数值组的一句话:小狼的血量是这门功夫的难度旋钮——旋钮调松,清侍成了走过场;调紧,清侍本身成了一场仗——守关系的门槛,全在这两只小狼的脖子上。
护主罩还有一手读心的细节:两只小狼会下意识地把主母护在身后——它们挡在罩外的位置,恰恰把主母的真身遮了个严实。会看的人不数罩子数站位:小狼的影子甩向哪边,真身就藏在哪一边的罩后——剥掉一只,剩下的那只就不会再替她挡刀了。
写完再留一句给做守关系的同学:免伤罩最容易做成"一个无敌开关",而它本该是一场拆锁开门的工序——罩要罩得明、锁要数得清、碎要碎得同帧,工序立住了,玩家才肯把输出当成有顺序的事来排。
补一个演示彩蛋位:最后一只小狼倒地的那一瞬,主母会朝它倒下的方向伸一下手——伸的那一下手是"锁没了"的慌乱,慌乱只演半秒,半秒之后,她的罩就碎了。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法算法】 上一版的炮台索敌逻辑有个隐蔽报错:炮台永远打同一个怪——即使那只怪已经死了,索敌的游标也不挪窝。追到底索敌的游…
【语法算法】 先抛一个坑:打不完的火系怪怎么办?火抗怪火打不动,换冰系技能要切装备要换面板——切完黄花菜都凉了。元素转换的答…
【语法算法】 上个月的事故复盘会上有个数字被念了三遍:四成——策划写的是"同伴陪疼四成",代码落下去成了"陪疼四十点",两只…
【语法算法】 单行代码拆解:弹射初速=-420——弹射的全部动力就这一行的负初速。负号朝上、四百二十是弹射的初速大小——踩上…
【语法算法】 上一版的减速类模块全按"乘以零点五"来写,帧率无关的版本照搬了这套写法——结果高帧率机上减速效果好,低帧率机上…
【语法算法】 先抛一个坑:怎么把散在四处的怪聚到一起打?逐个拉是笨办法,一个范围技又只能打一片——引力球的答案是一个会动的吸…