缺氧DLC1甜素甲虫变异机制数据详解

缺氧的DLC中新增了生物甜素甲虫,这种生物本身存在着变异的机制,但变异的几率许多玩家不是很了解。那么它有多大概率产生变异呢?今天小编为大家带来了由“234xdd”分享的缺氧DLC1甜素甲虫变异机制数据详解,希望对大家有所帮助。90M热门主流游戏攻略_实用技巧_经验分享

简化版总结90M热门主流游戏攻略_实用技巧_经验分享

太长不看版,甜素甲虫产虫果果虫卵的概率为随照料虫果类植物的次数增加而增加,直至趋近于100%,而甜素甲虫每周期可以照料7棵左右的作物。90M热门主流游戏攻略_实用技巧_经验分享

因此,大约可以在全效照90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

料4周期以后达到50%,7周期后达到70%,10周期后达到80%。如适用虫果果虫产卵,猜测除初始值变更为33%以外变异机制与甜素甲虫一致。90M热门主流游戏攻略_实用技巧_经验分享

理论计算公式在概率不足98%时为a_n = 1 - (1 - a_0)*(1 + x)^(-n),超过98%时增长会更慢。其中n表示照料虫果类植物的次数,a表示产下果虫卵的概率,a_0表示初始概率2%。x表示变异率2.5%。90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

代码分析90M热门主流游戏攻略_实用技巧_经验分享

首先找到甜素甲虫的文件 DivergentBeetleConfig。90M热门主流游戏攻略_实用技巧_经验分享

找到 EntityTemplates.ExtendEntityToFertileCreature()(这一行定义了动物的生殖行为,所以海牛和章鱼应该时没这一行的)。90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

找到其中定义产卵概率的参数 DivergentTuning.EGG_CHANCES_BEETLE,所以我们转战 DivergentTuning 文件。90M热门主流游戏攻略_实用技巧_经验分享

其实到这里乍一看就无计可施了,因为 EGG_CHANCES_BEETLE 只定义了 0.02 和 0.98 两个数字,对应甜素甲虫初始状态下产出两种卵的概率。90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

好在仔细一看,这个文件中还有一个似乎和产卵概率相关的变量有定义 TIMES_TENDED_PER_CYCLE_FOR_EVOLUTION 为 2,直译为“进化所需的每周期照料次数”。90M热门主流游戏攻略_实用技巧_经验分享

搜索 TIMES_TENDED_PER_CYCLE_FOR_EVOLUTION 在代码文件中的引用,发现在 TUNING.CREATURES.EGG_CHANCE_MODIFIERS 文件中的 CropTendedModifier 有用到。 CropTendedModifier 的第一个参数为虫果果虫id,第二个为虫果果虫卵id,第三个为两种能提供变异的植物((贫瘠)虫果植株),第四个参数即是0.05除以TIMES_TENDED_PER_CYCLE_FOR_EVOLUTION (得0.025)。那么我门接下来分析 CropTendedModifier 的逻辑。90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

可以看到,在 FertilityModifier 的最后一个变量 applyFunction 中,回调的输入被转换为 CropTendingStates.CropTendingEventData 植物照料事件数据,它其中便有被照料的植物id -- corpID。代码逻辑为,如果被照料的植物是之前定义的几种植物((贫瘠)虫果植株)中的一种,那就调用 inst.AddBreedingChance(eggType, modifierPerEvent) 函数调整变异概率,其中eggType是回调函数的输入值,盲猜是虫果果虫卵的id,modifierPerEvent 正式之前算出的第四个参数 0.025。90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

现在来看 AddBreedingChance,简化的代码为 chance.weight += Min(1 - chance.weight, Max(0f - chance.weight, 0.025)),套用到虫果果虫的例子中用人话说就是,虫果果虫卵当前的权重加上0.025,再把它限制到0到1的范围之内。注意后面还有一行NormalizeBreedingChances(),作用就是等比缩放所有的蛋的概率使得它们的和为1。90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

公式推导90M热门主流游戏攻略_实用技巧_经验分享

本段涉及到最多到高中的数学知识90M热门主流游戏攻略_实用技巧_经验分享

符号定义:90M热门主流游戏攻略_实用技巧_经验分享

a 产出虫果果虫卵的概率,用0到1之间的小数表示。90M热门主流游戏攻略_实用技巧_经验分享

x 每次照料增加的概率系数,为0.02590M热门主流游戏攻略_实用技巧_经验分享

n 照料虫果系植株的次数,为自然数。90M热门主流游戏攻略_实用技巧_经验分享

这样,a_0就是初始状态下甜素甲虫产下虫果果虫卵的概率0.02(2%),a_n就是照料过n次虫果系植株以后的甜素甲虫产下虫果果虫卵的概率。90M热门主流游戏攻略_实用技巧_经验分享

根据代码中的逻辑,现在可以得到虫果果虫卵概率的递推公式:90M热门主流游戏攻略_实用技巧_经验分享

当a_{n-1} 小于等于 0.975时,a_n = (a_{n-1} + x) / ((a_{n-1} + x) + (1 - a_{n-1})) = (a_{n-1} + x) / (1 + x)90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

当a_{n-1} 大于 0.975 时,a_n = 1 / (1 + (1 - a_{n-1} )) = 1 / (2 - a_{n-1})90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

根据高中的通过递推公式求通项公式的知识(我自己忘得差不多了所以去某乎复习了一下),易得(等式两边同时减 1 即为等比数列)90M热门主流游戏攻略_实用技巧_经验分享

当a_{n-1} 小于等于 0.975时,a_n = 1 - (1 - a_0) * (1 + x)^(-n)90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

根据(excel)计算,n 最大为 149 (即第一个超过 0.975 的 a_n 对应的 n)90M热门主流游戏攻略_实用技巧_经验分享

那么当 n 大于 149 时,通项公式为(等式两边同时减 1 再取倒数即为等差数列)90M热门主流游戏攻略_实用技巧_经验分享

a_n = 1 + 1/(1/(a_{149}-1) - n + 149)90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

结论验证90M热门主流游戏攻略_实用技巧_经验分享

数据90M热门主流游戏攻略_实用技巧_经验分享

其中"观察值"为(1 - "原始观察值"/100)。"理论值近似"为"理论值"四舍五入后的百分率表示方法。90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

图表90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

可以看到观察值与理论值分毫不差。90M热门主流游戏攻略_实用技巧_经验分享

结论验证90M热门主流游戏攻略_实用技巧_经验分享

数据90M热门主流游戏攻略_实用技巧_经验分享

其中"理论值近似"为"理论值"四舍五入后的百分率表示方法。90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

图表90M热门主流游戏攻略_实用技巧_经验分享

90M热门主流游戏攻略_实用技巧_经验分享

可以看到理论值和实际值有一定误差。推测误差有两方面,一是也许每周期照料作物棵数不是恰好为7,二是单精度浮点数计算上的误差。90M热门主流游戏攻略_实用技巧_经验分享

总结90M热门主流游戏攻略_实用技巧_经验分享

目前看来论证公式能很好得解释游戏中的现象。根据相似的代码查找方法,可以推测如果用虫果果虫产卵,除初始值变更为33%以外变异机制与甜素甲虫一致。对于别的小动物的变异机制,理论上应该也能通过分析TUNING.CREATURES.EGG_CHANCE_MODIFIERS 文件来得到确切的逻辑。90M热门主流游戏攻略_实用技巧_经验分享

也许你还喜欢

魔域私服发布网190ww《山海经传说

山海经传说是由客户端网游魔域权利授权的一款网页游戏,游戏沿用了魔

《三国冰河时代》S4赛季地图全面解

三国冰河时代S4赛季地图怎么样?游戏三国冰河时代S4赛季的信息逐

《原始传奇》电脑版筷子兄弟号令吹

重磅信息 重磅信息!筷子兄弟在《原始传奇》电脑版游戏中吹响了号令

火爆新网页游戏 190ww《神魔传说》

190ww神魔传说中没有人能轻而易举成功,只有经历重重磨难,克服

《三角洲行动》巴克什撤离点红狼手

三角洲行动怎么反杀用红狼手炮蹲巴克什撤离点的人?在游戏三角洲行动

打怪升级的网页游戏4yx《传奇霸主

4yx《传奇霸主》传承传奇版本经典玩法,还是熟悉的地图、熟悉的画

颠倒乾坤《裁决战歌》上线送首充免

如何在《裁决战歌》这浩瀚无尽的玄幻大陆,成就无上霸业?想要战力超

《三国冰河时代》S4赛季新武将技能

三国冰河时代S4新武将值得拿吗?游戏三国冰河时代在S4赛季中新增

战略页游4yx《汉室雄风》长按经验

4yx汉室雄风是一款国战策略页游,以汉末群雄割据时代为蓝本,您将

最红的网页游戏《七战》神兵装备能

大型3D玄幻MMORPG网游,《七战》耀世公测。揭开诡秘玄奇的大