sdznwc1 发表于 2020-4-20 12:26

修改游戏dll,妈妈,我再也不用看发牌佬的脸色了!!

本帖最后由 sdznwc1 于 2022-9-20 01:39 编辑

闲来无事重玩非酋之手 发现有了新的CE修改器, 功能强大,
除了基本的数值和小游戏辅助, 还多了武器直接满充能, 无限白金/硫磺卡
有两个版本, 功能一样但可能对应不同版本



写在前面:这里大部分方法来自油管视频https://www.youtube.com/watch?v=SO9OV5qMfAY以及评论, 有几个是我运气好蒙到。我对编程一窍不通,最希望改的武器充能数,武器充能不被打断,令牌解锁和白金/灾祸卡牌数量限制都没找到, 希望有大佬能帮忙解决.倍数类的修改不要忘记数字后的f,是倍数的意思。请一定要做好备份,请一定要做好备份,请一定要做好备份。需要准备: 软件dnSpy, 可以百度下载到
施工和备份文件 游戏目录\Handof Fate 2_Data\Managed, Assembly-Csharp.dll游戏版本: 不记得什么时候找到的某学习版, 貌似dlc是齐的
内容包括:小游戏: 轮盘, 骰子(数量,结果),抽卡不洗牌, 钟摆永远大成功食物回复量,饥饿伤害初始生命, 初始最大生命, 初始食物, 初始金钱, 初始荣誉战斗中造成/受到的伤害倍数队友技能冷却神器冷却, 充能数
一楼随便说下dnspy使用方法,二楼放内容。打开之后依次点开小箭头, 这里所有的修改都在{}—里。

位置的格式会写成WheelOfFortune, StartSpin,把左边当成文件夹和子文件夹看就可以了,第一条是上图中的浅蓝色类型,第二条是图中的橙色或是蓝色子项,推荐使用搜索,找到位置后右击选择编辑方法。这里只有修改神器充能要用到编辑类(不是正道却有用)。

sdznwc1 发表于 2020-4-20 12:26

本帖最后由 sdznwc1 于 2020-4-26 07:06 编辑

轮盘游戏,修改成功后可以让转速变慢,按下停止的时候立刻选择面前的卡。
需要修改两处第一处,WheelOfFortune, StartSpin(如上图)this.m_turnDuration= a_turnDuration * 10f;数字越大转的越慢
第二处,WheelOfFortune,StopSpinthis.m_outDuration = a_outDuration;this.m_outVariance = a_outVariance;改成this.m_outDuration =0f;this.m_outVariance =0f;作用是按下停止就立刻停止 视觉上会出现一些误差,视频演示里选择了蓝蘑菇, 停止后蘑菇位置变了,不影响结果。
骰子,有两个地方,可以改一个也可以都改,我更喜欢第二种方法,骰子多看着就开心。骰子结果DiceRoller, Evaluatenum += this.m_activeDice.Value; 改成num +=6;等号后面改成数字,结果与显示无关
骰子数量,搜索playerstartingdice,选蓝色那项。
这一条就在challenge里,没有子项。 我的在213行                                                returnthis.m_playerStartingDice;改为                                                returnthis.m_playerStartingDice +3;+n -n就是数量的变化
我用了+3,就有6个骰子了
抽卡不洗牌cardchoice,animatedshuffle
删掉红框里的内容,也就是第7行到24行的全部List<Card> cards = this.Container.Cards;和UISelectableGroup group = this.Container.SelectableGroup;之间的部分

钟摆Pendulum,Evaluate
{ChanceType result =ChanceType.Failure;if (this.m_highlightZone!= null){   result =this.m_highlightZone.ChanceType;}return result; }
改成 {ChanceType result =GetBestChanceType();return result; }
吃东西回血量challenge,healthfromeating 力量关卡里食物不能回血其实效果是恢复效果-5,修改的话还是可以回血的。
return this.m_healthFromEating.value;改为return this.m_healthFromEating.value + 数字;
饥饿伤害challenge,healthfromstarving改得多的话大概可以越饿越精神吧…return this.m_healthFromStarving.value;改为return this.m_healthFromStarving.value – 数字;食物回复量和饥饿伤害其实应该是数字f格式的, 但是直接加数字软件也会帮你加上f. 不求甚解..

初始荣誉challenge,startingfamereturn this.m_startingfame;改为return this.m_startingfame + 50;分号之前加上 +数字,也可以用*数字f的形式,不过初始荣誉是0,还是加法方便以下也是一样
初始食物challenge,startingfoodreturn this.m_startingfood;
初始金币challenge,startinggoldreturn this.m_startinggold;
初始生命challenge,startinghealthreturn this.m_startinghealth;
初始最大生命challenge,startingmaxhealthreturn this.m_startingmaxhealth;
初始数据后面也应该是+数字f的格式, 只输入+数字编译后软件会帮你改为正确格式, 所以不必介意.
PlayerController, CalculateAttackDamage 玩家伤害倍数return base.CalculateAttackDamage() *Player.Instance.WeaponDamageMultiplier;改为return base.CalculateAttackDamage() *Player.Instance.WeaponDamageMultiplier * 数字f;
PlayerController, ApplyDefences 玩家受伤倍数
return a_damage - (float)num3; 改为
return a_damage * 数字f - (float)num3;
也可以改为return a_damage - (float)num3 - 数字;战斗中伤害最低会变为0, 但是还是会被打出硬直取消武器充能. 被打中的话角斗士头盔的祝福也拿不到, 食物奖励能不能拿我没试过, 或许看的是修改前的伤害数字吧.

神器冷却abilityref,cooldownreturn this.m_cooldown;改为return this.m_cooldown * 数字f;
队友能力冷却companionref,cooldown return this.m_cooldown;改为return this.m_cooldown* 数字f;
神器充能artifactref,quantity 注意这里用编辑类。虽然我在其他地方看到说这不推荐,不过在这里确实有用。return this.m_quantity;改为
return this.m_quantity * 数字;没有f


linkincc 发表于 2020-5-12 12:00

66666666666666666666666

永恒de冻结 发表于 2020-5-19 18:20

牛逼啊,居然还有这种操作

永恒de冻结 发表于 2020-5-19 18:50

我发现一代也可以这样干,终于可以快速刷成就了,谢谢楼主

tpcdykkt 发表于 2020-6-19 20:07

程序员看了直呼内行;P

只為红颜 发表于 2020-6-30 00:18

66666666楼主还有啥研究没

原来是豆芽 发表于 2020-9-20 20:41

本帖最后由 doya520 于 2020-9-20 20:48 编辑

已经修改好的文件,大家可以到这里下载嗷,需要我修改啥【前提这个教程有】可以在下面回复我,我可以帮忙{:3_136:}


https://bbs.blacksheepgame.com/thread-6081017-1-1.html

dddd0165 发表于 2020-9-27 18:33

{:3_111:}牛逼,请问不洗牌是啥意思?

Lky丿90後丶欠 发表于 2020-11-12 13:26

大佬牛逼 666666 但是资源好像在申 可以补吗:D

as33445349 发表于 2021-4-23 21:33

已改 涨知识了 感谢大佬

gy821365308 发表于 2021-4-24 23:49

谢谢大佬学习到了

sebersu 发表于 2021-4-25 01:59

23333333333 6666666666

vipci466 发表于 2021-4-27 01:21

本帖最后由 vipci466 于 2021-4-27 02:16 编辑

玩家受伤倍数里面的数字改成0就行。

山人李睡神 发表于 2021-5-12 00:48

感谢大佬

as3397025 发表于 2021-6-19 13:46

感谢大佬

2460424981 发表于 2021-7-24 20:09

大佬
神器冷却
队友能力冷却
神器充能
这里是数字越大越好 还是越小越好啊

qweytr_1 发表于 2021-8-3 13:39


饥饿伤害challenge,healthfromstarving
改得多的话大概可以越饿越精神吧…
return this.m_healthFromStarving.value;

这里,this.m_healthFromStarving.value的初始值是-10f,所以……改成-数字会增加饥饿效果……越饿越精神是+10f甚至更多

云z灵 发表于 2021-9-11 17:13

可以修改攻击速度移动速度这些吗,找了几个改了没有反应

luoxiaokai37300 发表于 2021-10-7 13:32

希望修改无尽模式时间创伤装备不磨损

弑杀传说 发表于 2021-10-22 17:17

f是倍数嘛,修改了下1中的文件,也能用,就是不能加f,这f是float吧,浮点数

zhangzhao98 发表于 2021-10-22 20:53

             谢谢妈

bsg852 发表于 2022-1-11 22:51

原来是豆芽 发表于 2020-9-20 20:41
已经修改好的文件,大家可以到这里下载嗷,需要我修改啥【前提这个教程有】可以在下面回复我,我可以帮忙{: ...

改个只有控制台的呗:lol

ecbtum 发表于 2022-6-30 21:21

大佬牛B

艾丽西亚 发表于 2022-9-7 14:22

太神了!感谢分享!!!

qingqishi411 发表于 2023-1-13 17:56

牛逼!感谢

huanliange 发表于 2023-2-26 20:59

找了下,PlayerCombatAttack下的Hit函数是用来控制武器击中充能的,把里面的两个XX++都改成XX = XX + 10 的格式就可以让你一次命中+10武器充能

雨翼纷飞 发表于 2023-6-1 19:25

原来是豆芽 发表于 2020-9-20 20:41
已经修改好的文件,大家可以到这里下载嗷,需要我修改啥【前提这个教程有】可以在下面回复我,我可以帮忙{: ...

大佬请问命运之手2的钟摆速度哪里调节呢,原帖只有钟摆大成功

雨翼纷飞 发表于 2023-6-21 18:14

原来是豆芽 发表于 2020-9-20 20:41
已经修改好的文件,大家可以到这里下载嗷,需要我修改啥【前提这个教程有】可以在下面回复我,我可以帮忙{: ...

大佬大佬,请问命运之手2的钟摆速度哪里调节呢,原帖只有钟摆大成功

花满堂 发表于 2024-10-4 19:12

太牛了太牛了太牛了太牛了太牛了太牛了
页: [1]
查看完整版本: 修改游戏dll,妈妈,我再也不用看发牌佬的脸色了!!