【游戏功能】
它的爪子明明挥向了你,怎么落在自己脸上?夺舍的答案邪门到家:道士的魂钻进了狼怪的身子——占据三秒,这三秒里它每挥一爪都精准地落在自己脸上,魂出窍后它还愣着找凶手。今天拆夺舍,看"占据"这个心智控制的终极形态怎么把敌人的身体变成你的兵器。
一、出魂、入舍、自揍三段
夺舍的循环三段。出魂段:一团紫魂从道士眉心飞出,直奔狼怪扑去——出魂的紫魂与灵魂出窍的蓝魂同源不同命:蓝魂出窍是逛街,紫魂出窍是拆迁。入舍段:魂钻进狼怪身体的瞬间紫光炸开,狼怪周身泛紫、头顶挂出"被附身"倒计时——入舍的宣告要响:紫光、震屏、倒计时一样不少,观众必须第一时间知道"这具身体换主人了"。自揍段:占据期狼怪的爪子失控,两记重拳结结实实落在自己脸上,每一拳"-24 自揍"外加踉跄——自揍是夺舍的全部输出:它打人的动作越熟练,打自己就越疼。三段的核心是"身体的所有权易主":三秒里它所有对外的攻击动作,都被改写成对内的自残。
完整演示在这,默认自动循环:
fx-possess
二、幂尔框架实现:占据态与动作改写
夺舍是一段带定时的动作改写:
local Possess = {}
local HOLD, SELF_DMG = 3.0, 24
local pos = nil
function SL:CastPossess(caster, target)
SL:SpawnWispTo(caster, target, function()
pos = { t = HOLD, hits = 0 }
SL:AttachFx(target, "purple_tint")
SL:ShowBuffBar(target, "被附身", HOLD)
SL:FlashScreen("#a855f7", 0.1)
SL:ScheduleRepeat(0.016, function()
if not pos then return end
pos.t = pos.t - 0.016
pos.next = (pos.next or 0.5) - 0.016
if pos.next <= 0 and pos.hits < 2 then
pos.next = 0.9
pos.hits = pos.hits + 1
SL:PlayActorAct(target, "attack")
SL:ScheduleOnce(function()
SL:HitActor(target, SELF_DMG)
SL:ShowTipAbove(target, "-" .. SELF_DMG .. " 自揍")
SL:PlayBurst(SL:GetValue("actorX", target),
SL:GetValue("actorY", target) - 82, "self_hit", 12)
end, 0.2)
end
if pos.t <= 0 then
pos = nil
SL:CancelFx(target, "purple_tint")
SL:CancelRepeat()
SL:Stagger(target, 0.8)
end
end)
end)
end
return Possess
改写的入口在动作层:PlayActorAct(target, "attack") 让它做出打人的动作,结算却落在自己头上——动作照旧、账目反转,一行改写就是夺舍的全部机关。魂出的踉跄零点八秒是附身者的余韵:被借过身子的怪,缓得比谁都慢。
三、入舍的规格与自揍的戏
入舍那一帧的规格要"换主"级别:紫光炸开、全场闪紫、狼怪的身体猛地一僵再软下来——僵是抵抗、软是失守,两帧的顺序不能颠倒。占据期的紫晕随倒计时渐淡——紫在退,说明魂在走,倒计时的表演交给颜色。自揍的两拳要"实":出拳的动作与它平时打人一模一样(这是它最熟练的动作),落点却在自己脸上,迸屑朝内炸——动作与落点的错位是自揍全部的喜剧张力,打人的熟练度越高,观众笑得越响。魂出的收尾两件:紫魂从它后颈钻出、原地打转一圈飘回道士;狼怪站在原地愣零点八秒——被夺过舍的它,此刻连恨谁都不知道。
四、占据的边界:借身不借命
占据是心智控制的顶配,边界也最多。其一,占据不打断持续——被占据期间怪身上的毒、火照常结算,身体换了主人,账单的债主没换;其二,占据不可操控走位——魂只接管它的手臂,不接管它的腿:站原地自揍,不替你冲锋陷阵——能指挥它跑的夺舍是傀儡术,复杂度高一个量级;其三,占据期本体无敌——道士出魂后真身沉眠不可选中(与灵魂出窍同款),否则出魂的瞬间道士先暴毙,戏就没法唱;其四,频率限制——同一目标三十秒内只吃一次夺舍,被附身过的身体有抗性,占据不变成轮奸。与混乱(让它打空气)、焚天气焰(让它打你时烧自己)排成一排,心智系的三级火箭看得分明:混乱让它失准、气焰让它亏本、夺舍让它倒戈——对敌人身体的控制权每升一级,代价与冷却也层层加码。出魂有紫、入舍有僵、自揍有戏、四界分明——四件凑齐,夺舍才配得上"钻进它身子"这句狠话。
五、占据的伦理学:借身三秒的规矩
占据类技能写到最后全是伦理题,三条老规矩要在最前面立好。其一,借身不害命——占据期的自揍伤害设了上限封顶,两拳二十四点,够疼不够狠——魂要是能借身体的爪子把宿主打死,占据就从控制技变成处决技,整个机制的性质就变了;其二,不读记忆——魂出窍后不带走任何信息,它不知道狼怪的巡逻规律、不知道窝在哪,占据是借身不是窃密——窃密型的占据要配全套的情报系统,复杂度翻十倍收益翻一倍;其三,本体是软肋——出魂期间道士真身沉眠原地,队伍里的任何人都要替他挡刀——占据的强大与施法者的裸奔是同一枚硬币的两面,这条软肋是机制存在的道义基础。与灵魂出窍放在一张桌上对比着收尾:同是一缕紫魂离家,蓝魂出窍是"我出去走走",紫魂出舍是"我住你家里"——出窍的魂打不着人,出舍的魂借人打人,同一套魂魄渲染的两副面孔,中间隔着的正是心智控制的全部光谱。夺舍写完这轮六篇也收束了:魂魄系、天气系、地形系、代理系——弹道之外的四大流派,这一轮算是各立了一块碑。
夺舍最后补个演出细节:魂钻入与钻出共用同一条飞行曲线——进去走直线,出来绕半圈再回,绕的那半圈就是“住够了”的余韵。占身的戏开始于碰撞,结束于不舍,这半圈值回全部制作成本。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 它的爪子明明挥向了你,怎么落在自己脸上?夺舍的答案邪门到家:道士的魂钻进了狼怪的身子——占据三秒,这三秒里它每…
【游戏功能】 墙又不追人,怪为什么次次撞?水墙的定位写在物理里:它立在路中央六秒,是一块"会推人的地形"——狼怪巡逻的弧线扫…
【游戏功能】 左手五刀右手五刀,怎么就数得清是双刀?双刀交叉斩的答案在弧线上:左刀的弧向右扫,右刀的弧向左扫,两把刀的弧线在…
【游戏功能】 隔着半个屏幕扎草人,狼怪为什么跟着一抽一抽?咒怨娃娃的逻辑古老而瘆人:草人与目标结咒之后,草人就是它——针扎草…
【游戏功能】 雷云的全部机制就这一行:一朵乌云升到目标头顶,慢半拍地跟着挪,每一点二秒掉一道小雷。云不追人——它认的是"头顶…
【游戏功能】 跑赢了的怪,怎么反倒挨了烧?火焰冲刺的账目反直觉就在这:冲刺是位移,火径是遗产——人冲过去了,路留在原地烧三秒…