鸭子的疯狂技能(Ducks' Insane Skills) mod | 环世界
这个mod是为了解决《环世界》中技能等级上限20的限制而开发的。它将移除技能等级上限,使你的角色可以无限升级。同时,它还取消了技能损失机制,并对每日技能上限进行了重新调整,使游戏不再局限于“一直打猎直到获得4000经验值”。此外,它还重新调整了品质分布,使其更加合理,同时修复了启发机制,不再直接增加2个品质等级。
常见问题:
Q: 我可以在已有的存档中使用这个mod吗?
A: 可以。在已有的游戏中使用这个mod是安全的。
Q: 我可以安全地从已有的存档中移除这个mod吗?
A: 在某种程度上可以。如果你移除这个mod并且你的角色的技能等级超过20,游戏将强制将其技能等级设为20。这意味着你将失去超过20的技能等级的进展,即使你在以后重新添加这个mod。
Q: 这个mod与其他mod兼容吗?
A: 大多数mod应该与这个mod兼容。我不知道有多少mod会直接改变游戏处理技能等级的方式。但是,请注意禁用任何像Mad Skills这样的mod。请参考讨论帖以获取完整的不兼容性列表。
Q: 这个mod会破坏游戏平衡吗?
A: 是的。
Q: 我在乎它破坏游戏平衡吗?
A: 不。
该mod移除了技能等级上限,允许你的角色无限升级。这意味着如果你将建筑师的等级提升到20以上,他将继续更快地建造,并更频繁地建造高等级的家具!制作技能可以继续提升到20以上,到30级时,它可以持续制作出大师级的物品!
然而,经验值与升级成比例增长。随着等级的提升,升级变得越来越困难,如果没有辅助学习的mod,你将很难将任何角色的等级提升到30以上。
稍微一提,目前一些技能(如射击)在超过20级后实际上并不会有任何提升。我会在以后找到解决办法,但现在,就把责任推给Tynan吧。
目前,技能损失机制已被禁用。请注意,使用像Mad Skills这样的mod实际上会导致你被动地获得技能,因为它处理技能损失的方式不同。不管怎样,不建议同时使用Mad Skills和这个mod。
日常技能上限已经重新调整。在此之前,每天技能上限是“如果你一天获得超过4000经验值,你将获得该技能的20%学习减益”。现在不再是这样了。技能上限现在是2000经验值,一旦达到这个上限,学习减益会逐渐降低。当你达到技能上限的两倍(即4000经验值)时,你的学习减益将变为50%,当你达到8000经验值时,它将为25%,依此类推。
关键是,热情现在直接增加技能的上限。如果你的角色对某项技能有热情,那么这项技能的上限现在是3000经验值。如果你的角色对某项技能没有兴趣,那么上限就是1000经验值。这使得热情对角色来说更加重要,同时也不会因为角色只是稍微涉猎技能而受到惩罚。你不再只是派遣对某项技能没有兴趣的角色每天打猎获得4000经验值,他们只是不会这么快学会。
品质分布已经重新调整,使其与较高的技能等级相符合。我会节省让你查看Tynan的代码的麻烦(如果你愿意自虐的话,可以看看“NERD STUFF”部分),但基本上在原版中,它遵循了一个稍微线性的图形,并对品质应用了高斯分布偏移,使其具有很大的随机性。这种情况已经不再存在(部分情况)。
品质分布现在采用了一个合理的方程,它呈现出一种弯曲的模式,使得随着等级的提升,回报递减得更加明显。高斯分布已经大大降低,因此它的重要性较低(但仍然存在!)。
参考以下是你应该期望的情况。这些数字忽略了高斯分布,因为在这里用合理的词语写出来有点复杂。
等级0:主要是糟糕的,一些较差的
等级2:主要是较差的
等级5:主要是正常的
等级10:主要是好的
等级20:主要是优秀的
等级35:主要是大师级的
等级90:主要是传奇级的
再次强调,由于高斯分布的偏移,这些数据非常倾斜。基本上就像在玩《XCOM》!
这里已经有太多的话了,但启发机制不再只是将品质等级增加2。它们现在使得角色的技能等级翻倍,并额外增加10个技能等级。这样更合理!
对于一些技术宅来说,这里有一些更详细的计算说明:
+ 升级所需经验值 +
(currentlevel + 1) / 10 * ((currentlevel + 1) / 10 + 1) * 5 * 1000
顺便说一下:这是一个三角形数列。建议阅读相关资料,相当有趣!
+ 每日技能上限 +
对于无兴趣的角色,passion_mod为0.5;对于感兴趣的角色,passion_mod为1;对于热情洋溢的角色,passion_mod为1.5。
saturation_mod = Math.Min((1 / (xpSinceMidnight / passion_mod)) * 2000, 1)
+ 品质分布 +
modifier是角色的技能等级。
然而,如果角色受到启发,modifier将变为:(skillLevel * 2) + 10
bySkill = -(1 / (0.009 * modifier + 0.155)) + 7
获得基本技能后,我们应该应用高斯分布,以便角色仍然可以在其技能等级之外获得一些物品,但这种情况非常罕见。我们使它倾向于获得更高的结果,因为超过技能等级更令人兴奋。
rngRoll = Math.Max(GaussianAsymmetric(bySkill, 0.3f, 0.5f), 0)
最后,将其限制在0-6之间,因为传奇级以上的品质等级没有,糟糕级以下的品质等级也没有。