【游戏功能】
SL:AttachTalisman(actor, "heal", 3) -- 贴一张三耐久的回血符
治疗符的全部机制就这一行:一张黄符贴在身上,每秒回八点血——但符有三条耐久,每挨一爪撕掉一角,撕满三张符碎血停。今天拆治疗符,看"耐久型持续治疗"怎么把一张纸演出两种价值。
一、贴符、撕符、碎符三段
治疗符的循环三段。贴符段:黄符画着红纹飞到背后贴定,微微飘动——贴上的瞬间每秒一口的绿字开始冒,"+"号从头顶一路小跑出来。撕符段:狼怪的爪子扫过,伤害照常结算,同时符纸被撕掉一角——撕符是这套机制的转折点:爪子伤的是血,撕的是符——两本账同一爪结清,血条在掉、符纸在残。碎符段:撕满三张符纸当场碎成金屑,回血戛然而止——碎符的瞬间最考验玩家:回血停了,但伤口还在——接下来是贴新符还是先躲一爪,全在三秒的反应里。三段的核心是"治疗有了代价":无限回血的符是挂机神器,撕角机制把"持续奶"变成了"会碎的保险"。
完整演示在这,默认自动循环:
fx-healtalis
二、幂尔框架实现:符纸耐久与回血节拍
符是一个带耐久的回血状态,撕角走受击钩:
local HealTalis = {}
local HEAL, TICK = 8, 1.0
local TEARS_MAX = 3
local tal = nil
function SL:AttachTalisman(actor)
tal = { tears = 0, acc = 0 }
SL:AttachFx(actor, "yellow_talis")
SL:ShowCounter(actor, "符", TEARS_MAX)
end
function HealTalis.OnAfterDamaged(actor, dmg)
if not tal then return end
tal.tears = tal.tears + 1
SL:StepCounter(actor, tal.tears)
SL:TearFx(actor, tal.tears)
SL:ShowTipAbove(actor, "撕! " .. tal.tears .. "/3", "#fbbf24")
if tal.tears >= TEARS_MAX then
SL:CancelFx(actor, "yellow_talis")
SL:PlayBurst(SL:GetValue("actorX", actor),
SL:GetValue("actorY", actor) - 88, "talis_shred", 18)
SL:ShowTipAbove(actor, "符碎")
tal = nil
end
end
function HealTalis.Tick(dt)
if not tal then return end
tal.acc = tal.acc + dt
if tal.acc >= TICK then
tal.acc = tal.acc - TICK
local hp = SL:GetValue("hp", actor)
if hp < SL:GetValue("maxHp", actor) then
SL:HealActor(actor, HEAL)
SL:ShowTipAbove(actor, "+" .. HEAL, "#4ade80")
end
end
end
return HealTalis
撕角挂在受击的后置钩上——伤害照结、符照撕,两本账互不干涉;回血的节拍独立计时,满血不飘字不浪费。
三、符纸的画法与撕角的戏
符纸的画法走"手工"二字:黄底红纹的小纸条、边缘微微卷翘、贴身后随呼吸轻飘——符纸飘动的频率是"贴着"的体感,死贴在背上的符像块补丁。红纹是符的脸:三道横纹配一个叉,道士画符的潦草感要有——太工整的符像符印样品。撕角是全技能最狠的一笔演出:每挨一爪,符纸的一个角卷曲脱落、飘着金屑落地,残留的符身缺一角——三撕三缺,最后一撕符纸只剩中间一块摇摇欲坠。碎符那一下规格要够:十八粒金绿碎屑炸开、"符碎"二字压顶——攒了三爪的威胁,碎要碎得响。绿字的节拍也讲究:每秒一口、一口八字,绿字与血条同步上涨——治疗量的诚实是治疗技的口碑。
四、耐久治疗的定价与符的脾气
耐久型治疗的定价一句话:回血免费、耐久收费。每秒八点的回复不花钱,但三耐久的脆弱让这份回复随时可能断供——免费回复与脆弱耐久绑在一起,治疗的价值就从"数字"变成了"时机"。三条符的脾气:其一,撕角不减免伤害——符不是护盾,撕掉一角血照掉,治疗符不越界去抢护盾的活;其二,撕满三张才碎——一爪撕一张,小怪的骚扰撕不碎它,符的耐久按"重击次数"设计;其三,贴新符无冷却叠加限制——符碎了可以立刻贴新符,但贴符的小动作有半秒硬直,那半秒就是怪物最喜欢的窗口。与群体治愈术(地面圣圈)对照着收尾:圣圈是"站出来的奶",治疗符是"贴上去的奶"——一个奶一块地皮,一个奶一个人,治疗系的两条路线在载体上分了家。贴符有飘、撕角有缺、碎符有响、三脾气守身——四件凑齐,治疗符才回得起"会碎的奶"。
五、符纸的经济学:三耐久怎么花最值
三张耐久就是三份保险,什么时候撕、撕给谁,是贴符流玩家的全部心法。第一课叫别喂小怪:巡逻狼怪的普攻一爪撕一角,角是有限的资源,被杂兵的挠痒爪一点点撕光是最亏的开局——符要贴在"即将接重击"的时机前。第二课叫算回本:每秒八点、贴满十秒回八十,三耐久最多扛三爪——回血的总账要与风险对表,接得住三爪的场合才贴,接不住的场合先走位。第三课叫贴符的半秒:贴符有半秒硬直,这半秒里挨的爪照样撕角——高手贴符都掐在狼怪扑击的后摇里,半秒硬直藏在对方的收招里才安全。三课合起来,治疗符教的是"资源型治疗"的通用思路:回血量免费,护着回血过程的耐久才是真成本。演出侧最后补一笔:撕角的声音要"纸响"不是"布响"——脆脆的一声撕裂配金屑,纸的质感才立得住;符碎的爆响比撕裂高一个量级,碎的仪式感从音量上就压撕裂一头。一张会飘、会缺、会碎的纸,替治疗系扛起了"资源管理"这面旗。
补一个循环的闭环交代:符碎了立刻贴新符,理论上可以无限续——所以狼怪的攻击间隔一点九秒是刻意压的:三耐久除以普攻频率,一张符恰好活六秒上下,贴符的节奏与挨打的节奏永远咬着,这口咬合感就是耐久治疗的呼吸。
再补一个边角礼节:贴新符的瞬间旧符的残屑会飞向新符——两张符之间的“交接仪式”虽小,却让回血这件事有了连续的叙事,断与续之间有了过场。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法算法】 上一版埋了个越用越错的隐蔽报错:长按的计时不在抬手时清零——第一次长按松手后,秒表没归零,第二次轻轻一点直接被…
【语法算法】 接着抛坑:淡入没播完又来一个淡出,会怎样?答不好的界面都会出事——同一个面板的透明度被两个渐变同时抢,一个往上…
【语法算法】 上一版留了排"齐步走"的图标的隐蔽报错:一排波浪排布的图标同起同落——设计稿上是此起彼伏的波浪,实机上整排图标…
【语法算法】 先抛一个坑:按钮太小点不中,为什么不做大热区?界面上那个二十像素的小圆钮,玩家戳三次中一次——把按钮画大又会破…
【语法算法】 vel=vel math.pow(0.01,dt) ——先拆这一行。击退的全部手感都在这一行的衰减里:初速三百…
【语法算法】 上个月一场闪了全屏的事故成了组里的教材:受击闪白上线第一天,玩家一挨打整个界面白一遍——血条、按钮、聊天框全泡…