【游戏功能】
dmg = 30 + shi * 0.5——一行把跑路折成刀口的公式,养出了借势全部的讲究:移动攒势、站定掉势,势满一百落刀八十,势空落刀只有三十。今天拆借势,看"机动系"怎么把遛怪跑过的每一步,都折进刀口里。
一、起跑、攒势、落刀三段
借势的循环三段。起跑段:脚下一动,身后的尘点一串串往外撒,头顶那道势条跟着脚步一格一格涨——起跑段是全技能的宣言:跑不是逃,是把腿上的劲往刀上搬,每一步都是往灶里添的柴。攒势段:来回遛着跑,势条从灰爬到金——攒势段是全技能的行情:满一百的金条亮起来,身周泛起一层淡金的红晕,观众看一眼就知道这一刀有多沉;挨一爪掉两成势,攒的账也经不起白挨。落刀段:金条满格的一刀劈下去,八十点带"满势"的大字,震屏一记,跑出来的账一次结清——落刀段是全技能的兑付:跑的每一步都进了这一刀,落完归零,重新起跑。三段的核心是"腿即刀":借势没有刀招,它只是承认了一件事——会走位的人,走的每一步都是招。
完整演示在这,默认自动循环:
fx-buildup
二、幂尔框架实现:势是一本只认脚程的账
势的账本挂在位移上,落刀一笔结清——
local BuildUp = {}
local SHI_CAP = 100 -- 势满一百
local GAIN = 34 -- 每秒跑动攒势
local BASE_DMG = 30
local SHI_RATE = 0.5 -- 每点势加半刀
local state = { shi = 0, moving = false }
function SL:OnTick(dt)
if state.moving then
state.shi = math.min(SHI_CAP, state.shi + GAIN * dt) -- 跑动攒势
else
state.shi = math.max(0, state.shi - 20 * dt) -- 站定掉势
end
end
function SL:Slash()
local dmg = math.floor(BASE_DMG + state.shi * SHI_RATE)
local full = state.shi >= 70
SL:PlayActorAct("self", "attack")
SL:ScheduleDelay(0.18, function()
SL:HitActor("target", dmg)
SL:ShowTipAbove("target", "-" .. dmg .. (full and " 满势" or ""))
if full then SL:ShakeCamera(4, 0.2) end
end)
state.shi = 0 -- 落刀清账,重新起跑
end
return BuildUp
落刀清账是全技能的节气:势是即期的,一刀全兑——攒一百只落一半,剩下的五十不等你。
三、攒势的演出规格
势条是全技能的仪表:灰条起步、七成转金、满格微颤——转金的那一下是"该落刀了"的信号,玩家的手指就吊在这个色变上。跑动的尘点要"密":脚下每一帧都往外撒屑,屑的密度就是攒的进度,跑得越欢撒得越急。满势的身形要"绷":肩背的线条微微发亮,金气贴着一层呼吸——满势的人站着都像拉满的弓。落刀的账按势折:八十的"满势"大字带震屏,三十的空刀素字灰头土脸——账面的落差就是这门功夫的全部教材。挨打掉势要给小字:"-20 势",灰字飘在血条边上——亏掉的势也是账,亏在哪里要记得明白。
四、定价与三条势规
机动系的定价一句话:跑动攒势、站定掉势、落刀清账——满势八十对空刀三十,差价五十全从腿上出。三条势规:其一,势不认原地——原地转圈不算跑,位移要真正过图才攒账,打转的算术骗不了脚程;其二,挨打泄势——每挨一爪掉两成,攒势的人同时也在学挨打的艺术,会遛的人连挨打都躲着势条躲;其三,一刀清零——落刀不论势满势空,账全部结清,不存在"留一半下次用",借来的力当场还完。与疾行术对照着看:同是管腿的学问,疾行术把速度给腿——跑得快是为了逃和追;借势把腿给刀——跑得久是为了砍得沉,机动系的两个门派在"腿为命"还是"腿为刀"上分了家。
五、机动系的遛术学:遛它就是在磨刀
借势真正迷人的是把"风筝"这件事变成了正经营生:传统打法里跑是为了不挨打,借势的跑本身就是输出的一半——攒满一刀八十,落完接着跑,攻击的节奏和撤退的节奏拧成了一股绳。老玩家的路线是一张图:贴着场边绕大圈,狼怪追内侧的小圈,两个圈的周长差就是攒势的差价——会画圈的人,刀刀都是满势。对观战者,满势落刀是最解气的一帧:跑了半天的灰条一转金,屏幕上所有人都知道该亮了。工程收尾记一笔:势条的增速要跟实际位移挂钩而不是跟时间挂钩——原地打滑的动画骗不过账本,脚程才是唯一的硬通货。最后留给数值组的一句话:翻倍的账面对全程的跑动,期望值其实平——借势系的收益在"把逃跑变成进攻"的那一下转念里,转过来的人,全场都是刀。
攒势也有阴的一手:势条是明牌,狼怪看了会追得更凶——追得越紧,贴得越近,落刀的窗口反而越好。会钓鱼的玩家故意把满势亮着不放,遛着狼怪多跑两个来回,等它追出脾气、路线定死的一瞬回身一刀——满势的刀砸在一条跑直了线的怪身上,躲都无处躲。明牌打成了饵,这一手,是借势的门里最刁的一招。刀客的脚,从来不只是用来逃跑的——它同时是刀的磨石、饵的线轴,和节奏的起点。
写完再留一句给做机动系的同学:借势最容易做成"移动加速",而它本该是一笔把脚程折成刀口的账——攒要看得见、掉要记得明、落要一刀清,跑的每一步都算数,玩家的腿才肯替刀卖命。
补一个演示彩蛋位:势满之后脚下的尘点会变成金色的——尘点变色是"账满了"的地板信号,眼尖的玩家盯着地上跑,比盯头顶的条更省神。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法算法】 上一版的炮台索敌逻辑有个隐蔽报错:炮台永远打同一个怪——即使那只怪已经死了,索敌的游标也不挪窝。追到底索敌的游…
【语法算法】 先抛一个坑:打不完的火系怪怎么办?火抗怪火打不动,换冰系技能要切装备要换面板——切完黄花菜都凉了。元素转换的答…
【语法算法】 上个月的事故复盘会上有个数字被念了三遍:四成——策划写的是"同伴陪疼四成",代码落下去成了"陪疼四十点",两只…
【语法算法】 单行代码拆解:弹射初速=-420——弹射的全部动力就这一行的负初速。负号朝上、四百二十是弹射的初速大小——踩上…
【语法算法】 上一版的减速类模块全按"乘以零点五"来写,帧率无关的版本照搬了这套写法——结果高帧率机上减速效果好,低帧率机上…
【语法算法】 先抛一个坑:怎么把散在四处的怪聚到一起打?逐个拉是笨办法,一个范围技又只能打一片——引力球的答案是一个会动的吸…