【游戏功能】
有个报障单挂了三天:队里道士的血总在"没人打他"的情况下掉——录像逐帧翻完才发现,每次都是狼怪追他追到一半,被前面的战士一肩膀顶了回去,顶的那一下带了一点溅伤。断后的机关就藏在这一肩膀里:殿后的人钉在原地,追兵撞上来,反被顶退半步。今天拆断后,看"殿后系"怎么把一次撤退演成一场一个人的守线。
一、喝令、钉线、顶退三段
断后的循环三段。喝令段:一声断后喝出去,受伤的兄弟转身就撤,脚下带起一串急步的尘——喝令段是全技能的分赃:谁的血薄谁先走,留下的人把"我顶"两个字踩进了地里。钉线段:殿后的人钉在原地不挪半步,周身泛起一层金气,一条虚线从脚下立起来——钉线段是全技能的骨架:三秒半里这个人就是一道门,挨刀减六成、来撞的狼反被顶退,虚线画的不是装饰,是"此线之后是兄弟"。顶退段:狼怪一刀劈在金气上,被反震得倒退半步,一连几下被顶到场边,撞懵在界外——顶退段是全技能的账眼:挨的是六成的伤,赚的是狼怪节节败退的路,殿后的人用血条换距离,换的还是全队的距离。三段的核心是"线在人身上":断后不筑墙、不布阵,它只是把一个人的骨气立成了一条线。
完整演示在这,默认自动循环:
fx-holdline
二、幂尔框架实现:顶退是一笔双向的账
殿后的账本两头记:自己少疼,对方退路——
local HoldLine = {}
local HOLD_LIFE = 3.5 -- 钉线三秒半
local SOFT = 0.4 -- 挨刀四折
local PUSH_BACK = 26 -- 顶退半步
local vow = { left = 0 }
function SL:CallRearGuard(caster)
if vow.left > 0 then return SL:ShowTipAbove(caster, "正在断后") end
SL:PlayActorAct(caster, "cast")
vow.left = HOLD_LIFE
SL:RootSelf(caster) -- 钉线:脚不许挪
SL:AttachAura(caster, "#e3b341", HOLD_LIFE)
SL:OrderRetreat("mate", 2.0) -- 兄弟听令先撤
SL:Cooldown("rearguard", 10.0)
end
function SL:OnPlayerHit(base) -- 挨刀走四折
if vow.left > 0 then
return math.floor(base * SOFT), "顶"
end
return base
end
function SL:AfterPlayerHit(wolf) -- 结算完反手一笔顶账
if vow.left > 0 then
SL:PushActor(wolf, PUSH_BACK)
if SL:Offscreen(wolf) then
SL:Stun(wolf, 1.0) -- 顶出界:懵在边上
end
end
end
return HoldLine
顶账记在结算之后是全技能的次序:先按四折收伤、再把它推出去——先收钱后退货,殿后的账才不至于乱。
三、钉线的演出规格
虚线是全技能的旗:一条金色虚线从殿后者脚下立起来,线上缀着"线"字——虚线透光,狼的爪子在虚线那头晃,看得见又过不来。金气是呼吸式的贴身薄光,亮暗一秒一往返——金气薄,殿后的底气才厚。兄弟撤退要有戏:回头的半步、急促的步频、越跑越远的背影——断后的戏眼一半在留下的人,一半在走远的人。顶退的每一下三件套:金色迸屑、六点的"顶"字、狼怪倒退的滑步——顶是小账,但一记一记都要记在明面上。顶出界的狼怪撞在画面边上,头顶转三粒星、懵足一秒——出界的惩罚要有响,界就是界。
四、定价与三条线规
殿后系的定价一句话:挨刀四折、顶退半步、三秒半为限——四折的疼换狼怪节节败退的路,殿后的人赔的是血条,赚的是全队的脚程。三条线规:其一,钉线不可挪——断后的三秒半里脚焊在地上,想撤要等条走完,殿后的"殿"字就是不能动的意思;其二,顶退不叠加——同一刀只顶一次,狼怪连劈三刀被顶三次、每步都实打实,但一步不许多顶;其三,兄弟走远即散——同伴撤到安全线,金气当场收势,殿后的使命跟着人走,人不危了线就散。与守卫类陷阱对照着看:同是拦路,陷阱是死的机关——埋下去等它踩;断后是活的门板——站在那里让它撞,拦截系的两个门派在"等它来"还是"我在这"上分了家。
五、殿后系的义气学:一个人的线,全队的路
断后真正经营的是"义气"的可见度:留下的人挨的每一刀都打着四折的折扣,可折扣再大也是真疼——观战的人看得懂这份账:金气里那个人不是不疼,是替走远的人疼。会玩的队伍把断后编进撤退的纪律里:谁血薄谁先走不是商量,是喝令,殿后的人选站位最硬的那个——断后这门功夫长在队伍的信任上,一个人的金气,撑的是一群人的退路。对被护的人,回头看一眼虚线前那个钉着的身影,比任何治疗都安心。工程收尾记一笔:顶退的滑步要带摩擦的尘点——退得有痕迹,这半步才像被顶的而不是自己让的。最后留给数值组的一句话:四折对三秒半,折下来省的血有限——殿后系的账要从"兄弟多跑出的那几十步"里算,义气的收益从来不进伤害栏。
断后的三秒半还是全队撤退的鼓点:喝令一响,谁先走、谁接应、走到哪集合,全按这条金气的时间表来——殿后的人头顶那截倒数条,就是全队的沙漏。会打恶仗的队伍甚至有暗号:金气收到一半,说明前方已经稳了;金气撑满三秒半,说明狼咬得紧、集合点再退一里。一条线,三种说法,全看它几时收。
写完再留一句给做殿后系的同学:断后最容易做成"一身减伤的金气",而它本该是一场一个人守线的戏——线立起来、兄弟跑出去、狼一头头撞上来被顶回去,三秒半里演完,玩家的腰杆比金气还直。
补一个演示彩蛋位:金气收势的那一瞬,殿后的人会朝兄弟远去的方向望半秒——望的那一眼没有任何加成,可每次断后收势,观众都在等这一眼。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法算法】 上一版埋了个越用越错的隐蔽报错:长按的计时不在抬手时清零——第一次长按松手后,秒表没归零,第二次轻轻一点直接被…
【语法算法】 接着抛坑:淡入没播完又来一个淡出,会怎样?答不好的界面都会出事——同一个面板的透明度被两个渐变同时抢,一个往上…
【语法算法】 上一版留了排"齐步走"的图标的隐蔽报错:一排波浪排布的图标同起同落——设计稿上是此起彼伏的波浪,实机上整排图标…
【语法算法】 先抛一个坑:按钮太小点不中,为什么不做大热区?界面上那个二十像素的小圆钮,玩家戳三次中一次——把按钮画大又会破…
【语法算法】 vel=vel math.pow(0.01,dt) ——先拆这一行。击退的全部手感都在这一行的衰减里:初速三百…
【语法算法】 上个月一场闪了全屏的事故成了组里的教材:受击闪白上线第一天,玩家一挨打整个界面白一遍——血条、按钮、聊天框全泡…