【游戏功能】
碎刃飞掷的命中判定就这一行:
if math.abs(s.x - M.x + 6) < 24 then hit() end
三片碎刃扇形掷出命中狼怪——命中一片掉血一片,三片全中额外奖励。
一、掷出、命中、三连三段
碎刃飞掷的三段。掷出:三片碎刃扇形飞出。命中:碰上就掉血飘字。三连:三片全中额外奖励。
完整演示在这——点「碎刃飞掷!」看碎刃怎么飞:
fx-bladeshards
二、幂尔框架实现
local BladeShards = {}
function BladeShards.Throw()
for i = 1, 3 do
SL:SpawnProjectile("blade_shard", "player", {
vx = 180,
angle = (i - 2) * 0.15,
})
end
end
SL:On("shard_hit", function(m)
SL:Damage(m, 8)
m.hits = (m.hits or 0) + 1
if m.hits >= 3 then
SL:PopText(m, "三连!", "blue")
m.hits = 0
end
end)
return BladeShards
三、三连的定价
三连的额外奖励是整套玩法的糖——三片全中值得专门奖励一下。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 香烧着的时候,人心最定。焚香把这句老话做成了机制:点一炷八秒的香,香烧着的三刀一叩首——每叩一回,血回六点。香…
【游戏功能】 下一封战书是什么概念?是你和它同时签下"六秒内往死里打"的字据:你加三,它加四——它的刀更疼,你的刀也不再客气…
【游戏功能】 日志里躺着一条没人在意的细节:某只头目的治疗明细里,回血来源写着一颗珠子的名字——两颗珠子轮流替它回血,每两秒…
【游戏功能】 oil = oil - 1 —— 灯芯上两秒烧掉的一滴油,就是挑灯的全部家底:灯亮着,刀足十;油见底,刀软成五…
【游戏功能】 守塔组出过一单静悄悄的失误:同一批怪,同样的守塔人,有的晚上一血没掉,有的被摸了三回——查录像才发现,守得住的…
【游戏功能】 为什么有些玩家越打越软?前二十刀刀刀十点,二十刀之后刀刀四点——装备没变,变的是气。匀气把这件事做成了明账:五…