【游戏功能】
vd = hot and base * 2 or base——一行两倍的乘法,藏在焚祭全部的痛感里:刀翻倍的代价不是蓝不是血,是身边那条替你挡过刀的犬。点下按钮的瞬间它烧成一颗火种缠上你的刀锋,十秒里刀刀翻倍还带余燃,犬在十二秒后自己归队——烧掉的是部下,换回来的是一场爆发。这篇拆完整:演示、原理、代码、参数、商业服,五节各管一段。
一、效果演示:一条命,十秒火
演示场里玩家身边跟着一条犬。点「焚祭!」:犬被橙火整个吞掉——火粒螺旋着卷上来、身形一圈圈缩小,地上留下一小堆五秒才散的灰烬;同一瞬间你的刀锋蹿起火苗,头顶挂出"火刀 十秒"的倒计时。火刀期里每一刀翻倍:十二的普攻砸出二十二,刀光从灰白换成橙金,命中的怪还挂三秒余燃,一秒三点地续烧。火刀的刀光和普攻的灰白光一眼可辨——烧没烧、剩几秒,看刀锋就知道,不用抬头找倒计时。十秒火刀走完刀锋熄灭,十二秒一到犬踩着绿环"归队"——又能祭了。演示里可以试两条路的差别:火刀期全开的十秒和熄火之后干等的十秒,同样的普攻,输出差出一倍还带拐弯。
fx-immolate
二、底层原理:一次注销加一份限时增益
机制的账本是两笔对冲的账。第一笔是注销:犬这个单位从场上注销,注意是"注销"不是"杀死"——它没有进死亡流程,没有掉落、没有阵亡播报,只有一张十二秒后自动生效的归队日程;注销和死亡走两条链,这条分界线是焚祭不变成"献祭亲兵刷阵亡奖励"漏洞的关键。第二笔是限时增益:火刀状态挂在玩家身上,十秒的窗口里攻击出口乘二、命中追加余燃标记——余燃是独立于火刀的第二段账,火刀熄了余燃照样烧完自己的三秒,两段增益各有各的寿命。对冲关系就是机制的道德:增益的每一秒都对应着犬不在场的每一秒——火刀期你的输出翻了倍,你的护驾额度也是零,焚祭从来不是免费力量,它是把防御性资产套现成进攻性资产。
三、核心代码:幂尔框架怎么写
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 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 安全巡检扫出一笔可疑的挂账:玩家的"周围单位结算"列表里,同一只怪每零点八秒出现一次,可战斗记录里玩家根本没出…
【游戏功能】 困灵阵的全机制就一句:阵落在它脚下,八秒里它就是圈中之物——敢跨出圈沿,一步吃十五还被弹回去,你在圈外安安稳稳…
【游戏功能】 先泼油还是先点火?这道题答错的代价是一地白烧的火——灯点在空地上,怪还没踩上来,四秒的火一点没沾着它的毛。火油…
【游戏功能】 寻路组收到一笔诡异的工单:怪物巡逻到某个坐标段必卡三秒,像踩了看不见的门槛——排查两小时,发现那段路上有一个上…
【游戏功能】 local a, b = math.min(x1, x2), math.max(x1, x2) ——一行把两根…
【游戏功能】 测试组报过一口邪门的单:头目的读条明明被打断过,技能照样出了膛——查了半天不是打断失效,是打断只"清了"不"冻…