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

焚祭:烧了自己的犬,换十秒火刀

2026-10-01 03:33 作者:996 技术组 996引擎Lua教程传奇脚本进阶实战游戏功能996引擎

【游戏功能】

vd = hot and base * 2 or base——一行两倍的乘法,藏在焚祭全部的痛感里:刀翻倍的代价不是蓝不是血,是身边那条替你挡过刀的犬。点下按钮的瞬间它烧成一颗火种缠上你的刀锋,十秒里刀刀翻倍还带余燃,犬在十二秒后自己归队——烧掉的是部下,换回来的是一场爆发。这篇拆完整:演示、原理、代码、参数、商业服,五节各管一段。

一、效果演示:一条命,十秒火

演示场里玩家身边跟着一条犬。点「焚祭!」:犬被橙火整个吞掉——火粒螺旋着卷上来、身形一圈圈缩小,地上留下一小堆五秒才散的灰烬;同一瞬间你的刀锋蹿起火苗,头顶挂出"火刀 十秒"的倒计时。火刀期里每一刀翻倍:十二的普攻砸出二十二,刀光从灰白换成橙金,命中的怪还挂三秒余燃,一秒三点地续烧。火刀的刀光和普攻的灰白光一眼可辨——烧没烧、剩几秒,看刀锋就知道,不用抬头找倒计时。十秒火刀走完刀锋熄灭,十二秒一到犬踩着绿环"归队"——又能祭了。演示里可以试两条路的差别:火刀期全开的十秒和熄火之后干等的十秒,同样的普攻,输出差出一倍还带拐弯。

demo
 fx-immolate

二、底层原理:一次注销加一份限时增益

机制的账本是两笔对冲的账。第一笔是注销:犬这个单位从场上注销,注意是"注销"不是"杀死"——它没有进死亡流程,没有掉落、没有阵亡播报,只有一张十二秒后自动生效的归队日程;注销和死亡走两条链,这条分界线是焚祭不变成"献祭亲兵刷阵亡奖励"漏洞的关键。第二笔是限时增益:火刀状态挂在玩家身上,十秒的窗口里攻击出口乘二、命中追加余燃标记——余燃是独立于火刀的第二段账,火刀熄了余燃照样烧完自己的三秒,两段增益各有各的寿命。对冲关系就是机制的道德:增益的每一秒都对应着犬不在场的每一秒——火刀期你的输出翻了倍,你的护驾额度也是零,焚祭从来不是免费力量,它是把防御性资产套现成进攻性资产。

三、核心代码:幂尔框架怎么写

lua
local Immolate = {}
local FIRE_LIFE  = 10.0   -- 火刀十秒
local HOUND_BACK = 12.0   -- 犬十二秒归队
local FIRE_MULT  = 2.0    -- 火刀乘二
local EMBER_DPS  = 3      -- 余燃一秒三点

local fire = 0
local back = 0

-- 施放入口:按钮回调调用
function SL:CastImmolate()
    if fire > 0 or back > 0 then return end
    SL:HoundLogOff()                 -- 注销不走死亡链
    back = HOUND_BACK
    fire = FIRE_LIFE
    SL:TipAboveMe("焚祭!")
end

-- 伤害出口:火刀放大与余燃挂载
function SL:PlayerHit(target, base)
    if fire <= 0 then return base end
    SL:AddEmber(target, EMBER_DPS, 3.0)
    return base * FIRE_MULT
end

-- 每帧入口:双倒计时
function SL:OnTick(dt)
    fire = math.max(0, fire - dt)
    if back > 0 then
        back = back - dt
        if back <= 0 then SL:HoundLogOn() end
    end
end

return Immolate

对着代码说三处。HoundLogOff 和 HoundLogOn 是注销与归队的一对口子——注销的单位不进怪的目标表、不占站位、不吃群体伤害,归队时满血满状态原位落回,中间十二秒它在"场外",场外单位的所有结算分支都必须先查在场标记。PlayerHit 里余燃的挂载写在乘法返回的前一行,且只在火刀激活时挂——熄火后的普攻不续余燃,火刀的两段增益才有一条清晰的边界。归队的落位点取注销时的坐标,犬总在老地方等你——落位写在归队口子里,别让玩家猜它从哪冒出来。双倒计时 fire 与 back 各走各的、互不依赖:犬可以比火刀早归队,归队的犬站在旁边看你烧完最后两秒——两个计时不绑死,玩家才有"留犬还是留火"的排列组合。

四、调参指南:火刀、归队、余燃的三角

火刀倍率与时长:乘二配十秒,总收益等于白送二十秒普通输出——折算成一场两分钟的仗是一成六的增益,够爽但不至于取代操作;拉到乘三配六秒是另一种脾气,短爆发逼玩家掐怪物的破绽。归队时长:十二秒对十秒火刀,两秒的空窗是"祭无可祭"的紧张感来源——空窗压到零,焚祭变成永动火刀;拉到三十秒,玩家一场仗只敢祭一次。余燃强度:一秒三点对三秒是九点尾巴,占火刀总收益两成上下——余燃太重会变成"挂火跑路"的猥琐流,太轻又没有存在感。常见坑四个:注销的犬还在被怪追着打——在场标记漏查;玩家死亡时火刀倒计时继续走,复活后火刀只剩两秒,倒计时要在死亡帧冻结;灰烬特效没有寿命,烧十只犬地上十堆灰;归队的犬落位在火里,归队动画和灰烬特效叠在一起穿帮。

五、商业服怎么用:这个机制卖给谁

焚祭在商业服里最狠的用法是"宠物经济学"的反向操作:市面上所有宠物玩法都在教玩家养宠物,焚祭教玩家烧宠物——养成线照旧,消耗线新增,宠物的获取、升级、焚祭的置换比例直接做成商城的定价表。行会玩法里它是破釜沉舟的开关:攻城战最后五分钟,全行会的祭犬流一起开火刀,那一波的名字就叫总攻。变体玩法做成祭品梯度:祭犬加成乘一、祭战驹乘一点五、祭灵宠乘二——祭品越贵火越旺,付费深度直接长在机制的悲壮感上。这一篇的演示和代码照抄能跑,改的就是第三节那几个数。

写完留一句给做消耗系的同学:焚祭卖的是"力量有价"——价签挂在谁身上,机制的分量就在谁身上。

作者履历与出处

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

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

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

LATEST ARTICLES

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

进阶实战游戏功能

偷影:偷走它的影子,没了影子的怪刀都虚

【游戏功能】 if _shadowT 0 then spd = noShadow and 12 or 24 end ——一行…

2026-10-01 06:03 996 技术组
进阶实战游戏功能

魂卫:杀一葬一,魂火替你出手

【游戏功能】 魂卫的全机制就一句:杀掉小怪化一盏魂火跟着你走,每盏魂火两秒自动劈最近的大怪一口八点,至多三盏——「引魂!」按…

2026-10-01 06:03 996 技术组
进阶实战游戏功能

纸人替灾:贴一个纸人,下一道咒它替你挨

【游戏功能】 一道咒飞过来,硬吃是四秒里一秒十的钝疼——有没有第三条路?纸人替灾给的就是第三条路:贴一个纸人在身后,八秒里头…

2026-10-01 06:03 996 技术组
进阶实战游戏功能

水镜式:挨的刀存进镜里,连本带利还回去

【游戏功能】 挨打还能赚钱?水镜式的答案是:挨的刀七成存进镜里不扣血、三成照常疼,六秒后点「还镜」,存量乘一点五放成水炮——…

2026-10-01 06:03 996 技术组
进阶实战游戏功能

弹反镜:架起一面镜,箭从哪来回哪去

【游戏功能】 if _mirrorT 0 then SL:TipAboveMe("免疫") return end ——一道写…

2026-10-01 06:03 996 技术组
进阶实战游戏功能

缩地阵:圈越缩越小,逼它和你贴身

【游戏功能】 远近战的矛盾怎么解?远战的答案是把怪挡在射程外,近战的答案是把人拖进射程内——缩地阵给的第三个答案最蛮横:圈只…

2026-10-01 06:03 996 技术组