【游戏功能】
巡查记录里有一场打了十二分钟的仗:战士砍一下、绿字涨一下,血条像一口填不满的井——最后是道士一张符破了局。断粮的学问就是这么朴素:它每秒回六,你先掐了它的药,再慢慢打。今天拆断粮,看"封补系"怎么把一张符纸,演成一场仗的胜负手。
一、看井、贴符、真账三段
断粮的循环三段。看井段:狼怪头顶的绿字一颗一颗往上飘,血条像退潮一样又涨回来——看井段是全技能的第一课:这仗打之前先看清它是怎么回血的,每秒六点的井不掐,你砍的每一刀都只算半刀。贴符段:一张墨绿的符纸荡过去贴在它脑门上,符纸压着一条五秒的倒数条,绿字当场断流——贴符段是全技能的定音:药掐了,这五秒里它挨的每一刀都是真账,血条头一回只出不进。真账段:符纸的倒计时一格一格走短,战士的刀刀刀落袋——真账段是全技能的兑现:五秒里抢出来的输出才是这场仗真正的伤害,符尽之前,抢输出的人才是会打的人。三段的核心是"先断后打":对会回血的怪,顺序比手速重要——先掐药后动刀,反过来就是白流一天汗。
完整演示在这,默认自动循环:
fx-cutfeed
二、幂尔框架实现:井口是一道五秒的闸
断粮的账本就一道闸,闸住它回血的口——
local CutFeed = {}
local REGEN = 6 -- 它每秒回六
local SEAL_LIFE = 5.0 -- 掐五回合
local FEED_CD = 7.0
local wolf = { hp = 700, hpMax = 900, regenT = 0, seal = 0 }
function SL:PasteSeal(caster)
if wolf.seal > 0 then
return SL:ShowTipAbove(caster, "药已经掐了")
end
wolf.seal = SEAL_LIFE
SL:RingAt("wolf", 36, "#1a7f37")
SL:ShowTipAbove("wolf", "断粮")
SL:Cooldown("cutfeed", FEED_CD)
end
function SL:OnTick(dt)
if wolf.seal > 0 then
wolf.seal = wolf.seal - dt -- 符纸倒数
return -- 闸落着,井停着
end
wolf.regenT = wolf.regenT + dt
if wolf.regenT >= 1 then
wolf.regenT = wolf.regenT - 1
wolf.hp = math.min(wolf.hpMax, wolf.hp + REGEN)
SL:ShowTipAbove("wolf", "+6 回") -- 绿字就是井在冒水
end
end
return CutFeed
闸的先手是全技能的命门:seal 不落,井不停——先砍后贴符的人,砍的全是它回回去的血。
三、贴符的演出规格
符纸是全技能的脸面:墨绿一张贴在它脑门上,符心一道竖纹微微发亮——符要贴得牢,贴牢的东西才有"封"的威严。倒数条压在符纸下方:五秒的条一格一格走短,条走完符纸当场碎成绿屑——倒计时挂在它的脑门上,比挂在任何面板上都提神。回血的绿字与断粮的条是一对冤家:绿字飘着的时候仗难打,绿字一断,全场都松一口气——封补系最直观的战报就是绿字的生灭。符尽的碎裂要给响:绿屑四散、一声轻响、绿字当场复流——药恢复这件事要让玩家吓一跳,吓一跳才记得下一次提前贴。冷却条贴在技能栏:符纸的再贴资格与场上的倒数条两头看,一符接一符的节奏全在这两条里。
四、定价与三条粮规
封补系的定价一句话:掐五回合、七秒再贴——五秒的真账对两秒的空窗,断粮的输出增益全看这五秒里塞进去几刀。三条粮规:其一,符不叠贴——符还挂着再贴一张,倒计时不续,封补的账一笔是一笔;其二,符只封药不封攻——掐了它的药,它的爪子照旧锋利,断粮不是定身,贴符的人该躲还得躲;其三,符随尸碎——它倒了符纸跟着碎,尸体用不上药,活人的符不为死人留。与抗拒火环对照着看:同是"让它难受"的软控,火环动它的位置——把人推远了事;断粮动它的账——把井盖上了事,软控系的两个门派在"挪它的脚"还是"断它的粮"上分了家。
五、封补系的井学:打井的人先看井
断粮真正改写的是打持久战的算术:对回血怪,伤害的天平上永远有一头偷偷往回加码——看得见这头的人先掐井再动刀,看不见的人砍到天亮也是白砍。封补系教的第一课是观察:绿字飘起来了、血条涨回去了、井在哪、多久一冒——先把这些账摸清,一张符才贴在点子上。老玩家的节奏是把符纸当发令枪:符落的三秒后全队爆发,符尽的铃一响立刻收手转防守——五秒的窗口是全队的汛期,错过再等七秒。对观战者,绿字的断流是最直观的转折点:飘着的绿字一停,所有人都知道这场仗要往真处打了。工程收尾记一笔:断粮的倒数条要贴在怪的脑门上而不是屏幕角落——药什么时候恢复是"它的事",把它的事挂它头上,玩家抬头就懂。最后留给数值组的一句话:六点一秒对五秒的窗,掐一轮净省三十——封补系的账要从整场找平,井不掐,你砍的每一刀都打折。
断粮还有一层队伍账:符纸只有一张,队里谁先上谁后上就有讲究——法师的大招前摇长,符落的三秒后才炸得实,道士掐符的时机要照着法师的读条表对;战士的快刀抢不着大头,就负责符外的两秒空窗里拖住它。一张符排开了全队的班表,封补系的配合,比任何爆发技能都考验时辰上的默契。
写完再留一句给做封补系的同学:封补最容易做成"一个减疗百分比",而它本该是一张贴在它脑门上的符——符要贴得牢、条要走得分明、碎要碎得有响,井口封出了形状,玩家才知道先掐后打的顺序是铁律。
补一个演示彩蛋位:符纸只剩最后一秒时,绿字会先冒出半颗又被压回去——压回去的那半颗是井口在挣扎,观众看见了都会心一笑:药在敲门,符在撑门。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法算法】 上一版的炮台索敌逻辑有个隐蔽报错:炮台永远打同一个怪——即使那只怪已经死了,索敌的游标也不挪窝。追到底索敌的游…
【语法算法】 先抛一个坑:打不完的火系怪怎么办?火抗怪火打不动,换冰系技能要切装备要换面板——切完黄花菜都凉了。元素转换的答…
【语法算法】 上个月的事故复盘会上有个数字被念了三遍:四成——策划写的是"同伴陪疼四成",代码落下去成了"陪疼四十点",两只…
【语法算法】 单行代码拆解:弹射初速=-420——弹射的全部动力就这一行的负初速。负号朝上、四百二十是弹射的初速大小——踩上…
【语法算法】 上一版的减速类模块全按"乘以零点五"来写,帧率无关的版本照搬了这套写法——结果高帧率机上减速效果好,低帧率机上…
【语法算法】 先抛一个坑:怎么把散在四处的怪聚到一起打?逐个拉是笨办法,一个范围技又只能打一片——引力球的答案是一个会动的吸…