MC百科社群

标题: 关于凋灵风暴与高清修复同时安装时导致的加载BUG的研究 [打印本页]

作者: QQ酱360403    时间: 2023-8-20 15:57
标题: 关于凋灵风暴与高清修复同时安装时导致的加载BUG的研究
刚玩凋灵风暴mod的时候不懂事,把它和高清修复在一块安装,然后发现我的凋灵风暴在远距离时无法正常的加载和进化。后来终于发现是高清修复干的,删了高清修复就没事了。不过,这特性却被我发现有更多值得探究的地方。
在探究的过程中,我发现:凋灵风暴在刚刚超出玩家能见度范围时,其实体依然能被看到。但当玩家与凋灵风暴的距离超过一定值时,便会无法看到凋灵风暴,即使不安装高清修复也是如此,只是区别在于无高清修复时凋灵风暴可以在未被玩家看见时正常加载。而在后续探究中,我还发现这个无法看到凋灵风暴的距离值下限与玩家的能见度正相关、和凋灵风暴的阶段有关。初步的实测结果是:阶段3,能见度16时,“视界距离”约为1000格。

后来根据更精密的测试,取得以下结果:
当能见度保持不变时,改变凋灵风暴的阶段,在0~3阶段,视界距离不变;将风暴阶段提升至4,视界距离大幅提升;将风暴阶段由4提升至5、5提升至6、6提升至7,视界距离均再次增加。
接下来是视界距离数值的分析。我在X=0,Z=0处生成了一只无AI的凋灵风暴,然后测试视界距离(坐标轴上可观测到凋灵风暴的最大值)在阶段3时和能见度的关系。
阶段 能见度 视界距离
3 02 438.630
3 03 438.630
3 04 438.630
3 05 438.630
3 06 438.630
3 07 438.630
3 08 438.630
3 09 493
3 10 548
3 11 603
3 12 658
3 13 712.5
3 14 767
3 15 822
3 16 877
3 19 1041.0
3 20 1095.82
3 24 1095.82
3 32 1095.82
3 64 1095.82

可以发现,能见度8以及以下时视界距离固定为483.630、能见度20以及以上时视界距离固定为1095.82,能见度在区间(8,20)时与视界距离为一次函数关系,能见度每增加1,视界距离增加54.7658格。
另外,坐标轴选用X还是Z轴与视界距离无关。在相同高度时,视界是一个围绕着凋灵风暴以视界距离为半径的正圆,而非一个四边与XZ坐标轴分别平行的正方形。而坐标轴为Y轴时,凋灵风暴的视界距离有很大不同,且消失时不是整体一次消失,但不同能见度下测得的值相近。阶段3,能见度64时距离约为2050;阶段3,能见度2时距离约为1050
以上是我的数据探究,推测凋灵风暴在远距离下的消失是因为MC底层代码不允许玩家在过远距离下看见实体,而安装高清修复后无法让凋灵风暴在远距离下加载的原因是高清修复阻止了加载玩家看不见的实体。而更进一步的研究估计需要翻源代码,这一点我暂无能力做到。





欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科