刀剑封魔录吧 关注:12,440贴子:104,791
  • 2回复贴,共1

浮空连招的稳定性研究

只看楼主收藏回复

本文探究刀剑封魔录浮空连招的不稳定性的根本原因,并且通过修改游戏代码验证猜想从而优化连招的稳定性。
断连原因:人物和浮空目标重叠导致打不中怪物或者断连。
断连现象(例):龙腾偶尔无法击退怪物,龙夺打浮空怪物时断连,龙搏最后一击丢失。
如下图所示,黄色为剑客龙腾的人物运动轨迹,蓝色为剑客模型,红色为怪物模型。经常出现的断连情况是,人物向前移动,但是怪物并不一定被人物推着一起向前,或者只被人物推进了一点点的距离,导致这次技能完毕后,人物模型和目标模型重叠,施放下一个技能时断连。
图1:因击高度差导致部分击退效果失效,人物落地后与目标重叠
先说结论:人物模型能推动怪物模型一起向前的前提是,人物模型和怪物模型的高度差不能太大。
通过代码得知,这款游戏的击退逻辑是按照两个模型的碰撞相互挤压实现的,而不是目标受到带有击退效果的技能后强制位移。所以这里就出现了一个问题,当人物模型和怪物模型存在过大的高度差时,击退效果就会失效。
验证:通过修改代码,将龙腾的浮空效果的高度降低,缩小人物模型与怪物模型之间的高度差距。实验结果为断连情况消失,猜想正确。
同理,剑客的最强浮空技能气破后衔接龙腾时有不小的概率会出现人物与怪物模型重叠的情况,将气破的浮空效果高度降低并且实验,结果可以完美衔接两个龙腾并且十分稳定。
另外,用龙夺打浮空目标经常会断连的原因也是如此,龙夺每次打击都会增加怪物的浮空高度,从而加大人物模型与怪物模型的高度差,而作者目前无法修改龙夺增加的浮空高度,所以无暂时法优化龙夺打浮空目标的稳定性。
最后,龙搏的最后一击丢失的问题也是如此,只要起跳时怪物模型与人物模型的高度差不是很大,保证怪物在人物起跳时就被击退,就可以避免最后一击丢失的情况。


IP属地:日本来自iPhone客户端1楼2023-10-23 11:36回复
    人物就只能打到自己高度+-64的怪。
    比如一个怪是飞在空中的空军,飞行高度65,你在地面用不改变自身高度的物理攻击技能就都打不到的,得用龙腾~女娲补天之类自身会升高之后再攻击的技能才能打到。
    如果这个怪的飞行高度低于64,玩家在地面上用普通攻击都能打到。
    同理,如果让玩家一直处于65以上的高度,普通物理攻击也打不到地面上的怪,但有些发波技能能打到。


    IP属地:广东来自Android客户端2楼2023-10-26 00:49
    回复
      我是技能增加代码使霹雳这个技能会把浮空的怪打回地面然后来一套地面连招 再浮空 浮空连招 霹雳拉回地面 超级群龙


      IP属地:山东来自iPhone客户端3楼2023-10-29 13:58
      回复