骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
查看: 3586|回复: 17

[MOD相关] 骑砍2修改DLL文件,改变领主死亡率初探

[复制链接]

42

主题

582

回帖

252

积分

见习骑士

Rank: 3

UID
2357061
第纳尔
1044
精华
0
互助
11
荣誉
1
贡献
0
魅力
32
注册时间
2014-12-12

霸主正版勋章

鲜花(15) 鸡蛋(0)
发表于 2023-3-23 13:25:08 | 显示全部楼层 |阅读模式
本帖最后由 SUNNYFATHER 于 2023-3-23 13:40 编辑

首先下载dnSpy,打开dnSpy.exe,我正在上传我用的,可能是文件太大,附件上传可能失败,下个软件应该对大伙说不是问题
在游戏目录\bin\Win64_Shipping_Client\TaleWorlds.CampaignSystem.dll里修改
图1黄色是dll文件的一级目录,绿色是二级目录,找到TaleWorlds.CampaignSystem.GameComponents
图2打开“搜索程序集“”,搜getsurvivalchance
图3找到下方
public override float GetSurvivalChance(PartyBase party, CharacterObject character, DamageTypes damageType, PartyBase enemyParty = null)
        
{
            
if (damageType == DamageTypes.Blunt || (character.IsHero && CampaignOptions.BattleDeath == CampaignOptions.Difficulty.VeryEasy) || (character.IsPlayerCharacter && CampaignOptions.BattleDeath == CampaignOptions.Difficulty.Easy))
            
{
               
return 1f;
            
}
            
ExplainedNumber explainedNumber = new ExplainedNumber(1f, false, null);
            
float result;
            
if (((party != null) ? party.MobileParty : null) != null)
            
{
               
MobileParty mobileParty = party.MobileParty;
               
SkillHelper.AddSkillBonusForParty(DefaultSkills.Medicine, DefaultSkillEffects.SurgeonSurvivalBonus, mobileParty, ref explainedNumber);
               
if (((enemyParty != null) ? enemyParty.MobileParty : null) != null && enemyParty.MobileParty.HasPerk(DefaultPerks.Medicine.DoctorsOath, false))
               
{
                    
SkillHelper.AddSkillBonusForParty(DefaultSkills.Medicine, DefaultSkillEffects.SurgeonSurvivalBonus, enemyParty.MobileParty, ref explainedNumber);
                    
SkillLevelingManager.OnSurgeryApplied(enemyParty.MobileParty, false, character.Tier);
               
}
               
explainedNumber.Add((float)character.Level * 0.02f, null, null);
               
if (!character.IsHero && party.MapEvent != null && character.Tier < 3)
               
{
                    
PerkHelper.AddPerkBonusForParty(DefaultPerks.Medicine.PhysicianOfPeople, party.MobileParty, false, ref explainedNumber);
               
}
               
if (character.IsHero)
               
{
                    
explainedNumber.Add(character.GetTotalArmorSum(false) * 0.01f, null, null);
                    
explainedNumber.Add(character.Age * -0.01f, null, null);
                    
explainedNumber.AddFactor(50f, null);
就是说英雄AddFactor=50f,意思是领主,随从自带+50倍的存活率,
士兵被锐器致死概率公式也在里面(第一二条公式),那个单位的死亡率就是普通小兵的死亡率。只不过小兵计算死亡率只看医术和等级,而npc除了这两个,护甲和年龄都会影响其死亡率,还有一个极大的系数降低其死亡率(你可以默认为点了医术75 基本打不死英雄了),50f时,我医术150,还是死了流浪者英雄
把50f,右键点“编辑方法”,改成0.1f,死亡率极高,暗杀用,改为2.5f,就是比较稳定的,和《完美处决》MOD的死亡率相仿
感谢百度贴吧真奇怪原贴《1.80战死率详解(重发)》
想改别的参考贴吧Atura1的《关于游戏文件txt及dll修改,包括游戏难度调整,游戏元素修改》
                         幻月食云的《一些小的修改,通过dll文件修改》
                   博客chen_328_[自用]Mount & Blade II Bannerlord(骑砍2) dll简易修改代码位置》
改TXT和DLL文件不影响成就,亲测可行,没闪退
祝大家玩的愉快!



打开

打开

查找

查找

编码

编码

鲜花鸡蛋

乱心の鬼舞  在2024-1-21 09:20  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
srcscooipk00t  在2023-4-12 14:33  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

42

主题

582

回帖

252

积分

见习骑士

Rank: 3

UID
2357061
第纳尔
1044
精华
0
互助
11
荣誉
1
贡献
0
魅力
32
注册时间
2014-12-12

霸主正版勋章

鲜花(15) 鸡蛋(0)
 楼主| 发表于 2023-3-24 05:54:18 | 显示全部楼层
dnSpy百度盘下载
https://pan.baidu.com/s/1bazGjBgJfp9LNjR5u1mpDQ
提取码:jgux

1

主题

60

回帖

48

积分

扈从

Rank: 2Rank: 2

UID
3450343
第纳尔
323
精华
0
互助
6
荣誉
0
贡献
0
魅力
0
注册时间
2022-11-27
鲜花(3) 鸡蛋(0)
发表于 2023-3-24 14:06:17 | 显示全部楼层
顶顶顶,不错,支持下卤煮~~~

1

主题

14

回帖

10

积分

随仆

Rank: 1

UID
3185789
第纳尔
180
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2020-5-20
鲜花(0) 鸡蛋(0)
发表于 2023-4-11 19:10:00 | 显示全部楼层
这是第几行代码啊

24

主题

4158

回帖

1280

积分

骑士长

自由骑士
战团ID:lms船

Rank: 5Rank: 5Rank: 5

UID
260211
第纳尔
12759
精华
0
互助
3
荣誉
1
贡献
0
魅力
79
注册时间
2010-5-31

骑砍中文站APP会员勋章元老骑士勋章霸主正版勋章战团正版勋章维京征服正版勋章汉匈决战正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士精神之文韬勋章骑士美德之谦恭勋章[杰出会员财富勋章]

QQ
鲜花(116) 鸡蛋(11)
发表于 2023-4-12 14:33:34 | 显示全部楼层
厉害厉害
肾骑士

1

主题

14

回帖

10

积分

随仆

Rank: 1

UID
3185789
第纳尔
180
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2020-5-20
鲜花(0) 鸡蛋(0)
发表于 2023-4-20 19:05:03 | 显示全部楼层
每次更新之后要重新修改吗

1

主题

22

回帖

7

积分

平民

Rank: 1

UID
3381756
第纳尔
79
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-7-10
鲜花(0) 鸡蛋(0)
发表于 2024-1-19 23:34:08 | 显示全部楼层
本帖最后由 23823333 于 2024-1-19 23:53 编辑

感谢,分享

1

主题

22

回帖

7

积分

平民

Rank: 1

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

8

主题

1573

回帖

924

积分

骑士

世纪风云制作组[策划]

Rank: 4Rank: 4

UID
283491
第纳尔
3242
精华
0
互助
82
荣誉
4
贡献
0
魅力
22
注册时间
2010-7-18

有生之年勋章战团正版勋章霸主正版勋章

QQ
鲜花(45) 鸡蛋(0)
发表于 2024-1-21 09:23:27 | 显示全部楼层
23823333 发表于 2024-1-20 15:26
你好,有没有什么办法可以修改孩子的出生年龄,一出生就十几岁那种

有个领养儿童的MOD,可以直接去村里转转,然后找十几岁的孩子领养。链接:https://www.nexusmods.com/mountandblade2bannerlord/mods/4793
领养儿童MOD的汉化包:
https://www.nexusmods.com/mountandblade2bannerlord/mods/6361#
在下抖音手游主播:《游戏王:决斗链接》:风舞悅兮;每天早上10点在抖音开播哦~

1

主题

22

回帖

7

积分

平民

Rank: 1

UID
3381756
第纳尔
79
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-7-10
鲜花(0) 鸡蛋(0)
发表于 2024-1-21 23:08:35 | 显示全部楼层
乱心の鬼舞 发表于 2024-1-21 09:23
有个领养儿童的MOD,可以直接去村里转转,然后找十几岁的孩子领养。链接:https://www.nexusmods.com/mou ...

帅哥你好,领养儿童倒不是我需要的,我只是嫌孩子要长十八岁,要等很久,不过有个修改孩子年龄的,但是结果出来是无敌的,然后我去n网找了那个孩子不在无敌的mod装上去,结果崩溃,不能用,所以我想要直接修改成长速度或者修改出生年龄的办法,另外感谢你的回复

1

主题

22

回帖

7

积分

平民

Rank: 1

UID
3381756
第纳尔
79
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-7-10
鲜花(0) 鸡蛋(0)
发表于 2024-1-24 10:44:23 | 显示全部楼层
乱心の鬼舞 发表于 2024-1-21 09:23
有个领养儿童的MOD,可以直接去村里转转,然后找十几岁的孩子领养。链接:https://www.nexusmods.com/mou ...

你好,不知道为什么您还没有回复我的信息

8

主题

1573

回帖

924

积分

骑士

世纪风云制作组[策划]

Rank: 4Rank: 4

UID
283491
第纳尔
3242
精华
0
互助
82
荣誉
4
贡献
0
魅力
22
注册时间
2010-7-18

有生之年勋章战团正版勋章霸主正版勋章

QQ
鲜花(45) 鸡蛋(0)
发表于 2024-1-25 15:49:34 | 显示全部楼层
23823333 发表于 2024-1-21 23:08
帅哥你好,领养儿童倒不是我需要的,我只是嫌孩子要长十八岁,要等很久,不过有个修改孩子年龄的,但是结 ...

https://www.nexusmods.com/mountandblade2bannerlord/mods/5495
孩子从4岁起,加速长大MOD,比较平衡

鲜花鸡蛋

23823333  在2024-1-25 16:15  送朵鲜花  并说:感谢您的回复
在下抖音手游主播:《游戏王:决斗链接》:风舞悅兮;每天早上10点在抖音开播哦~

1

主题

22

回帖

7

积分

平民

Rank: 1

UID
3381756
第纳尔
79
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-7-10
鲜花(0) 鸡蛋(0)
发表于 2024-1-25 16:11:35 | 显示全部楼层
乱心の鬼舞 发表于 2024-1-25 15:49
https://www.nexusmods.com/mountandblade2bannerlord/mods/5495
孩子从4岁起,加速长大MOD,比较平衡 ...

大佬您好,我的游戏本体是1.0.3.然后我去您给我的网站下载对应的1.0.3,单独启动这个mod,启动不了,崩溃了,有四前置,不知道为啥

文件版本

文件版本

崩溃

崩溃

1

主题

22

回帖

7

积分

平民

Rank: 1

UID
3381756
第纳尔
79
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-7-10
鲜花(0) 鸡蛋(0)
发表于 2024-1-25 16:14:42 | 显示全部楼层
乱心の鬼舞 发表于 2024-1-25 15:49
https://www.nexusmods.com/mountandblade2bannerlord/mods/5495
孩子从4岁起,加速长大MOD,比较平衡 ...

另外再次感谢您的回复,您分享的文件我每个版本都试了一遍,结果都不行,不知道是什么原因导致的。

8

主题

1573

回帖

924

积分

骑士

世纪风云制作组[策划]

Rank: 4Rank: 4

UID
283491
第纳尔
3242
精华
0
互助
82
荣誉
4
贡献
0
魅力
22
注册时间
2010-7-18

有生之年勋章战团正版勋章霸主正版勋章

QQ
鲜花(45) 鸡蛋(0)
发表于 2024-1-28 13:18:51 | 显示全部楼层
23823333 发表于 2024-1-25 16:11
大佬您好,我的游戏本体是1.0.3.然后我去您给我的网站下载对应的1.0.3,单独启动这个mod,启动不了,崩溃 ...

那升级1.2.8啊;玩啥1.0.3版
在下抖音手游主播:《游戏王:决斗链接》:风舞悅兮;每天早上10点在抖音开播哦~

1

主题

22

回帖

7

积分

平民

Rank: 1

UID
3381756
第纳尔
79
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-7-10
鲜花(0) 鸡蛋(0)
发表于 2024-2-11 20:34:15 | 显示全部楼层
乱心の鬼舞 发表于 2024-1-28 13:18
那升级1.2.8啊;玩啥1.0.3版

大佬您好,请问下我在spnpccharacters.xml。文件里面删了兵种信息之后不知道为什么崩溃了,只能修改数据,但是删除就崩溃,是不是兵种还关联了哪个文件需要一起删除才行?。另外给大佬您拜个年,新年快乐

8

主题

1573

回帖

924

积分

骑士

世纪风云制作组[策划]

Rank: 4Rank: 4

UID
283491
第纳尔
3242
精华
0
互助
82
荣誉
4
贡献
0
魅力
22
注册时间
2010-7-18

有生之年勋章战团正版勋章霸主正版勋章

QQ
鲜花(45) 鸡蛋(0)
发表于 2024-2-12 09:29:34 | 显示全部楼层
23823333 发表于 2024-2-11 20:34
大佬您好,请问下我在spnpccharacters.xml。文件里面删了兵种信息之后不知道为什么崩溃了,只能修改数据 ...

那是兵种数据文件,删了当然崩溃了。建议验证安装
在下抖音手游主播:《游戏王:决斗链接》:风舞悅兮;每天早上10点在抖音开播哦~

1

主题

22

回帖

7

积分

平民

Rank: 1

UID
3381756
第纳尔
79
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-7-10
鲜花(0) 鸡蛋(0)
发表于 2024-2-13 10:01:46 | 显示全部楼层
乱心の鬼舞 发表于 2024-2-12 09:29
那是兵种数据文件,删了当然崩溃了。建议验证安装

那有什么办法能够删除兵种分支或者下级兵种,,现在只能通过这个兵种数据文件修改装备跟技能数据而已。
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-5-27 02:17 , Processed in 0.153437 second(s), 29 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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