2026年7月版本DLL修改方法分享
论坛里分享的DLL很多都失效了,自己研究了一下,把成果和大家分享一下。首先自备dnSpy之类的工具,然后打开编辑Managed文件夹下的FTK2.DLL文件。方法如下:
一、经验值、金钱等倍率修改:
之前版本可以单独修改经验值和金钱倍率的,但是新版本官方貌似将倍率默认值绑定为ldc.i4.1了,只要这个值有任何变动就会改变代码结构,导致default消失。所以,我改的是总体获得倍率,理论上无论是经验值、金钱、任务奖金和其它一切套用“_scaleValue”的变量都生效。
搜索“ _scaleValue”,右键56行,选“编辑IL指令(S)”,红框中就是最后效果的公式,所有get的东西增加10倍。
然后进到新界面,在7行“call....”右键,选“在选区前添加指令”,如果是灰的,就选“添加新命令”,然后右键上移到7行前面。 操作码选择:ldc.r8, 操作数输入:10(这个就是倍率,数字就是你要的倍率)。接着,再右键新插入10倍的这一行,选择 “在选区后添加指令 (C)”,操作码 选择:mul(就是将前面的参数和它相乘)。
点确定,经验、金钱等倍率就修改好了。
二、战斗物品掉落修改:
搜索“GetLootDropsFromEnemies”,1223行右键“编辑IL指令(S)”,
进新界面,120行,把ldc.i4.0改成ldc.i4.1,这是“战斗额外掉落”的开关,我估计以前的版本是打小怪会掉落一些装备的,后来制作组觉得游戏太简单了,就弄个开关把额外掉落给关了。
点确定战斗额外掉落就修改好了。
然后,掉落物品数量修改:
搜索“GetDrops”,1020行右键“编辑IL指令(S)”,把默认基础次数 ldc.i4.0 最后的“0”改成你想要的次数,比如 ldc.i4.2就是额外掉落2次。
点确定就行了。
以上就是DLL我自用的修改,接下来还有就是开局特质修改,我看了论坛里有人做过了,我不多重复,我就说说Stats栏里的东西。
找到Traits.json,用记事本,最好是notepad这种编辑器打开,里面是各特质的分类,新开局拉到最下面能找到“独狼”、“老兵折扣”这种新加的特质,在“Stats”里添加项目:
LOP:开局点数,HRG:生命回复,THRN:荆棘反弹,ACC:准确率,MAG:魔法伤害,PHY:物理伤害,CRT:暴击率,CRTD:暴击伤害,PA:主要动作,SA:次要动作, "SKL": 技能发数,以及各能力值(参考“天才”特质复制粘贴就行)。
这是自用的“独狼”特质,作个例子。
顺带说一句,SKL就是天选之人的变量,就是增加触发技能的概率,改成100的话那猎人基本就无限移动了,有铁匠的话破碎武器就永远碎不了了。
"TRAIT_LONEWOLF": {
"ConsumableType": "NONE",
"Value": 0,
"MinTier": 0,
"MaxTier": 0,
"Class": "TRAIT",
"Rarity": "COMMON",
"Material": "NONE",
"Hidden": true,
"Stacks": false,
"Ammo": 0,
"Equippable": {
"Slots": [],
"Stats": {
"SKL": 50,
"LCK": 50
},
"Passives": [
"SKILL_TACTICS",
"SKILL_EAGER",
"SKILL_SUPPORTRANGE",
"SKILL_EUREKA",
"SKILL_NAVIGATOR",
"SKILL_MEDIC",
"SKILL_REBIRTH",
"SKILL_FINDHOTDOG",
"SKILL_LONGHAUL"
],
"MaxCharges": 0
},
"Tags": [],
"Expansion": "BASE"
}
}
其它的我也懒得研究了,这样改完游戏已经太简单了。这个教程有图文应该写得挺清楚的了,我一个月也登不了几次3DM,有什么问题自己问问AI吧。
渔给了,鱼也顺带手地上传一下,覆盖到Managed文件夹,记得备份原文件。
**** Hidden Message ***** d'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd
6666666
6666
11111111111
你好,请问该如何修改属性上限呢 5555555555555555555555555555555555 13121341213412 发表于 2026-8-30 01:34
你好,请问该如何修改属性上限呢
既然你问了,我就顺便搬运一下。
属性上限修改
找到CharacterHelper这个类,在GetMaxStatValue方法里修改,比如:
public static int GetMaxStatValue(eCharacterStats pCharacterStat)
{
switch (pCharacterStat)
{
case eCharacterStats.STR:
return 255;
case eCharacterStats.VIT:
return 255;
case eCharacterStats.INT:
return 255;
case eCharacterStats.AWR:
return 255;
case eCharacterStats.TAL:
return 255;
case eCharacterStats.SPD:
return 255;
case eCharacterStats.LCK:
return 255;
case eCharacterStats.FOC:
return 9; //专注值,一般不改
}
return -1;
}
255这个就是上限值,按你喜欢的改 和刚开始比划
666666666
sidmeier9999 发表于 2026-8-30 23:30
既然你问了,我就顺便搬运一下。
属性上限修改
请问怎么该直接修改上面的数字呢
sidmeier9999 发表于 2026-8-30 23:30
既然你问了,我就顺便搬运一下。
属性上限修改
我右键编辑方法,然后修改这些数字,刚刚进去代码只有你标注的这些,总共48行,但是我改完数字编译就马上报错,错误显示有900多行的错误,我点进去发现到了另一个页面
sidmeier9999 发表于 2026-8-30 23:30
既然你问了,我就顺便搬运一下。
属性上限修改
我尝试修改你的dll,把经验金币收益改成两倍,保存之后自动复原了,不知道为什么
13121341213412 发表于 2026-9-3 22:51
我尝试修改你的dll,把经验金币收益改成两倍,保存之后自动复原了,不知道为什么
...
我游戏已经删了,截不了图了,凭记忆说一下。上面的问题,不是“右键,编辑方法”,是右键,编辑IL指令,看教程看仔细一些。改数字我记得是不能超过125吧,想要超过125,需要把数字类型1.41改成1.4。还有改完会自动复原,我没碰到过,除非是忘了最后“文件,全部保持”。 66666666666
:D:(:'(:Q:L:o:)
页:
[1]