《饥荒》技术向龙蝇暴怒吐虫机制解析攻略

2016-12-09 10:14:59

  一共进行了2次实验。

  现在唯一不解的就在第二种状态下,为什么有时候会暴怒,有时候不会?

  为了验证,我选择大力士+韦斯进行第二次测试:

  测试结果如下:

  上图是2次大力士的数据。

  两次韦斯的数据。

  可以看到,大力士在熔岩虫生命周期内可输出高达5000+的伤害,但boss依旧会暴怒;为韦斯输出仅仅为2000+,boss却经常不暴怒。

  至此,输出论的流言终结。

  代码中的逻辑是这样的:每当吐一个虫后,判断一下是否已达到熔岩虫上限,如果是,就停止吐虫动作,等待30秒在开始。但是由于每一个熔岩虫的存活时间也是30秒。也就是说最后一个熔岩虫死亡时间和下一次吐虫开始时间几乎是相同的。个人猜测,由于误差,延迟等因素,可能出现最后一只熔岩虫先死的情况,也可能出现下一次吐虫倒计时先结束的情况。前者龙蝇就会狂暴,而后者不会。

  具体原因在dragonfly.lua中可以看到:每只熔岩虫死亡,系统都要判断一下:

  if inst.components.rampingspawner:GetCurrentWave() <= 0 and data.remaining_spawns <= 0

  翻译过来就是时候还有当前是否在吐虫阶段?是否有要执行的吐虫事情?(这种情况多发生在被打晕后,本来boss该去吐虫但是无法实施)。

  这2个都判断失败,boss才会狂暴。但是由于误差因素,最后一只熔岩虫死掉时,boss刚刚好去进行新的一轮吐虫,导致暴怒判断失败。

  为了验证这个结论,我把等待时间改成了20秒,再进行测试。结果意料之中,龙蝇100%不会暴怒,而且每次只攻击4~5次就会去吐虫。

  而我把等待时间改成了40秒,再进行测试,龙蝇就变成了必然暴怒,但攻击还是7次,因为30秒小虫子死直接触发暴怒。

  至此,我可以得出以下结论:

  由于吐虫间隔和熔岩虫生命周期均为30秒,所以boss在7次攻击后是否暴怒是难以预判的,完全取决于游戏内部的随机运行情况。

  简单的说就是暴怒与否,完全看脸。。。

  关于掉落再代码里说的也比较详细,必掉6块肉,4个金子,各色宝石1个(蓝红为2个),图纸一张,皮一张。

  其他还有4个金子,紫绿橙黄宝石,每个都是50%几率掉落。

  蛋的几率是33%

目录 2/3 返回攻略专辑
饥荒
饥荒
平台:PS4 | PC
0%的玩家推荐
分享到:
热门标签
展开标签

APP精彩推荐

下载APP可查看更多精品攻略