骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 8570|回复: 10

[MOD相关] 【教程】用修改DLL文件代替打mod,部分解决骑砍2XGP版装不了功能性mod的问题

[复制链接]

1

主题

7

回帖

7

积分

平民

Rank: 1

UID
3485616
第纳尔
53
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2023-2-14
鲜花(0) 鸡蛋(0)
发表于 2023-2-21 10:23:06 | 显示全部楼层 |阅读模式
本帖最后由 douya715 于 2023-2-21 10:32 编辑

骑砍2上XGP以后我就想去刷刷成就,后来发现mod装不了乐趣少了很多,就自己研究了一些。
首先XGP版本游戏一部分不依赖四前置的mod通过改文件夹名字的方法是可以用的,论坛里有帖子教怎么改了。但是依赖前置的mod暂时不知道怎么用。我研究了一下有些调整数值的功能可以通过改dll文件实现。

首先需要一个dnspy的文件用于打开dll文件,https://github.com/dnSpyEx/dnSpy/releases/download/v6.3.0/dnSpy-net-win64.zip
软件使用方法和一些基本功能修改参考B站这个视频。https://www.bilibili.com/video/BV17K411m72W
我这里提供一些我自己在用的功能修改方法,需要一点编程基础(但不多)。

1.NPC队友数量上限:
搜GetCompanionLimitFromTier,如图红框内数字改成你需要的同伴数量
1.png

2.带兵数量上限:
搜CalculateMobilePartyMemberSizeLimit,这个方法比较长,拉到最下面,如图位置加上以下代码,红字部分改成你需要增加的队伍上限数字。
                        if (party.Party.Owner == Hero.MainHero)
                        {
                                explainedNumber.Add(100f, null, null);
                        }
2.png

3.俘虏上限:搜CalculateMobilePartyPrisonerSizeLimitInternal,和修改带兵数量类似,如图位置加上如下代码,数字自定。
explainedNumber.Add(100f, null, null)
3.png

4.俘虏快速招降:
搜GetConformityChangePerHour,这个方法里列举了俘虏增加经验的各种因素,第一项和统御值相关,原值增加的经验=统御*0.05,我改成5,实测时间流逝一天能大概招100个俘虏。
4.png

5.俘虏不会逃跑牢底坐穿:
搜DailyHeroTick,改完以后关地牢里的俘虏不会逃跑,不确定对其他npc势力的俘虏是否生效,我感觉是全局生效的。
这个方法也很长,拉到最下面,有一个判定
                                if (MBRandom.RandomFloat < explainedNumber.ResultNumber)
                                {
                                        EndCaptivityAction.ApplyByEscape(hero, null);
                                }
改成 if (MBRandom.RandomFloat < explainedNumber.ResultNumber - 200f)
5.png

6.驻军耗粮减少:
搜NumberOfMenOnGarrisonToEatOneFood,这个数值是定义多少个驻军消耗1份粮食,默认是20驻军会消耗1粮食,改成你喜欢的数,数字越大消耗越少。这个应该也是全局生效的。
6.png

暂时先写这么多,我看看还有什么需求再补充。





评分

参与人数 1第纳尔 +30 互助 +1 收起 理由
Bombadil + 30 + 1 您的帖子很有价值!

查看全部评分

您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-12-14 12:24 , Processed in 0.101091 second(s), 22 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表