【游戏功能】
猎杀令的加成判定就这一行:
if mark > 0 then dmg = dmg * 1.5 end
印在加五成印消回原价——猎杀令的全部机制就这一行。和鹰眼三成比更狠,窗口也更长。今天拆开。
一、烙印、加倍、印消三段
烙印:一圈红纹烙在狼怪胸口——全队看得见。加倍:印在六秒每刀加五成——飘字变红大号带角标。印消:印纹散成光屑——伤害回归原价。三段连起来:猎杀令玩的是六秒爆发窗口——窗口结束后冷却三秒,节奏全在窗口管理。
完整演示在这——点「猎杀令!」烙印它,再连点「劈砍」看飘字变红:
fx-huntmark
二、幂尔框架实现
local HuntMark = {}
local TIME, AMP = 6, 0.5
local markT = 0
function HuntMark.Cast(target)
if markT > 0 then
markT = TIME
SL:ShowTipAbove(target, "刷新")
else
markT = TIME
SL:PlayBurst(target, "hunt_hit", 10)
SL:ShowTipAbove(target, "猎杀令!")
end
SL:AttachAura(target, "red_ring", TIME)
end
local function onHit(target, raw)
if markT > 0 then
local final = math.floor(raw * (1 + AMP))
SL:PopNumber(target, final, "red_big")
return final
end
return raw
end
SL:On("player_hit", onHit)
SL:RegClick("mark", function() HuntMark.Cast("monster") end)
return HuntMark
刷新不加层——和血印咒同一套刷新语法。
三、五成的定价与六秒的窗口
五成比鹰眼三成更狠,六秒比鹰眼五秒更长——风险收益成正比。贴脸才能烙,远了够不着——猎杀令是近战标记,远战用鹰眼,两条产品线各管一段。最后给表现组:印纹用红色不用紫色——红色是攻击性标记,紫色是控制性标记——颜色跟语义走。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 控制技能的镜像问题是:锁住了怪,自己是不是也闲着?影锁把这道两难摆上台面:影锁四秒,它动不了、你也动不了——它…
【游戏功能】 打断为什么只有"清读条"一种?震魂偏要反过来——不清招、不断势,打在它读条半途的那一劲顺着招震进腑——中劲十秒…
【游戏功能】 蜂群为什么总是一只一只出?蜂王偏要让它们进化:放一只蜂王出来,杀掉小怪喂它——喂三只升一阶,三阶蜂王的毒刺一秒…
【游戏功能】 技能为什么总是不扣自己的血?血刃偏要反着来:开着血刃的每一刀先扣自己二血、命中回三血——净赚一但要打得中,空刀…
【游戏功能】 bn.t = bn.t - dt ——一行旗面倒计时的代码,撑起了破军旗全部的紧迫感:旗立三秒、圈内加攻三成,…
【游戏功能】 淬毒为什么要一毒到底?淬毒刃偏要一层一层叠:一刀淬一层毒、毒层一秒六地烂,六层封顶之后一刀下去毒伤三十六——叠…