骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 衣谷三国
查看: 4939|回复: 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 您的帖子很有价值!

查看全部评分

1

主题

63

回帖

49

积分

扈从

Rank: 2Rank: 2

UID
3450343
第纳尔
323
精华
0
互助
6
荣誉
0
贡献
0
魅力
0
注册时间
2022-11-27
鲜花(3) 鸡蛋(0)
发表于 2023-2-22 20:53:43 | 显示全部楼层
666,真大佬,牛哇~~

17

主题

119

回帖

66

积分

扈从

Rank: 2Rank: 2

UID
2191053
第纳尔
545
精华
0
互助
5
荣誉
0
贡献
0
魅力
0
注册时间
2014-9-20
鲜花(2) 鸡蛋(0)
发表于 2023-2-23 14:25:57 来自手机 | 显示全部楼层
这些改动。一升级又得改。不如自己搞一个mod。每次都能改。另外问一下,我买的steam的版本,能用xgp吗?还是说得另外交钱?来自: Android客户端

0

主题

2

回帖

6

积分

平民

Rank: 1

UID
3527526
第纳尔
10
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2023-6-17
鲜花(0) 鸡蛋(0)
发表于 2023-6-17 19:13:30 | 显示全部楼层
俘虏不会逃跑牢底坐穿修改不了

0

主题

2

回帖

6

积分

平民

Rank: 1

UID
3527526
第纳尔
10
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2023-6-17
鲜花(0) 鸡蛋(0)
发表于 2023-6-17 19:14:06 | 显示全部楼层
西南政法包工头 发表于 2023-6-17 19:13
俘虏不会逃跑牢底坐穿修改不了

编译器错误 CS0104

1

主题

23

回帖

7

积分

平民

Rank: 1

UID
3381756
第纳尔
83
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-7-10
鲜花(0) 鸡蛋(0)
发表于 2024-1-20 15:18:17 | 显示全部楼层
你好,有没有什么办法可以修改孩子的出生年龄,一出生就十几岁那种

2

主题

4

回帖

7

积分

平民

Rank: 1

UID
3422223
第纳尔
22
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-9-30
鲜花(0) 鸡蛋(0)
发表于 2024-4-16 20:02:00 | 显示全部楼层
网址失效了,有新网站吗

2

主题

4

回帖

7

积分

平民

Rank: 1

UID
3422223
第纳尔
22
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-9-30
鲜花(0) 鸡蛋(0)
发表于 2024-4-16 21:02:29 | 显示全部楼层
没有用啊v1.2.9版本

0

主题

20

回帖

11

积分

随仆

Rank: 1

UID
3571427
第纳尔
18
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2023-10-13
鲜花(0) 鸡蛋(0)
发表于 2024-4-24 11:04:00 来自手机 | 显示全部楼层
大佬,怎么修改一个MOD的版本,让它适用当前版本

25

主题

208

回帖

75

积分

扈从

Rank: 2Rank: 2

UID
79416
第纳尔
2152
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2008-6-8
鲜花(17) 鸡蛋(0)
发表于 2024-4-25 12:16:36 | 显示全部楼层
想知道属性点突破10是改哪里?谢谢!

0

主题

14

回帖

4

积分

平民

Rank: 1

UID
193124
第纳尔
36
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2010-1-26
鲜花(0) 鸡蛋(0)
发表于 2024-5-23 21:13:13 | 显示全部楼层
wuyincanxue 发表于 2024-4-25 12:16
想知道属性点突破10是改哪里?谢谢!

                public override int MaxAttribute
                {
                        get
                        {
                                return 114514;
                        }
                }
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2025-4-22 01:34 , Processed in 0.092966 second(s), 37 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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