CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
进阶实战游戏功能996引擎

放血:割开的口子它自己止不住

2026-09-29 21:21 作者:996 技术组 996引擎Lua教程传奇脚本进阶实战游戏功能996引擎

【游戏功能】

一刀才二十,凭什么说它是好技能?放血的账要等五秒后才看得全:刀口一开,血自己往外淌,五口小额慢扣,总账远超那一刀。它是最典型的"延迟收益"型输出——爽点不在刀上,在刀之后的时间流逝里。今天拆放血,看流血这种持续伤害怎么把"时间"变成伤害的一部分。

一、开刀、慢扣、结痂三段

放血的循环三段。开刀段:一刀命中,伤口以一道红痕的形式留在狼怪身上,即时伤害照给——开刀的即时账与后续的流血账分开记,红痕是流血的"收据"贴在伤口上。慢扣段:每隔一秒从伤口处冒出一个小额红字,血珠顺着狼怪身侧往下淌——慢扣的节拍是流血的灵魂:一秒一口、口口等额,滴血的节奏本身就是技能的倒计时。结痂段:五秒后红痕淡去、滴血停——结痂是流血的句号,红痕的淡出过程就是句号的拉长音。三段的核心是"账期":一次开刀,五秒还清——流血把一次性的伤害拆成了带利息的分期,利息就是那五秒里玩家腾出来的操作空间。

完整演示在这,默认自动循环:

demo
 fx-bleedcut

二、幂尔框架实现:流血状态与节拍扣血

流血是一个带寿命的周期状态,红痕与节拍同步衰减:

lua
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 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

幂尔框架 · 实战干货 · 接口调用

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

进阶实战游戏功能

夺舍:钻进它身子让它打自己

【游戏功能】 它的爪子明明挥向了你,怎么落在自己脸上?夺舍的答案邪门到家:道士的魂钻进了狼怪的身子——占据三秒,这三秒里它每…

2026-09-30 03:54 996 技术组
进阶实战游戏功能

水墙:一面水墙推它回原路

【游戏功能】 墙又不追人,怪为什么次次撞?水墙的定位写在物理里:它立在路中央六秒,是一块"会推人的地形"——狼怪巡逻的弧线扫…

2026-09-30 03:54 996 技术组
进阶实战游戏功能

双刀交叉斩:左右开弓刀不停

【游戏功能】 左手五刀右手五刀,怎么就数得清是双刀?双刀交叉斩的答案在弧线上:左刀的弧向右扫,右刀的弧向左扫,两把刀的弧线在…

2026-09-30 03:54 996 技术组
进阶实战游戏功能

咒怨娃娃:扎它替身它替它疼

【游戏功能】 隔着半个屏幕扎草人,狼怪为什么跟着一抽一抽?咒怨娃娃的逻辑古老而瘆人:草人与目标结咒之后,草人就是它——针扎草…

2026-09-30 03:54 996 技术组
进阶实战游戏功能

雷云:一朵乌云跟它到哪电到哪

【游戏功能】 雷云的全部机制就这一行:一朵乌云升到目标头顶,慢半拍地跟着挪,每一点二秒掉一道小雷。云不追人——它认的是"头顶…

2026-09-30 03:54 996 技术组
进阶实战游戏功能

火焰冲刺:一路冲过去一路烧

【游戏功能】 跑赢了的怪,怎么反倒挨了烧?火焰冲刺的账目反直觉就在这:冲刺是位移,火径是遗产——人冲过去了,路留在原地烧三秒…

2026-09-30 03:54 996 技术组