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

旧伤:同一个地方挨三下,第三下最疼

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

【游戏功能】

有篇纠错单写得像小说:同一只狼,有人打它半小时血线稳如老狗,有人三分钟放倒——排查到最后发现,会打的那个从头到尾只盯着一个点砸。旧伤的机制就埋在这儿:头、胸、腿三处各记各的账,同一个地方挨满三下,第三下崩伤翻倍。今天拆旧伤,看"打点系"怎么把一只怪,拆成三道分开算的题。

一、落点、记伤、崩伤三段

旧伤的循环三段。落点段:刀口落在哪儿,狼怪身上哪儿就亮起一枚小小的红点——落点段是全技能的记账:头是头、胸是胸、腿是腿,三处三本账,打一枪换一个地方的人,三本账各记一笔,全是原价。记伤段:同一个位置的第二刀,红点变两枚,数字带上一层橙——记伤段是全技能的中程:同一个地方挨了两下,那块皮肉先 "熟"了,第二刀开始加价五成,红点亮着的部位打起来才有甜头。崩伤段:第三刀落在同一个点上,红点当场崩碎,翻倍的"旧伤"大字连同震屏一起砸出来——崩伤段是全技能的兑付:三刀的接力在一刀上收账,收完这一处的账清零,从头再攒。三段的核心是"点即账本":狼怪身上长着三本分开的账,会挑本的人,一刀顶三刀。

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

demo
 fx-oldwound

二、幂尔框架实现:三本账是一张分科的表

旧伤的账本按部位分科,各记各的崩——

lua
local OldWound = {}
local WOUND_CAP = 3         -- 三下崩伤
local BASE_DMG  = 22

local wound = { head = 0, chest = 0, leg = 0 }

local function strike(zone)
    wound[zone] = math.min(WOUND_CAP, wound[zone] + 1)
    local s = wound[zone]
    local mult = 1 + 0.5 * (s - 1)
    if s >= WOUND_CAP then mult = mult * 1.3 end
    local dmg = math.floor(BASE_DMG * mult)
    SL:PlayActorAct("self", "attack")
    SL:ScheduleDelay(0.17, function()
        SL:HitActorAt("wolf", zone, dmg)
        SL:ShowTipAboveAt("wolf", zone, "-" .. dmg .. (s >= 3 and " 旧伤" or ""))
        if s >= WOUND_CAP then
            SL:BurstAt("wolf", zone)
            wound[zone] = 0                 -- 崩完清账,这一处重新攒
        end
    end)
end

function SL:HitHead() strike("head") end
function SL:HitChest() strike("chest") end
function SL:HitLeg() strike("leg") end

return OldWound

分科记账是全技能的骨架:三张表互不串账——换着打的人三张表都是零星几笔,会挑的人一张表攒到崩。

三、崩伤的演出规格

红点是全技能的账页:一处处位亮一枚、两枚,红点的多寡就是那处的伤情——点长在怪身上,抬头就见账。第二刀的橙字加价五成,第三刀的红字翻倍带"旧伤"标——同一处的三刀三种颜色三副面孔,账目升格全在颜色里。崩伤的一瞬三件套:红点爆碎、四像素震屏、那一处的部位光圈炸开——崩的是皮肉,演的是账本烧了。快崩未崩的部位要"喘":攒到两下的红点微微发亮、一明一暗地催——催的是"再来一下就翻倍",玩家的刀会自己往亮处凑。腿位的特殊要照顾:打腿的刀弧压得低、数字挂得矮,三处的账页高度各随各的部位——账本挂在哪儿,读起来才像那本账。

四、定价与三条伤规

打点系的定价一句话:同处第二刀加五成、第三刀崩伤翻倍、崩后清账——翻倍对清零,这门功夫的节奏是攒三刀豪一顿。三条伤规:其一,账不挪窝——它跑它跳,头还是那个头,旧伤记在部位上不记在坐标上,拖着它跑账也不散;其二,崩伤不传染——头上崩了胸上重新数,三张表互不结转,一处的富贵不补别处的清贫;其三,重伤可封账——头目级的怪进入狂暴会把最亮的那本账当场撕掉,会读书的怪也懂你的账本在哪。与猎杀令对照着看:同是"标记加伤",猎杀令是给全队画一个圈——圈里全队加价;旧伤是一个人往一处钉——钉得越深越发,加伤系的两个门派在"广而浅"还是"窄而深"上分了家。

五、打点系的钉功学:三刀一口气,不换手不换题

旧伤真正磨的是"专注"这种稀缺品质:满屏都是催你换目标的骚动,这门功夫偏要你钉死一个点——第二刀的甜头是诱惑,第三刀的崩伤是奖赏,中途换位的人两头落空。老玩家的手感是一门钉功:认准狼怪的左肩,不管它怎么跳、爪子怎么挥,刀口像钉子一样往同一个眼里钻——三刀一线,崩伤的爽是"坚持"两个字的利息。对观战者,同一处连亮三枚红点再炸开,比满屏乱花好看十倍——专注的戏,自带一条清晰的悬念线。工程收尾记一笔:三处的判定圈要在怪身上画出来——头是头、胸是胸,判定圈不画,玩家钉的就是空气,账本烧了都不知道为什么。最后留给数值组的一句话:翻倍对清零重来,账面是个环——打点系的收益在"忍住不换点"的手上,会钉的人三刀一顿,顿顿都是六十。

旧伤还有一手队伍里的分工学:一个专钉头部、一个专钉腿脚,两本账同时往崩的方向走,它捂了头就顾不上腿——两把刀钉两个点,崩伤的节奏错开半拍,全场的加价几乎没断过。打点系的深度在单人是专注,在队伍是分工,一本账一个人,谁也别抢谁的题。

写完再留一句给做打点系的同学:部位伤害最容易做成"三个数值面板",而它本该是长在怪身上的三本账——点要亮在身上、催要催在崩前、崩要崩得连账本一起烧,账挂上了身子,玩家的刀才学得会专注。

补一个演示彩蛋位:第三刀崩伤的瞬间,它会有半秒的捂伤动作——捂哪儿是哪儿,捂的动作就是账本烧掉的收条,观众看见捂腿的狼,都知道这条腿挨了三钉。

作者履历与出处

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

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

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

LATEST ARTICLES

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

进阶实战游戏功能

Lua自动炮台:架一个自动索敌开火

【语法算法】 上一版的炮台索敌逻辑有个隐蔽报错:炮台永远打同一个怪——即使那只怪已经死了,索敌的游标也不挪窝。追到底索敌的游…

2026-10-02 04:50 996 技术组
进阶实战游戏功能

Lua元素转换:火伤转冰伤附带减速

【语法算法】 先抛一个坑:打不完的火系怪怎么办?火抗怪火打不动,换冰系技能要切装备要换面板——切完黄花菜都凉了。元素转换的答…

2026-10-02 04:50 996 技术组
进阶实战游戏功能

Lua连锁引燃:一个着火引燃下一个

【语法算法】 上个月的事故复盘会上有个数字被念了三遍:四成——策划写的是"同伴陪疼四成",代码落下去成了"陪疼四十点",两只…

2026-10-02 04:50 996 技术组
进阶实战游戏功能

Lua弹射地垫:踩上去弹飞到空中

【语法算法】 单行代码拆解:弹射初速=-420——弹射的全部动力就这一行的负初速。负号朝上、四百二十是弹射的初速大小——踩上…

2026-10-02 04:50 996 技术组
进阶实战游戏功能

Lua时间减缓:流速减半的局部时差

【语法算法】 上一版的减速类模块全按"乘以零点五"来写,帧率无关的版本照搬了这套写法——结果高帧率机上减速效果好,低帧率机上…

2026-10-02 04:50 996 技术组
进阶实战游戏功能

Lua引力球:丢出去把怪吸过来

【语法算法】 先抛一个坑:怎么把散在四处的怪聚到一起打?逐个拉是笨办法,一个范围技又只能打一片——引力球的答案是一个会动的吸…

2026-10-02 04:50 996 技术组