【游戏功能】
mana = mana - 5——一行从蓝条里扣数的代码,写尽了灼魂火全部的阴:不掉血不减速不眩晕,它只做一件事——把你的蓝条一秒一秒地掏空。蓝空了放不出技能的怪就是一只只会普攻的大号小怪。今天拆灼魂火,看"汲蓝系"怎么把一团粉色的火,变成蓝条的天敌。
一、点火、燃蓝、空蓝三段
灼魂火的循环三段。点火段:一团粉色的火焰从狼怪身上烧起来,火色不是橙红是粉——粉火就是"不掉血掉蓝"的视觉标注——点火段是全技能的立约:这团火烧的不是血是魂,魂就是蓝条。燃蓝段:六秒里每秒掉五蓝,蓝条一秒一秒地缩,缩到空了它就只能普攻——燃蓝段是全技能的核心:蓝空的怪不是弱了,是变笨了——它会忘掉自己的技能只会挥爪,挥爪的怪和用技能的怪,威胁差了三倍。空蓝段:蓝条彻底空了,粉火熄灭,它变成了一个只会普攻的大号小怪——空蓝段是全技能的兑现:三秒的蓝荒换来的是六秒的安全,六秒里你爱怎么打怎么打。三段的核心是"蓝即武器":灼魂火不扣血不减速,它只是让你的蓝条变成了一根会缩短的蜡烛——蜡烛烧完了,你手里的技能也跟着灭了。
完整演示在这,默认自动循环:
fx-soulburn
二、幂尔框架实现:燃蓝是一个逐秒递减的蓝条
灼魂火的账本就是一个逐秒递减的蓝条——
local SoulBurn = {}
local BURN_LIFE = 6.0 -- 灼魂六秒
local BURN_DPS = 5 -- 每秒掉五蓝
local burn = { t = 0, tick = 0 }
function SL:CastBurn(target)
if burn.t > 0 then return end
burn.t = BURN_LIFE
burn.tick = 0
SL:ShowTipAbove(target, "灼魂火")
end
function SL:OnTick(dt)
if burn.t <= 0 then return end
burn.t = burn.t - dt
burn.tick = burn.tick + dt
if burn.tick >= 1.0 then
burn.tick = burn.tick - 1.0
SL:DrainMana("target", 5) -- 每秒掉五蓝
SL:ShowTipAbove("target", "-5 蓝")
end
end
return SoulBurn
每秒一跳是全技能的节拍:tick 攒满一秒就扣五——滴灌式的掉蓝不掉血,掉的是资源不是命。
三、燃蓝的演出规格
粉火是全技能的脸面:粉色的火苗从狼怪的胸口往上窜、火色不是橙红是粉红——粉火是"不掉血掉蓝"的视觉标注,看到粉火就知道该跑蓝了。掉蓝的小字要"粉":每秒五蓝的粉字从狼怪头顶冒出、字号小一号——掉蓝的字号比掉血的字号小半档——小字号是"消耗不大但持续"的暗示。蓝空的反馈要"响":蓝条空了的那一帧有一声玻璃碎的脆响——脆响是"技能没了"的警钟,警钟响了玩家才知道该跑了。灼魂的倒计时压在蓝条下方:六秒的红条一秒一秒地走短——红条走完蓝也空了,两个条两条时间线同时归零。粉火的粒子要"密":粉色的火星从狼怪身上一粒粒往上冒——火星的密度就是灼魂的浓度。
四、定价与三条魂规
汲蓝系的定价一句话:烧魂六秒、每秒五蓝、蓝空即哑——六秒三十蓝对蓝条一百的怪,蓝荒期的怪只能普攻,普攻十三对技能三十八差二十五——差的那二十五就是汲蓝系的全部价值。三条魂规:其一,烧魂不加伤——灼魂火不掉血不减速不眩晕,它只做一件事——把蓝掏空;其二,蓝空可回复——粉火散了蓝条可以自然回复,蓝空的惩罚不是永久的;其三,蓝空不掉血——蓝空不影响血条,蓝空只影响技能可用性,蓝空的怪还能普攻不是废物。与灵魂抽取对照着看:同是"从蓝条做文章",灵魂抽取是抽它的蓝回自己的蓝——抽的是资源转手;灼魂火是烧它的蓝让它放不了——烧的是资源本身,汲蓝系的两个门派在"拿走"还是"烧掉"上分了家。
五、灼魂的蓝荒学:蓝空的怪是半废的怪
灼魂火真正交付的是"技能封锁":不掉血不减速不控位置——它只锁一件事,放技能——技能锁了大怪就变成了大号小怪。老玩家的用法是"先灼魂后输出":灼魂火把它的蓝烧空、它只能普攻的时候全队上去输出——蓝空期是全队的输出爆发窗口。对观战者,粉色的火焰烧着蓝色火花消失了画面是最有"资源战争"感的镜头:烧掉的不是血是技能,技能没了怪就不是怪了——蓝荒是资源战的终极形态。工程收尾记一笔:蓝空的标记要在蓝条旁画一个粉色的空瓶图标——空瓶是"蓝没了"的视觉标尺,没有空瓶图标的蓝荒是沉默不是汲蓝。最后留给数值组的一句话:每秒五蓝对六秒三十,总蓝耗够它放两轮大招——灼魂火的定价不是掉蓝多少,是"蓝空的那几秒它变成了什么"——变成小怪的大怪就是最好的大怪。
写完再留一句给做汲蓝系的同学:蓝条消耗最容易做成"扣蓝的数字",而它本该是一团从蓝条里烧出来的粉火——火要粉到不像伤害、蓝要掉到看得见、空要有脆响——蓝荒立住了,玩家才会珍惜每一滴蓝而不是每一滴血。
补一个演示彩蛋位:蓝条归零的那一帧,蓝条会闪一下白再彻底暗掉——闪白的瞬间是蓝条"彻底空了"的最后确认,确认一过,这仗的难度就换了一个人间。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法算法】 上一版的炮台索敌逻辑有个隐蔽报错:炮台永远打同一个怪——即使那只怪已经死了,索敌的游标也不挪窝。追到底索敌的游…
【语法算法】 先抛一个坑:打不完的火系怪怎么办?火抗怪火打不动,换冰系技能要切装备要换面板——切完黄花菜都凉了。元素转换的答…
【语法算法】 上个月的事故复盘会上有个数字被念了三遍:四成——策划写的是"同伴陪疼四成",代码落下去成了"陪疼四十点",两只…
【语法算法】 单行代码拆解:弹射初速=-420——弹射的全部动力就这一行的负初速。负号朝上、四百二十是弹射的初速大小——踩上…
【语法算法】 上一版的减速类模块全按"乘以零点五"来写,帧率无关的版本照搬了这套写法——结果高帧率机上减速效果好,低帧率机上…
【语法算法】 先抛一个坑:怎么把散在四处的怪聚到一起打?逐个拉是笨办法,一个范围技又只能打一片——引力球的答案是一个会动的吸…