【游戏功能】
vd = hot and base * 2 or base——一行两倍的乘法,藏着燃魂诀全部的赌性:烧四十蓝买一刀双倍,刀出鞘的瞬间你是全场最狠的人,刀落地的瞬间你是全场最虚的人。天下没有白拿的双倍,双倍的账单是跟着那一刀一起送到的。今天拆燃魂诀,看"过载系"怎么把一条蓝,变成一场四秒的豪赌。
一、点火、送刀、虚弱三段
燃魂诀的循环三段。点火段:魂火烧起来,周身裹上一层红光,头顶亮出"下一刀双倍"四个字和四秒的倒计时——点火段是全技能的立约:四十蓝已经付了,窗口只有四秒,窗口里不出刀,钱就白烧。送刀段:窗口里的下一刀乘二,十五的普攻砸出三十六的红字——送刀段是全技能的核心:双倍只认一刀,第三刀就恢复原价,这一刀什么时候出、出在谁身上,决定这四十蓝是本钱还是学费。虚弱段:刀落的同时人虚了,两秒里刀软两成、身形发灰——虚弱段是全技能的账单:爆发和乏力是同一枚钱币的两面,两面之间隔着的就是那一刀。三段的核心是"先付后赚":燃魂诀不给免费的力量,它只做一笔明码标价的买卖——蓝是本钱、双倍是利、虚弱是息,息还得比利久。
完整演示在这,默认自动循环:
fx-overcharge
二、幂尔框架实现:过载是一个带窗口的开关
燃魂诀的账本就是一个带窗口的开关——
local Overcharge = {}
local OVER_PAY = 40 -- 点火烧四十蓝
local OVER_WINDOW = 4.0 -- 窗口四秒
local OVER_WEAK = 2.0 -- 虚弱两秒
local charge = { t = 0 }
local weak = 0
function SL:CastOvercharge()
if charge.t > 0 then return end -- 火没灭不能再点
if SL:MyMana() < OVER_PAY then return end
SL:PayMana(OVER_PAY)
charge.t = OVER_WINDOW
SL:TipAboveMe("燃魂!")
end
function SL:OnPlayerHit(base)
if charge.t > 0 then
charge.t = 0 -- 窗口随这一刀关闭
weak = OVER_WEAK
SL:TipAboveMe("虚弱")
return base * 2 -- 就这一刀是双倍
end
if weak > 0 then
return math.round(base * 0.8) -- 虚弱期刀软两成
end
return base
end
function SL:OnTick(dt)
charge.t = math.max(0, charge.t - dt)
weak = math.max(0, weak - dt)
end
return Overcharge
窗口随刀关闭是全技能的筋骨:charge.t = 0 写在扣血的前一行——先关窗再算账,同一刀绝不吃两次双倍;虚弱和过载写在同一个入口 OnPlayerHit 里,先判火再判虚,顺序反了虚弱就会吞掉双倍。
三、燃魂的演出规格
红光是全技能的脸面:点火的瞬间周身腾起一层呼吸的红晕,红得发亮但罩不住脸——红晕是"我在爆发"的旗号,旗号要亮但不糊眼。倒计时要"贴":四秒的数字直接写在头顶,一秒一跳地缩——窗口是压力,压力要看得见,看不见的窗口玩家只会浪费。那一刀要"重":双倍落刀的数字大两号、命中环宽一倍、颜色从灰转红——刀的分量就是技能的分量,分量不够四十蓝就显得冤。虚弱要"灰":虚的两秒身形蒙一层灰、攻击键上浮出软两成的提示——灰色是"我在还债"的标注,债要挂在自己身上挂着给人看。空烧要"疼":四秒里没出刀火灭了的那一瞬,头顶飘一行"白烧"的小字——学费要记账,不记账玩家学不会。
四、定价与三条烧规
过载系的定价一句话:四十蓝买一刀双倍、窗口四秒、虚两秒软两成——十五的普攻变三十六,一刀多赚二十一;可虚的两秒里要挨怪一轮半的拍击,两成软刀再折回去几个数字——这一进一出才是过载的真账。三条烧规:其一,双倍只认一刀——窗口里的第一刀结算完火就灭,不存在连烧三刀的双倍,爆发是尖峰不是平台;其二,窗口会空烧——四秒不出刀蓝不退回,空烧是过载的税,税逼着玩家掐着怪的出手点点火;其三,虚弱不打折——虚就是虚,两秒里技能不加速不减免,账单没有议价。与血祭术对照着看:同是"拿自己的本钱换攻击",燃魂烧的是蓝——蓝是外储,烧干了还能回,赌的是节奏;血祭放的是血——血是命本,放出去就是实打实的伤口,赌的是身家,过载族的两张账单在"烧外储"与"放命本"上分了家。
五、燃魂的掐表学:刀要落在最贵的那一拍
燃魂诀真正交付的是"出手时机":双倍那一刀打在小怪身上是浪费,打在大怪的破绽上是暴击——过载把"什么时候普攻"从一个无脑动作变成一道判断题。老玩家的用法是"等拍":忍着不点,看大怪抬手的前摇落定、甲壳裂开的空档露出,才把火点和刀一起送出去——四十蓝买的就是那一拍,拍对了刀刀是账,拍错了刀刀是学费。对观战者,红光腾起、一刀双倍、灰影两秒,是最有"赌博感"的三连镜头:先扬、再爽、后抑——观众看一遍就明白这技能的脾气,看三遍就会替玩家掐表。工程收尾记一笔:空烧的提示要和火熄灭同帧出现——提示慢半拍,玩家会以为这四秒还在生效,下一刀打出去发现没双倍,骂的是账本不平。最后留给数值组的一句话:二十一的利对两秒虚的息,怪两秒拍两轮十六——燃魂诀的定价不是双倍多疼,是"玩家能不能找到那个双倍刀最贵的一拍"——找得到的过载是艺术,找不到的是自残。
写完再留一句给做过载系的同学:双倍最容易做成"无限时长等一刀"的悬赏,而它本该是一根四秒就烧完的引线——倒计时要贴在头顶、那一刀要重出分量、空烧要记学费——引线立住了,玩家才会去掐拍子而不是去攒运气。
补一个演示彩蛋位:双倍那一刀落地的同一帧,红光会先炸开再熄灭——炸红的一瞬是"利到账"的最后确认,确认一过,灰色的虚弱就是账单上的第一行利息。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 if _shadowT 0 then spd = noShadow and 12 or 24 end ——一行…
【游戏功能】 魂卫的全机制就一句:杀掉小怪化一盏魂火跟着你走,每盏魂火两秒自动劈最近的大怪一口八点,至多三盏——「引魂!」按…
【游戏功能】 一道咒飞过来,硬吃是四秒里一秒十的钝疼——有没有第三条路?纸人替灾给的就是第三条路:贴一个纸人在身后,八秒里头…
【游戏功能】 挨打还能赚钱?水镜式的答案是:挨的刀七成存进镜里不扣血、三成照常疼,六秒后点「还镜」,存量乘一点五放成水炮——…
【游戏功能】 if _mirrorT 0 then SL:TipAboveMe("免疫") return end ——一道写…
【游戏功能】 远近战的矛盾怎么解?远战的答案是把怪挡在射程外,近战的答案是把人拖进射程内——缩地阵给的第三个答案最蛮横:圈只…