【游戏功能】
刀都砍到裂纹上了,为什么它还站着?石化术的答案冷冰冰:因为它已经不是"它"了——灰石封身之后,狼怪是一尊雕像,雕像没有痛觉,但雕像脆。石化期间每一刀双倍、敲满三刀石壳崩裂,这才是石化术的完整买卖:先把你变成石头,再把石头敲碎。今天拆石化术,看"定身+易伤"这对连体机制怎么互相成全。
一、封石、敲裂、崩壳三段
石化术的循环三段。封石段:咒印拍地,狼怪周身瞬间蒙上一层灰白石壳,动作定格在跑动的那一帧——封石是"定格拍照":它保持着中咒瞬间的姿势,一站就是四秒,这份诡异的定格感是石化区别于一切睡眠冰冻的脸。敲裂段:石化期挨的每一刀双倍结算,刀口处迸出石屑、裂纹加深一格——双倍的理由写在物理里:石头比肉脆,敲石头当然比敲肉疼。崩壳段:三道裂纹敲满,石壳轰然崩碎、碎石四溅,狼怪从残壳里挣出来恢复行动——崩壳是解封:它不欠你第二尊雕像,但第一尊已经替你付了三笔双倍。三段的核心是"定身与易伤互为因果":因为不能动,所以敢站桩输出;因为站着输出,双倍才兑现得出来——单拆任何一半都是平庸技能。
完整演示在这,默认自动循环:
fx-stonecurse
二、幂尔框架实现:易伤窗口与裂纹计数
石化是"定身+易伤"的双状态封装,裂纹是它的耐久条:
local StoneCurse = {}
local STONE_TIME, CRACKS_MAX = 4.0, 3
local stone = nil
function SL:CastStone(caster, target)
SL:PlayActorAct(caster, "cast")
stone = { t = 0, cracks = 0 }
SL:FreezeMove(target, true)
SL:LockAnim(target, "current") -- 定格中咒瞬间
SL:AttachFx(target, "stone_shell")
SL:ShowCounter(target, "裂纹", CRACKS_MAX)
end
function StoneCurse.OnDamage(target, dmg)
if not stone then return dmg end
stone.cracks = stone.cracks + 1
SL:ChipFx(target)
SL:StepCounter(target, stone.cracks)
if stone.cracks >= CRACKS_MAX then
stone = nil
SL:ShatterFx(target) -- 崩壳: 解封+碎石
SL:UnfreezeMove(target)
SL:UnlockAnim(target)
return dmg * 2
end
return dmg * 2 -- 石化期全程双倍
end
function StoneCurse.Tick(dt)
if stone then
stone.t = stone.t + dt
if stone.t >= STONE_TIME then
stone = nil
SL:PeelFx(target) -- 到时剥落: 静默解封
SL:UnfreezeMove(target)
SL:UnlockAnim(target)
end
end
end
return StoneCurse
双倍的结算收口在 OnDamage 的返回值——改的是这一刀的账,不是目标的最大血量。两条解封路都堵死状态:崩壳与到时剥落各自清干净定身、定格、石壳三件套,漏一件就是"半身不遂"的隐形bug。
三、石壳的画法与裂纹的账
石壳直接蒙在精灵图上:一层六成透明度的灰、一道亮灰描边框出壳的轮廓——壳是"覆在原动作上"的,定格的跑姿从壳里透出来,人形在石中挣扎的既视感全靠这层透。裂纹是全技能的进度条:每一刀新增一道折线,从刀口位置出发、走向随机——裂纹长在挨打的地方,进度条有了伤口的温度。崩壳那一下规格顶格:二十六粒碎石四面溅、白闪一帧、重震屏——攒了三刀的期待,崩要崩得倾家荡产。双倍数字与普通数字分家:"-60 脆化"的大白字对"-30"的灰字,玩家扫一眼颜色就懂"石头期多值钱"。到时的剥落走静音:石壳像灰尘一样簌簌掉落、狼怪抖擞一下继续巡逻——没有崩裂的礼花,因为这不是你赢得的解封,是它自己熬出来的。
四、易伤的定价与石头的脾气
石化双倍的定价卡在一处:易伤窗口必须短于输出能力。四秒三刀的配额意味着满打满算多赚九十点——够甜,不至于一口吃穷;若把易伤给到五秒五刀,石化就从控制技膨胀成爆发引擎,队伍的输出循环全围着它转。三条脾气要摸清:其一,脆不挑刀——双倍对所有伤害生效,队友的刀一样疼,石化是公共资源;其二,石化不怕毒不怕烧——石头不长组织,后续DOT在石壳上不跳——这条冷知识是石头逻辑的自然推论,也顺手封掉了"石化+毒疗"的邪道组合;其三,崩壳有仇——被敲碎解封的怪会短暂暴走提速半秒,攒的怒气要有个出口。与冰天雪地(冻住不动)、天罗地网(缠住挣脱)排成一排,硬控家族的三个成员分工清楚:冰管时间、网管体力、石管价值——冻住是暂停、缠住是消耗、石化是定价。封石定格、双倍脆化、裂纹计数、三条脾气——四件凑齐,石化术才配得上"一碰就碎"。
五、石头的公共学:一尊雕像的全队经济学
石化最大的价值藏在"公共资源"四个字里。双倍易伤对所有刀生效——道士的符、法师的火、队友的剑,全在石壳上翻倍结账,一尊雕像是全队的输出窗口;演示里只演了战士单敲,实战里这四秒是团队的开火许可,指挥喊"集火"的时机多半就是石化落成的时机。这份公共性反过来约束施法者的选点:石化解在怪堆中央,双倍窗口喂给范围技最肥;化解在角落,再脆也只喂饱一个人——放石头的水平,就是读战场的能力。经济账再算深一层:石化四秒里怪的DPS归零,等于全队凭空多出四秒无伤输出——控场的真实产值从来不在它自己的伤害数字里,在"这四秒队友多打了多少"的分母里。与冰冻对照的最后一笔账:冰是暂停键,解冻后一切照旧;石是易碎品,碎的方式由敲的人决定——同样四秒,冰还你一个原样的怪,石还你一个挨过三记双倍的怪。石头逻辑的尽头是经济学:把怪变成石头不难,难的是让这块石头值回四秒的咒印。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 它的爪子明明挥向了你,怎么落在自己脸上?夺舍的答案邪门到家:道士的魂钻进了狼怪的身子——占据三秒,这三秒里它每…
【游戏功能】 墙又不追人,怪为什么次次撞?水墙的定位写在物理里:它立在路中央六秒,是一块"会推人的地形"——狼怪巡逻的弧线扫…
【游戏功能】 左手五刀右手五刀,怎么就数得清是双刀?双刀交叉斩的答案在弧线上:左刀的弧向右扫,右刀的弧向左扫,两把刀的弧线在…
【游戏功能】 隔着半个屏幕扎草人,狼怪为什么跟着一抽一抽?咒怨娃娃的逻辑古老而瘆人:草人与目标结咒之后,草人就是它——针扎草…
【游戏功能】 雷云的全部机制就这一行:一朵乌云升到目标头顶,慢半拍地跟着挪,每一点二秒掉一道小雷。云不追人——它认的是"头顶…
【游戏功能】 跑赢了的怪,怎么反倒挨了烧?火焰冲刺的账目反直觉就在这:冲刺是位移,火径是遗产——人冲过去了,路留在原地烧三秒…