【游戏功能】
一刀才二十,凭什么说它是好技能?放血的账要等五秒后才看得全:刀口一开,血自己往外淌,五口小额慢扣,总账远超那一刀。它是最典型的"延迟收益"型输出——爽点不在刀上,在刀之后的时间流逝里。今天拆放血,看流血这种持续伤害怎么把"时间"变成伤害的一部分。
一、开刀、慢扣、结痂三段
放血的循环三段。开刀段:一刀命中,伤口以一道红痕的形式留在狼怪身上,即时伤害照给——开刀的即时账与后续的流血账分开记,红痕是流血的"收据"贴在伤口上。慢扣段:每隔一秒从伤口处冒出一个小额红字,血珠顺着狼怪身侧往下淌——慢扣的节拍是流血的灵魂:一秒一口、口口等额,滴血的节奏本身就是技能的倒计时。结痂段:五秒后红痕淡去、滴血停——结痂是流血的句号,红痕的淡出过程就是句号的拉长音。三段的核心是"账期":一次开刀,五秒还清——流血把一次性的伤害拆成了带利息的分期,利息就是那五秒里玩家腾出来的操作空间。
完整演示在这,默认自动循环:
fx-bleedcut
二、幂尔框架实现:流血状态与节拍扣血
流血是一个带寿命的周期状态,红痕与节拍同步衰减:
local BleedCut = {}
local TOTAL, RATE = 5.0, 1.0 -- 总时长5秒, 每1秒一扣
local PER_TICK = 4
local bleed = { t = 0, acc = 0 }
function SL:CutBleed(actor, target)
SL:PlayActorAct(actor, "attack")
local fresh = (bleed.t <= 0)
bleed.t = TOTAL -- 刷新: 重置时长不叠倍
SL:HitActor(target, 20)
SL:AttachWound(target, "red_mark")
SL:ShowTipAbove(target, fresh and "-20 放血" or "-20 刷新")
end
function BleedCut.Tick(dt)
if bleed.t <= 0 then return end
bleed.t = bleed.t - dt
bleed.acc = bleed.acc + dt
if bleed.acc >= RATE then
bleed.acc = bleed.acc - RATE
SL:HitActor(target, PER_TICK)
SL:ShowTipAbove(target, "-" .. PER_TICK, "#da3633")
SL:DripBlood(target) -- 血珠顺身淌
end
if bleed.t <= 0 then
SL:FadeWound(target) -- 结痂: 红痕淡出
SL:ShowSystemTips("口子结了 — 流血停")
end
end
return BleedCut
刷新的规矩写在 CutBleed 里:重割只重置时长不叠倍数——流血可以续期、不可复利,这条规矩砍掉了"无限叠 DOT"的整个邪道分支,也让"补刀时机"成为一个真实的决策点。
三、红痕与滴血的演出账
流血的演出走"少而准"的路线。红痕一道、斜跨伤口、微微发亮——痕是账目的凭证,宽了像彩绘,一道细红才有"割开"的说服力。滴血的粒 rate 是全技能最讲究的参数:每秒三四粒、顺着重力沿身体轮廓下滑、落地消失——滴得太多像屠场,太少像划痕,"渗"字的数量级刚好。小额红字从伤口附近冒、字号压小一号——流血的数字天生是配角,它要是抢了普攻数字的戏,战斗的阅读层次就乱了。结痂的淡出给足一秒:红痕透明度渐降、滴血粒率减半再归零——"止不住"到"止住了"之间要有个过渡,戛然而止的 DOT 像被拔了电源。被流放的狼怪还有一处值得点的戏:流血期间它的巡逻速度放慢两成——失血的人走不快,这一笔不用任何机制支撑,纯演出,但它让"血在流"这件事在对方身上也看得见。
四、流血的定价与三条老规矩
流血的数值账只有一条主线:总量不超过一次普攻的两倍。五口乘四点合计二十,恰好卡在普攻的一半——流血是"添头"不是"主菜",它奖励的是持续输出而不是单次爆发,总额一旦超过普攻,所有战斗都会退化成"开局一刀然后看戏"。三条老规矩从上一批 DOT 类技能沿用过来:其一,不叠倍只续期——重复开刀重置时长,利率永不上升;其二,不与同源 DOT 叠加——同类持续伤害取最高,混叠的结算单没人看得懂;其三,可被治疗打断——目标受到治疗时流血时长减半,"止血"这个动词在体系里必须有对应物。演示的自动演武把补刀的决策演了出来:口子快结时补一刀,五秒重新计满——玩家看两轮就懂"续期比重开划算"。开刀、慢扣、结痂三段,刷新不叠倍、少而准的滴血、两条半的定价——放血把"时间"真的变成了伤害的一部分。
五、流血的战场读法:什么时候补刀
补刀的时机是流血玩法里唯一需要动脑的地方,值得把账摊开算。口子还剩两秒、手上有刀——补,刷新五秒,代价是这两秒里少打一次普攻;不补,流血走完,口子结了再重开。两笔账谁划算?答案是看战场:清怪战里永远补——五秒的口子跑不完怪的血条,续期是白赚;首领战里掐着技能间隙补——普攻真空期的那一刀用来续流血,输出循环不掉档;被追着打的时候千万别补——追击途中转头开刀,挨的那一下比流血流得快。演示的自动演武选的是"快结才补"的保守节奏,就是要让玩家看清刷新与自然结痂的差价。再往深处一层是流血与爆发的合谋:有的体系会在目标流血时放大下一击——"对流血目标增伤"这个词条在体系里是合法的,但要给它单独立上限(增伤倍率全游戏唯一),否则"放血起手、爆发收尾"的连招会把 DOT 沦为开关。最后是观察者侧的收尾:流血期间狼怪的受伤闪白要压暗——慢扣那几口不闪白,只有血珠和数字——受击反馈是"被打"的语言,流血是"自己在坏"的语言,两种语言混说,玩家就分不清哪些血是刀放的、哪些血是时间放的。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 它的爪子明明挥向了你,怎么落在自己脸上?夺舍的答案邪门到家:道士的魂钻进了狼怪的身子——占据三秒,这三秒里它每…
【游戏功能】 墙又不追人,怪为什么次次撞?水墙的定位写在物理里:它立在路中央六秒,是一块"会推人的地形"——狼怪巡逻的弧线扫…
【游戏功能】 左手五刀右手五刀,怎么就数得清是双刀?双刀交叉斩的答案在弧线上:左刀的弧向右扫,右刀的弧向左扫,两把刀的弧线在…
【游戏功能】 隔着半个屏幕扎草人,狼怪为什么跟着一抽一抽?咒怨娃娃的逻辑古老而瘆人:草人与目标结咒之后,草人就是它——针扎草…
【游戏功能】 雷云的全部机制就这一行:一朵乌云升到目标头顶,慢半拍地跟着挪,每一点二秒掉一道小雷。云不追人——它认的是"头顶…
【游戏功能】 跑赢了的怪,怎么反倒挨了烧?火焰冲刺的账目反直觉就在这:冲刺是位移,火径是遗产——人冲过去了,路留在原地烧三秒…