骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 15224|回复: 12

[MOD相关] 【经验】再次深谈1.4.x 如何制定稳定不崩溃的Mod排序规则

[复制链接]

136

主题

1921

回帖

2987

积分

子爵[版主]

黑骑工作室[负责人]

汉[Han]
联机ID:cnedwin

  船长

Rank: 7Rank: 7Rank: 7

UID
2960322
第纳尔
12480
精华
4
互助
182
荣誉
106
贡献
330
魅力
1038
注册时间
2017-12-12

战团正版勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之正义勋章[杰出会员荣誉勋章]大航海时代勋章舰长勋章

鲜花(1007) 鸡蛋(0)
发表于 2020-5-27 20:48:10 | 显示全部楼层 |阅读模式
本帖最后由 cnedwin123 于 2020-6-9 22:02 编辑

之前我写过一些帖子,例如:

骑马与砍杀2发售第2月 复盘Nexes全球最火Mod发展趋势+下载分享
【稳定保守】e 1.4.1 Beta 稳定可用Mod+汉化+排序+网盘下载
【适配】解决最新版本ModLib与Mod Configuration menu的Mod兼容性的老Mod的运行
1.3.0Beta版 教你怎么安排稳定不崩溃不坏档的MOD加载排序列表

今天我再深入讲讲,到底怎么排序Mod才不会崩溃,希望对大家有启发,以后可以帮助其他朋友接触加载崩溃和冲突崩溃问题。

第一,我们要了解一下这个游戏的一些技术机制:
游戏刚开始启动,
1,首先是启动底层的3D引擎:\Mount & Blade II Bannerlord\bin\Win64_Shipping_Client\ 下面那些不带TaleWorlds开头的DLL
2,启动一些游戏的基础模块,比如游戏的基础系统、UI图形界面、声音特效、3D模型、对话、弹窗、等等,\Mount & Blade II Bannerlord\bin\Win64_Shipping_Client\ TaleWorlds.* 开头的DLL
3,启动游戏最核心的模块,Native系统  
4,引入沙盒地图运行库(SandBox Core)、沙盒地图(SandBox)、剧情模式(StoryMode)、自定义战斗(CustomBattle)
5,读取Modules目录里的第三方Mod的DLL和XML(同等情况下,DLL优先于XML)
6,如果模块相同,则后加载的覆盖前加载的,如果模块不同,则自动视为新增模块,这是本游戏最重要的Mod机制

第二,所以你要记住,四个原则
1,不要用修改到游戏根目录下Bin目录里和官方5个默认模组目录里的文件的任何MOD,这种操作很危险,如果崩溃了,你首先要验证游戏完整性来修复。
2,游戏的DLL文件是金字塔型的,先加载基础库(Bin目录),再加载核心模块(默认五个模组的DLL),然后加载功能(独立DLL)类,然后是配置类(XML)。
3,修改到同一个功能的Mod,不冲突就依次加载,后加载的给先加载的做补充,冲突的,后加载的覆盖前加载的。
4,同一个功能模块的DLL,他的参数和配置,都是XML文件,道理同第3点,也是后加载的覆盖前加载的。


第三,如果没崩溃,但是有些Mod的功能不见了,怎么办?
根据第二章里讲的,如果几个Mod都做了同一个功能,我举一个例子
外交修复(DiplomacyFixes)抄袭了心灵感应(Telepathy)的立即对话功能,同一个位置做了一个按钮,谁加载顺序在下面,就留着谁的按钮。
因为这个功能,其实就是一个百科功能网页的修改,你可以打开他们Mod目录的XML看看就知道了 \GUI\Prefabs\Encyclopedia\EncyclopediaSubPages
相当于两个Mod都改了同一个网页的同一个位置,按照后加载的覆盖先加载的原则,当然是谁在下面留了谁的按钮。

而另一种,不是修改同一个位置的页面和按钮的,而是增加人物的对话选项的。
根据游戏默认的机制,除非他们的id都一样,否则就会增加一个对话选项,我举一个例子
军火商的对话、娶媳妇的对话、分封贵族的对话,他们加到默认对话之外,只是多了3项,互不冲突。
但是如果id也一样,比如同性结婚和娶任何人(Marry Anyone),这两个Mod同时用,就会有一个功能失效。

第四,加载不了游戏的崩溃是怎么造成的?
1,你安装的野鸡Mod,代码本身写的就有BUG,编译DLL的时候就已经有问题了,你去N网和论坛看看大家怎么说的,删了吧。
2,缺少这个Mod的基础运行库,最常见的就是依赖Mod Configuration Menu和ModLib的,一般启动器会给你个叹号,装上MCM和ML放在上面就好了!
3,有两个Mod,修改了核心模块的同一个功能,ID冲突或者代码冲突了,你只能二选一,删掉其中一个。

第2种情况,也包括DCC,最下面那个Detail Character Creation需要最上面那个!DCC库才能运行,所以做着特别给你改了名字,一个前面加了叹号(排最上面),一个前面加了zz(排最下面)

第六,MCM和ModLib到底什么鬼,怎么装?
Mod Configuration Menu-612-v3-1-7 - 兼容全系列新老Mod的菜单库必须放在ModLib上面加载,
ModLib-592-1-4-1 - 大部分第三方Mod运行都依赖的菜单和弹窗运行库 https://github.com/mipen/ModLib/tree/beta
   安装包在我的网盘里   链接 https://quqi.gblhgk.com/s/1845019/ZFgk5BVyw4cWr4o1 查阅码 qWUr2r
最上面是这样顺序是这样的
011959c2xd7p7p0t2x3x0x.png

第六,进度没法读取了,是怎么造成的?
1,你原来装的某个Mod,往存档里写了一些数据,例如保存队伍分组的Fixed Formation,或者某一些添加了新兵种的,你新装的如果没有这个数据,肯定无法读取了,点了没反应,或者马上就崩溃。
2,  现有的Mod冲突了,例如你同时开了Sound The Alarm战争警报和Army Dealer军火商,你读取进度时,虽然不会崩溃,但是马会一直跑。
3,还有一些Mod,会把一些临时数据写在我的文档-骑砍2-Config-ModSetting目录里,如果你丢失了这些文件,或者覆盖了格式不一样的文件,也会是一只跑马。
3,在选择读取进度时,你注意看右上角,那里写着这个存档里面需要的Mod以及他们的版本,如果没有原来的Mod,你就无法读取存档,当然,不往存档里写数据的就无所谓。
4,通常,你在升级Mod后,一样可以读取存档,作者会自动兼容旧版本,所以升级Mod不会坏存档

第七,玩着玩着,就崩溃了,到底咋回事?
加载游戏没事,读取存档也没事,但是……
在大地图上走着走着,游戏就崩溃了,那肯定是跟每日结算有关系的Mod出问题了。
比如每天结束时,加经验、招兵、升级、消耗资源类型的Mod,去一个一个关掉,排查一下就知道是哪个了。
有一种情况例外,比如原来装了新兵种的Mod,现在删了,能读取进度,但是当你开始游戏时,因为NPC、城镇或者你的队伍里有这种“幽灵兵”,系统读取不到就崩了。
另一种例外的情况是,通过修改游戏原本的文件或者安装Mod,给你造出原本游戏没有的装备,穿在你身上或者背包里,也会同上。

第八,说了半天,到底该怎么排序呢?

已经掌握了前七章的一些规则,我给大家一个实例,是我自己1.4.1 Beta正在玩的进度,装了40-50个Mod,稳定运行两周没崩溃。

Mod_list.png






评分

参与人数 2荣誉 +1 第纳尔 +30 互助 +1 魅力 +10 收起 理由
tl10 + 25 + 1 + 10 恭喜收录中文站!
Aomine Daiki + 1 + 5 感谢您对骑砍中文站的支持!

查看全部评分

鲜花鸡蛋

Wintergewitter  在2020-5-27 23:07  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
yhnu123  在2020-5-27 22:14  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
燃烧的小白  在2020-5-27 21:38  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
【汉战队】长期招募热爱冷兵器战争游戏,追求竞技体验的骨灰级玩家。
【黑骑工作室】和《希绝大陆》长期招募致力于砍2的Mod开发的开发者。
【中文站Mod精选包】长期招募汉化组志愿者。

0

主题

15

回帖

5

积分

平民

Rank: 1

UID
3174438
第纳尔
59
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-4-22
鲜花(0) 鸡蛋(0)
发表于 2020-5-27 21:21:03 | 显示全部楼层
好贴,顶一下!!!

5

主题

263

回帖

165

积分

见习骑士

Rank: 3

UID
3180449
第纳尔
885
精华
0
互助
17
荣誉
0
贡献
0
魅力
0
注册时间
2020-5-2
鲜花(9) 鸡蛋(0)
发表于 2020-5-27 23:07:42 | 显示全部楼层
感谢,很详细的经验分享
「我恐惧着,害怕遭他人遗置。排斥着,不愿他人远去。我走得太慢了,大家走得太快了。如果追不上的话,就把大家给止住。我是这么想的,你不服吗?」

17

主题

359

回帖

173

积分

见习骑士

Rank: 3

UID
2779055
第纳尔
1587
精华
0
互助
12
荣誉
0
贡献
0
魅力
1
注册时间
2016-11-13
鲜花(6) 鸡蛋(0)
发表于 2020-5-28 00:07:54 来自手机 | 显示全部楼层
社区补丁我一直以为放最后

1

主题

72

回帖

27

积分

随仆

Rank: 1

UID
3169778
第纳尔
461
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2020-4-16
鲜花(2) 鸡蛋(0)
发表于 2020-6-5 23:11:30 | 显示全部楼层
能够进入游戏,但是读档时一直处于读档阶段(无法进档)请问这大致是那种类型mod 造成的?

14

主题

319

回帖

170

积分

见习骑士

  中级术士

Rank: 3

UID
3058523
第纳尔
1279
精华
0
互助
8
荣誉
3
贡献
0
魅力
102
注册时间
2019-2-19

骑士精神之文韬勋章霸主正版勋章

QQ
鲜花(19) 鸡蛋(0)
发表于 2020-6-5 23:40:53 | 显示全部楼层
希望MCM早日一统天下
光在黑暗中向正直的心升起。

0

主题

62

回帖

19

积分

随仆

Rank: 1

UID
2780439
第纳尔
166
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2016-11-21
鲜花(0) 鸡蛋(0)
发表于 2020-6-8 10:37:48 | 显示全部楼层
66666666666666

0

主题

163

回帖

59

积分

扈从

Rank: 2Rank: 2

UID
2355259
第纳尔
4285
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2014-12-11

汉匈决战正版勋章霸主正版勋章

鲜花(15) 鸡蛋(0)
发表于 2020-6-9 16:28:38 | 显示全部楼层
好教程好经验,谢谢楼主的分享

0

主题

27

回帖

8

积分

平民

Rank: 1

UID
3165456
第纳尔
135
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-4-12
鲜花(0) 鸡蛋(0)
发表于 2020-6-9 22:00:43 | 显示全部楼层
哇塞。大爱啊。我正头疼每次玩,然后存档,下次再玩就不能读档。感谢了。

279

主题

2921

回帖

1050

积分

骑士

Rank: 4Rank: 4

UID
1610219
第纳尔
8069
精华
0
互助
18
荣誉
0
贡献
0
魅力
47
注册时间
2013-10-18

霸主正版勋章

鲜花(90) 鸡蛋(0)
发表于 2020-6-25 21:34:56 | 显示全部楼层
自动交易mod,如果装备被选定卖光了,这时候再从右边拖到角色身上,会跳出

136

主题

1921

回帖

2987

积分

子爵[版主]

黑骑工作室[负责人]

汉[Han]
联机ID:cnedwin

  船长

Rank: 7Rank: 7Rank: 7

UID
2960322
第纳尔
12480
精华
4
互助
182
荣誉
106
贡献
330
魅力
1038
注册时间
2017-12-12

战团正版勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之正义勋章[杰出会员荣誉勋章]大航海时代勋章舰长勋章

鲜花(1007) 鸡蛋(0)
 楼主| 发表于 2020-7-20 15:07:42 | 显示全部楼层
最近新人比较多,顶上来给新人补补课
【汉战队】长期招募热爱冷兵器战争游戏,追求竞技体验的骨灰级玩家。
【黑骑工作室】和《希绝大陆》长期招募致力于砍2的Mod开发的开发者。
【中文站Mod精选包】长期招募汉化组志愿者。

0

主题

340

回帖

102

积分

见习骑士

Rank: 3

UID
3214492
第纳尔
708
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2021-1-10

骑砍中文站APP会员勋章霸主正版勋章

鲜花(0) 鸡蛋(0)
发表于 2021-3-4 22:52:30 来自手机 | 显示全部楼层
感谢楼主分享
来自: Android客户端

3

主题

39

回帖

18

积分

随仆

Rank: 1

UID
3218810
第纳尔
31
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2021-2-1
鲜花(0) 鸡蛋(0)
发表于 2024-7-2 16:08:57 | 显示全部楼层
受教~! 好贴,顶一下!!!
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-22 02:09 , Processed in 0.170387 second(s), 44 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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