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

蓄锐:三招不出刀,第四刀加倍

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

【游戏功能】

stack = math.min(3, stack + 1)——一行每秒记一层的代码,养出了蓄锐全部的狠:忍一秒涨一层、封顶三层,落刃的一瞬层层数全进刀口,三层的一刀八十四。今天拆蓄锐,看"隐忍系"怎么把不出刀的那几秒,演成刀口上最沉的一笔账。

一、按刀、攒层、落刃三段

蓄锐的循环三段。按刀段:狼怪在面前晃,刀在手里烧,就是不出——按刀段是全技能的赌局开局:每一秒的隐忍都在头顶攒一枚蓝色的锐星,一枚、两枚、三枚,攒的过程里挨的每一刀都是真刀真枪的疼,忍不是无敌,忍是含着血数数。攒层段:三枚锐星挂满,刀身泛起一线青光,青光随层数一层比一层亮——攒层段是全技能的行情:一层的刀四十八、两层的六十六、三层的八十四,行情就写在刀光的亮度里,玩家的眼睛盯着星,心里数着钱。落刃段:三层挂满的一刀砸下去,八十四点带"锐三"的大字,震屏加青闪一次结清——落刃段是全技能的兑付:按了三秒的刀,连本带利一刀清账,落完归零,重新数起。三段的核心是"忍即攒":不出刀不是怂,是把三刀的力气捂成一刀的温度。

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

demo
 fx-stillblade

二、幂尔框架实现:层是一本只进不出的账

蓄锐的账本挂在时间上,兑付时一把清空——

lua
local StillBlade = {}
local STACK_CAP  = 3        -- 封顶三层
local STACK_TIME = 1.0      -- 一秒一层
local BASE_DMG   = 30
local PER_STACK  = 0.6      -- 每层加六成

local state = { stack = 0, timer = 0 }

function SL:OnTick(dt)
    if state.stack >= STACK_CAP then return end
    state.timer = state.timer + dt
    if state.timer >= STACK_TIME then
        state.timer = state.timer - STACK_TIME
        state.stack = math.min(STACK_CAP, state.stack + 1)
        SL:ShowTipAbove("self", "锐+" .. state.stack)
    end
end

function SL:ReleaseBlade()
    if state.stack == 0 then
        SL:ShowTipAbove("self", "空刃")       -- 一层没有,就是普攻
    end
    local dmg = math.floor(BASE_DMG * (1 + PER_STACK * state.stack))
    SL:PlayActorAct("self", "attack")
    SL:ScheduleDelay(0.19, function()
        SL:HitActor("target", dmg)
        SL:ShowTipAbove("target", "-" .. dmg .. (state.stack > 0 and " 锐" .. state.stack or ""))
        if state.stack >= STACK_CAP then
            SL:ShakeCamera(5, 0.24)
        end
    end)
    state.stack = 0                          -- 落刃清账,重新数
    state.timer = 0
end

return StillBlade

落刃清账是全技术的节气:层是即期的,兑完归零——攒下的锐气不许过夜,也不许分期。

三、攒层的演出规格

锐星是全技能的脸面:三枚蓝星挂在头顶依次点亮,第三枚亮起的一瞬三颗一起微微一颤——颤的那一下是"满了"的暗号,玩家的手指就在等这一颤。刀身的青光随层数走:一层一缕、两层一泓、三层一刀的轮廓都在发光——刀光是行情的报价牌,亮度即价格。挨打不掉层是全技能的底气:狼怪劈你一刀,锐星纹丝不动,头顶补一句"锐气还在"——隐忍不是白忍的,这条规则要明说。空刃的戏也要给:零层落刀三十点素字,刀光不亮、星不闪,灰头土脸的一刀——空刃是隐忍系的耻辱柱,得让它灰得彻底。落刃三层的三件套:五像素震屏、青色闪屏、"锐三"大字——忍了三秒的刀,排面要一次给足。

四、定价与三条锐规

隐忍系的定价一句话:一秒一层、封顶三层、落刃清账——三秒换八十四,账面是普攻的两倍半,可这三秒里的挨打一刀没少。三条锐规:其一,层不吃药——任何加速攒层的手段都不存在,时间是一秒一秒熬出来的,锐气没有捷径;其二,断招不掉层——攒层期被打断节奏,层照旧挂着,忍的账不因外力作废;其三,落刃必清——落一层也是清、落三层也是清,不存在"留两层下次用",攒的东西出了刀就不属于你。与连斩对照着看:同是攒刀的节奏,连斩是越快越富——刀刀相衔层数往上涨;蓄锐是越慢越狠——一秒不动换一层锐气,节奏系的两个门派在"抢"还是"忍"上分了家。

五、隐忍系的定力学:不出刀的人最吓人

蓄锐真正经营的是"威胁"这个词的字面义:头顶三枚锐星亮着的玩家,狼怪看着都犯嘀咕——那一刀什么时候落、落在谁头上,全场的弦都替他绷着。隐忍系老玩家的流派各不相同:有的三星落刀雷打不动,有的两层就沉不住气,有的专挑狼怪扑击的空档落——同一条公式,养出三种脾气。对观战者,锐星就是悬念本身:星亮到第三枚的那两秒,比任何大招的读条都揪心。工程收尾记一笔:攒层的秒表要在玩家挨打的硬直里照走不误——挨打也攒层听着离谱,可"忍"字本来就连着疼,断了疼的忍不叫忍。最后留给数值组的一句话:两倍半的账面听着肥,摊上三秒的空窗和全程的挨打,期望值平平——隐忍系卖的是"这一刀我说了算"的底气,底气无价。

蓄锐还有一批双修的玩家,把忍功与连功掰成了两半用:狼怪成群时连斩抢节奏,刀刀相衔不歇手;狼怪落单、扑击的空档变长时切蓄锐,一秒一层地把刀捂沉。两套节奏一快一慢,切换的开关不在技能栏里,在读场的那双眼睛里——什么怪配什么刀法,刀法跟人性子走,这才是节奏系修到头的样子。

写完再留一句给做隐忍系的同学:蓄锐最容易做成"一个蓄力条",而它本该是一场按着刀数秒的修行——星要一枚一枚亮、刀要一层一层亮、落要一次清干净,忍出了仪式感,那一刀才有分量。

补一个演示彩蛋位:三层挂满之后刀身的青光会多出一道极细的白边——白边是"再不落就溢了"的提醒,封顶不是终点,是倒数,老玩家看见白边,手比脑子先按下去。

作者履历与出处

本文由 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 技术组