完整怪物经验值

在高等级时,击杀低级敌人只能获得2点经验值。 这个模组会让你无论等级如何都能从击杀中获得全额经验值。 除此之外,它不会对升级系统的其他部分做任何改动。

调整

完整怪物经验值

当前版本为1.21

在高等级时,击杀低等级敌人仅能获得2点经验值。此模组将确保无论角色等级如何,击杀敌人都能获得完整的预期经验值。除此之外,它不会改变升级系统中的任何其他内容,保持升级曲线和难度修正不变。

安装

与大多数模组一样,只需解压至 《巫师3》\Mods 目录即可。或使用NMM进行添加。

技术

这个模组修改了一个文件,npc.ws,位于 The Witcher 3\content\content0\scripts\game\npc

截至版本1.21(行号可能随补丁变化),它编辑了第2352行,从

否则 { 经验值 = 2; }

否则 { }

结合上文内容,第2352行代码规定:当你的等级比NPC(人类或怪物)高出 theGame.params.LEVEL_DIFF_HIGH 数值时,击杀该NPC只能获得2点经验值。我找不到这个变量的具体位置,因此无法确切告知具体差值是多少。我的修改只是移除了这个限制,让你能获得原本预期的经验值。

然后它还注释掉了第2355至2361行:

来自

if ( (FactsQuerySum("NewGamePlus") > 0 && thePlayer.GetLevel() >= (35 + theGame.params.GetNewGamePlusLevel()) ) || (FactsQuerySum("NewGamePlus") < 1 && thePlayer.GetLevel() >= 35) )
{
    如果(玩家等级() < 45 || 等级差 < 0)
        经验 = 经验 * (1 + 等级差 * 游戏参数.等级差经验修正);
    exp /= 2;
    如果(经验值 < 2)经验值 = 2;
}

/*
如果((查询事实总和("新游戏增强版") > 0 && 玩家角色.获取等级() >= (35 + 游戏参数.获取新游戏增强版等级())) || (查询事实总和("新游戏增强版") < 1 && 玩家角色.获取等级() >= 35))
{
    如果(玩家等级() < 45 || 等级差 < 0)
        经验 = 经验 * (1 + 等级差 * 游戏参数.等级差经验修正);
    经验值 /= 2;
    如果(经验值 < 2)经验值 = 2;
}
*/

如果你达到或超过35级(或在New Game Plus中比 theGame.params.GetNewGamePlusLevel() 高35级以上),这些代码行会生效。它们的作用是根据你与NPC之间的等级差,通过某种函数减少你获得的经验值,然后再减半。我的修改移除了这一变动,因此你在35级以上时经验值不会被削减。

到此结束。我可能不会随着后续版本更新此文件。如果你将来需要更新这个mod,只需找到 npc.ws,搜索 public function CalculateExperiencePoints,滚动到相应行数,并进行相同的编辑。

杂项

您可以自由使用此文件,无论您喜欢何种方式。如能注明出处,我将不胜感激。欢迎更新并重新上传新版本。