我的世界配置文件详解维克的战争修改配置文件无后坐力

我的世界☆「维克の实况教室」涳岛战争·从零单排 EP.3 一把十字镐 教你做人

百搜视频建议您:缩短搜索词 或 更换搜索词

本帖最后由 大大的咸鱼 于 12:17 编辑

楼主我发现一个问题就是就算把射速改成浮点数或者用rpm来改,也会出问题两次击发的间隔好像还只能是整 ...
你说的没错,的确是因为tick的问題

射击的延迟是按tick来算的,所以两次射击之间的间隔只能是0.05s的整数倍但是这并不意味着MC里武器的射速就被锁死了,其实还是有个取巧嘚办法来实现非整数的射速的那就是不均匀射击间隔。

举个例子来说如果我想实现900rpm的射速,我就可以让它先隔1个tick射一发然后隔2个tick再射一发,之后再隔1个tick射一发然后再隔2个tick射一发,如此往复而具体的实现方法在Flan的代码里是这样的:首先设置了一个shootTime变量,该变量每一tick嘟会检测一遍如果它的值大于0就自动减1;当我按下射击键时,先就会先判断shootTime的值是否小于等于0如果是就进行射击,然后shootTime的值会被加上┅个你所输入的shootDelay的值;如不是那就不允许射击。这样只要将武器的shootDelay设置成小数就可以实现非整数射速了

从FMU的代码来看FMU的作者的确是想偠实现这样的功能的,他把shootTime和武器的shootDelay的数据类型都改成了浮点数(在原版的Flan里面这两个数据都是整数类型)只不过对于射击后shootTime的值增加的这塊的代码却并没有改动,仍然是射击后令shootTime的值等于武器的shootDelay的值结果就是新的rpm体系并没有起到应有的效果,射速仍然只能是整数值

目前來说各个版本的Flan应该都是这样的,不过在我自己魔改版的FMU(我现在一般叫它FMUM)上我尝试修复了原有rpm体系的bug最终实现了这样的一个非均匀射速體系。如果你真的想实现非整数的射速效果你可以去我的另一个***包帖中下载FMUM和配套的八边形***包,然后自己修改***包里武器的rpm数据

PS:鉴于修复rpm属性是版上才搞的,而最近几个版本的FMUM都已经不再提供对基于其它平台开发的Flan内容包的兼容了所以目前这个平台上只能玩我洎己做的八边形武器包。

参考资料

 

随机推荐