《noita》【法杖机制探究】如何让法杖成为法术机枪?
还是以初始法杖为例。初始法杖里带了两个火花弹,每个火花弹有0.05秒的施法延迟。因为这不是乱序杖,所以法杖内的法术按顺序施放
所以总的施法间隔=(法杖施法延迟0.17秒+火花弹1号施法延迟0.05秒)+(法杖施法延迟0.17秒+火花弹2号施法延迟0.05秒)+法杖的充能时间0.40秒= 0.84秒,很显然这远不能达到我们法术机枪的标准。
T℃的风:2方法探究和代码分析
那么有没有什么办法能减小这个数值呢?
此时就要介绍一下noita中bug般的存在:链锯
发布于 2022-02-20 14:00:13
T℃的风:
看起来似乎很不起眼,只不过让充能时间减少0.17秒罢了,似乎还比不上水滴,不光减充能0.17秒还减施放延迟0.25,更何况链锯还有散射+3度的负面属性。 发布于 2022-02-20 14:00:13
T℃的风:那为什么说链锯是bug呢?先来看个例子
按理说这是把垃圾的不能再垃圾的杖,虽然别的属性还不错,但是充能时间达到了惊人的6.67秒,我想你要是捡到也会毫不犹豫的丢掉,但是法术配好的效果却令人意外。 发布于 2022-02-20 14:00:13
T℃的风:
可以看到火花弹密集的射出形成了光柱,这正是我们想要的法术机枪!!
为什么会这样呢? 发布于 2022-02-20 14:00:13
T℃的风:
(水滴的相关代码,将当前施放延迟减少15单位,1单位时间≈0.017秒)
也就是说”合理使用”链锯的话,就能达到让施放延迟为0的目的!!!!
这可比水滴强了不知道多少倍。 发布于 2022-02-20 14:00:13
T℃的风:3 实验分析
接着我们来看如何”合理使用”链锯。
由于实验数据过多(大约70组),其余不再展示,多组对照实验目的是为了排除干扰项 发布于 2022-02-20 14:00:13
T℃的风:4初步结论和公式
1.法杖的技能搭配需要以链锯结尾以使法杖的本身的施放延迟被忽略
2.只有当充能时间被减至0的时候,总施放延迟才会被忽略
3.法杖的施法间隔与空格子数量和无充能时间说明的投射物修正无关
4.链锯的数量会影响攻速,即使已达成法术机枪
5.由于法术本身的施放延迟会导致法杖无法实现法术机枪,所以法术需要和链锯组成多重施法且以链锯结尾。
由于还未挖掘到官方ACTION_DRAW_RELOAD_TIME_INCREASE的函数实现,所以目前还不能下最终结论,如有新发现会继续更新。
(链锯的充能时间缩减相关代码) 发布于 2022-02-20 14:00:13
T℃的风:目前得到的法术机枪公式:
多重施法(投射物+链锯)+ N个链锯 + 链锯结尾
其中链锯数量由法杖和法术的总充能时间决定:每个链锯-0.17s充能时间,直接进行加法计算,需要将总充能时间减至0或者0以下 发布于 2022-02-20 14:00:13
T℃的风:5鸣谢
感谢Nolla官方制作了这款游戏并开放mod接口
特别感谢ZJoep提供的代码数据挖掘
感谢ZJoep和Kid在坛子交流群里提出的建议和指导
感谢Tanimodori提供的文档格式
6 版权声明
“没⼈关⼼的部分”
Nolla Games 拥有Noita 和本⽂中的游戏截图内容的版权。⽂中使⽤这些内容属于合理使⽤。
本作品采⽤知识共享署名-⾮商业性使⽤-相同⽅式共享4.0国际许可协议进⾏许可。 发布于 2022-02-20 14:00:13
火羽之空:我用几句话给你概括下:使用多重触发后,触发的法术所携带的延迟不会被计算,只会计算携带的减少延迟效果。当累计减少到0后,可以做到0延迟 发布于 2022-02-20 14:00:13
更多《noita》【法杖机制探究】如何让法杖成为法术机枪?相关问题
问题:《noita》【法杖机制探究】如何让法杖成为法术机枪?
回答:取个这样的Id,来干这种事,真是不理解,想故意招黑? 详情 >
问题:《noita》萌新关于背包使用和法术选择的求助
回答:不是吧不是吧都1202年了还有人没有贝法?。顺便大西洋134240060满船坞石油9级物资11级招人,等级不限,企鹅群806529133 详情 >
问题:noita也***容易死了,今天开了一把想拿几个魔球玩玩什么
回答:前排,感谢大佬作业 详情 >
问题:noita法杖使用简易教程
回答:还威胁人家小号,说半夜等着被偷 详情 >
问题:《noita》不懂就问,终极锯片到底怎么解锁?反正不可能是买到或者捡到的,
回答:轮回结束公布一下结果没有天残准备上强悍以前上狂野次次第一下中春风这次换强悍了 详情 >