• 注册
  • 一般交流 一般交流 关注:6080 内容:9497

    去除惯性模组(Old Tarkov Movement)的连跳bug修复方法

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > 离线版交流区 > 一般交流 > 正文
  • 15
  • 一般交流
  • 略有小成
    2021

    我在玩作者在模组评论区发布的适配3.9版本的模组时,遇到了无法连跳的bug,不清楚3.10以后的版本是否有这个问题。

    众所周知就算原版的构思惯性系统也是可以连跳的,但装了模组之后,每次跳跃落地像是踩到强力胶一样,在很明显的一段时间里速度减慢到静步的水平,导致跳完一次之后要过一段时间重新跑起来才能再跳,很多点位跳上去要半天甚至只能用触发攀爬才能上去

    回复连跳能力的方法如下,在global.json里搜索“Inertia”

    去除惯性模组(Old Tarkov Movement)的连跳bug修复方法

    “BaseJumpPenalty”和“BaseJumpPenaltyDuration”这两项的值全部改成0,这两项是用来定义跳跃后移动速度惩罚的,改成0之后跳跃就不会影响到速度变化

    另附我自己改的“Inertia”的各项参数(没有标括号的都是不确定作用的参数,不建议随意修改),目前看来有些值是能跟模组叠加使用的,大部分的参数最好不要动,毕竟有模组基本就能满足各种需求了,会不会覆盖先不说,改出问题就得不偿失了

    这里面很多参数项都跟它的字面意思有出入,我一开始是按照论坛里的老帖子改的,结果出了许多问题。带“Tilt”的最好不要乱改,其中某个参数会让角色QE侧身像记忆海绵一样回正困难,带“Sprint”的也最好不要改,其中某个参数会让角色奔跑变成慢动作,你也不想近距离交火的时候对面一个大拉出来结果自己这边还在子弹时间吧。

        “Inertia”: {

          “AverageRotationFrameSpan”: 60,

          “BaseJumpPenalty”: 0,   (跳跃惩罚百分比,以小数点形式表示,为0到1之间的值)

          “BaseJumpPenaltyDuration”: 0,   (跳跃惩罚持续时间)

          “CrouchSpeedAccelerationRange”: {  (推测为下蹲移动时的灵活性)

            “x”: 3,

            “y”: 5,

            “z”: 0

          },

          “DiagonalTime”: {

            “x”: 0.01,

            “y”: 0.01,

            “z”: 0

          },

          “DurationPower”: 1,

          “ExitMovementStateSpeedThreshold”: {

            “x”: 1,

            “y”: 1,

            “z”: 0

          },

          “FallThreshold”: 0.15,

          “InertiaBackwardCoef”: {

            “x”: 0.6,

            “y”: 0.4,

            “z”: 0

          },

          “InertiaLimits”: {

            “x”: 0,

            “y”: 73,

            “z”: 0.5

          },

          “InertiaLimitsStep”: 0.025,

          “InertiaTiltCurveMax”: {

            “x”: 1,

            “y”: 0.06,

            “z”: 0

          },

          “InertiaTiltCurveMin”: {

            “x”: 0,

            “y”: 0.22,

            “z”: 0

          },

          “MaxMovementAccelerationRangeRight”: {

            “x”: 0.01,

            “y”: 0.01,

            “z”: 0

          },

          “MaxTimeWithoutInput”: {  (推测为停止动作指令输入后的延迟)

            “x”: 0.01,

            “y”: 0.01,

            “z”: 0

          },

          “MinDirectionBlendTime”: 0.1,  (影响wasd的过渡平滑性,这个不能改太低,否则圆环peek会有很强的撕裂感)

          “MinMovementAccelerationRangeRight”: {

            “x”: 0.01,

            “y”: 0.01,

            “z”: 0

          },

          “MoveTimeRange”: {

            “x”: 0.05,

            “y”: 0.05,

            “z”: 0

          },

          “PenaltyPower”: 1,

          “PreSprintAccelerationLimits”: {

            “x”: 3,

            “y”: 1.7,

            “z”: 0

          },

          “ProneDirectionAccelerationRange”: {  (推测为匍匐时的转向灵活性)

            “x”: 5,

            “y”: 4,

            “z”: 0

          },

          “ProneSpeedAccelerationRange”: {  (推测为匍匐时的移动灵活性)

            “x”: 5,

            “y”: 8,

            “z”: 0

          },

          “SideTime”: {

            “x”: 0.01,

            “y”: 0.01,

            “z”: 0

          },

          “SpeedInertiaAfterJump”: {

            “x”: 1,

            “y”: 1.55,

            “z”: 0

          },

          “SpeedLimitAfterFallMax”: {

            “x”: 4,

            “y”: 0,

            “z”: 0

          },

          “SpeedLimitAfterFallMin”: {

            “x”: 0.3,

            “y”: 1,

            “z”: 0

          },

          “SpeedLimitDurationMax”: {

            “x”: 2,

            “y”: 1.2,

            “z”: 0

          },

          “SpeedLimitDurationMin”: {

            “x”: 0.3,

            “y”: 0.5,

            “z”: 0

          },

          “SprintAccelerationLimits”: {

            “x”: 1,

            “y”: 0,

            “z”: 0

          },

          “SprintBrakeInertia”: {

            “x”: 0,

            “y”: 55,

            “z”: 0

          },

          “SprintSpeedInertiaCurveMax”: {

            “x”: 2,

            “y”: 0.01,

            “z”: 0

          },

          “SprintSpeedInertiaCurveMin”: {

            “x”: 0.01,

            “y”: 5,

            “z”: 0

          },

          “SprintTransitionMotionPreservation”: {

            “x”: 0.7,

            “y”: 0.9,

            “z”: 0

          },

          “TiltAcceleration”: {

            “x”: 0,

            “y”: 0,

            “z”: 0

          },

          “TiltInertiaMaxSpeed”: {

            “x”: 1,

            “y”: 1,

            “z”: 0

          },

          “TiltMaxSideBackSpeed”: {

            “x”: 1.2,

            “y”: 0.8,

            “z”: 0

          },

          “TiltStartSideBackSpeed”: {

            “x”: 0.8,

            “y”: 0.5,

            “z”: 0

          },

          “WalkInertia”: {

            “x”: 0,

            “y”: 0,

            “z”: 0

          },

          “WeaponFlipSpeed”: {  (转身时武器跟随转动的灵活性,更高的值拉枪更快)

            “x”: 5,

            “y”: 2.5,

            “z”: 0

          }

        },


    炉火纯青
    2021

    请问大佬,是否知道怎么修改冲刺速度?感觉有结界,不论怎么改都无法增加冲刺速度

  • love-nikki还真不知道,惯性相关参数感觉只能改冲刺加速度改不了速度上限,应该不在这些里面
    拉黑 7个月前 电脑端回复
  • 老鹰666 @love-nikki 好吧,谢啦
    拉黑 7个月前 电脑端回复
  • 孤胆飞客三个方法。可以globals.json搜sprintspeed,默认1和0.5的一段,加大。可以修改惯性段落的SprintSpeedInertiaCurveMax,这个改大可以增加冲刺最大速度。可以修改AssemblySharp.dll里力量对冲刺速度的加成,但不会用dnSPY反编译就算了,费劲
    拉黑 6个月前 电脑端回复
  • love-nikki@孤胆飞客 sprintspeed我之前测试的时候xy等比例放大没有任何效果呢
    拉黑 6个月前 手机端回复
  • 孤胆飞客 @love-nikki 是的,想起来了……我记得我也改过没啥感觉,似乎还是curve那条有用。
    拉黑 6个月前 电脑端回复
  • 老鹰666 @孤胆飞客 AssemblySharp.dll文件3.11我试了已经不能修改了,直接锁死,你还能改? sprintspeed改过,一点用都没有。SprintSpeedInertiaCurveMax好像也改过,不记得了,下次我再试试,感谢,成功必赏!~
    拉黑 6个月前 电脑端回复
  • 孤胆飞客 @老鹰666 SprintSpeedInertiaCurveMax我现在就在用,它影响冲刺时候的步伐。另外dll是能改的,我都改完了一堆东西了。它有两个问题,①你必须先运行一次塔科夫然后才能修改这个dll,否则重编译会报错。②如果还是不行,记得把同文件夹下的其他dll全都读取到左侧列表,它可以自动加载一些必要的库。
    拉黑 6个月前 电脑端回复
  • 回复
    初窥堂奥
    打赏了20金币
    回复
    初窥堂奥

    666

    回复
    圆转纯熟

    去了解下398机动性MOD 的 dll 就明白了


  • love-nikki之前确实看过,只知道里面有跟data文件里一样的词条,但软件没学过用的挺吃力的也看不出啥名堂来
    拉黑 7个月前 手机端回复
  • 回复
    初窥堂奥

    一点补充,


    CrouchSpeedAccelerationRange

    一项是蹲下时变速所需范围,越小越适合起步+急停,但也适合蹲着蹭peek。改大了会出现蹲走漂移。


    同理ProneDirectionAccelerationRange和ProneSpeedAccelerationRange也是


    WeaponFlipSpeed也影响伸出武器,以及趴着状态伸出武器时的速度。


  • love-nikki你的帖子真是帮了我大忙了 [s-7] [s-7] [s-7]
    拉黑 6个月前 手机端回复
  • 回复
    初窥堂奥

    大佬还有没有3.9的mod,原网站没魔法下不了

    回复

    请登录之后再进行评论

    登录
    离线版交流区
  • 今日 3
  • 内容 11061
  • 关注 6080
  • 聊天
    关注 1

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

    捐助我们

    • 微信
    • 支付宝
  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: