dnfpk吧 关注:249,337贴子:11,693,447
  • 4回复贴,共1

力法决斗场bug的猜想和解决方法

取消只看楼主收藏回复

猜想1)力法丢判定不是力法自身的bug,力法只是国服新同步及判定机制(未知)下最突出的受害者
猜想2)国服为了对抗卡屏或掉线挂修改了一些底层的同步及判定机制
力法特点
1)极少数的每个hit都要等待玩家指令的职业,容错率低,受网络波动影响大。
2)力法的龙花霸是条件型柔化,需要龙牙有判定,受同步及判定机制的影响。
3)力法的炫纹发射在出现判定后的时间窗口很小。受同步及判定机制的影响。
推论:国服为了抵抗卡屏,掉线挂的新同步及判定机制影响了pk双方网络的鲁棒性(这个影响是应用层带来的),力法作为一个容错率低,高度依赖良好判定的职业,遭受了巨大的影响。
解决方法:增强网络的传输效率,提高鲁棒性。
我修改后进行了40分钟左右的pk测试(国服跨7,延迟30,未开海豚,同一个人),有意地高强度使用很多次x爆蛋,没有落地过,且判定手感有显著改善,测试过程中没有出现过连招因为丢判定断连的情况。
还原后又进行了30分钟左右的pk测试(国服跨7,延迟30,未开海豚,同一个人)出现了数次丢判定的情况。
测试不够全面和完善,希望大家补充
具体步骤
详细图文教程https://bbs.colg.cn/thread-8061757-1-1.html
1)添加MSMQ功能
依次点击开始菜单→设置→应用→程序和功能→启用和关闭windows功能,然后重启电脑
2)修改注册表(第一步不执行的话无法执行第二步)
a) 新增TCPNoDelay:
点击搜索,输入regedit运行注册表,依次展开目录HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters,
然后再右侧空白处,右键新建一个QWORD值,命名为TCPNoDelay,并把值设定为1
b) 新增TcpAckFrequency:
依次展开目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
在Interfaces目录下,找到包含自己IP地址的项,在其右侧空白处,右键新建一个QWORD值,命名为TcpAckFrequency,并设定值为1
重启电脑,暂时关闭海豚,tgp等加速软件(尚未测试)
——判定修改成功的条件——
不断来回进入赛利亚房间或者在西海岸和赫顿玛尔来回切换地图,
如果感觉到卡顿表示修改未成功,感觉到丝滑般的顺畅表示成功。
——结语——
这个方法不能保证bug绝对不出现,只能减少bug出现的可能性,且测试尚不完全。抛砖引玉,如有错误欢迎指出,也期待有大佬更进一步的分析。
by 鲸鱼


IP属地:广东1楼2021-03-09 18:30回复
    有人反馈看着教程还是太难弄
    接下来打算直接给大家写个一键脚本。敬请期待。


    IP属地:广东来自iPhone客户端6楼2021-03-09 21:38
    收起回复
      目前有3个人反馈觉得有用,连招不丢判定了。但是这个东西本身就是小概率事件 还得更多人测试才能说明结果。还请大家帮忙测试!


      IP属地:广东28楼2021-03-11 21:08
      回复
        为了方便大家看,我把colg那边的图文教程搬过来,也可以直接去那边看
        https://bbs.colg.cn/thread-8061757-1-1.html
        1、添加MSMQ功能
        依次点击开始菜单→设置→应用→程序和功能→启用和关闭windows功能


        找到microsoft消息队列(MSMQ)服务器,勾选MSMQ触发器和MSMQ DCOM代理

        然后重启电脑。
        2、修改注册表(第一步不执行的话无法执行第二步)
        (1)新增TCPNoDelay:
        点击搜索,输入regedit运行注册表,依次展开目录HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters,
        然后再右侧空白处,右键新建一个QWORD值,命名为TCPNoDelay,并把值设定为1,如图

        (2)新增TcpAckFrequency:
        依次展开目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
        在Interfaces目录下,找到包含自己IP地址的项,在其右侧空白处,右键新建一个QWORD值,命名为TcpAckFrequency,并设定值为1

        重启电脑
        ——判定修改成功的条件——
        不断来回进入赛利亚房间或者在西海岸和赫顿玛尔来回切换地图,
        如果感觉到卡顿表示修改未成功,感觉到丝滑般的顺畅表示成功。


        IP属地:广东29楼2021-03-11 21:19
        回复
          月与海已经直播测试了,有用!


          IP属地:广东来自iPhone客户端32楼2021-03-12 20:31
          收起回复