cnedwin 发表于 2020-5-7 16:50

【警告】5月7日凌晨官方1.3.0Beta更新和ModLib/BannerlordTweaks/DCC兼容性崩溃

本帖最后由 cnedwin 于 2020-5-8 07:05 编辑

5月7日凌晨,官方更新了1.3.0Beta,有10M的自动更新内容。

如果做了这个更新后,会造成ModLib和Detailed Character Creation的兼容性问题。

5月7日晚23:35 更新具体的排查过程记录https://bbs.3dmgame.com/thread-6042357-1-1.html
1,首先的结果是Detailed Character Creation这个MOD彻底崩溃(官方修改了原版的底层代码,造成兼容性的冲突)
   注:DCC的主要用处是开放更多角色细节,用来复制粘贴美化后的捏脸数据。
   原作者的地址: https://www.nexusmods.com/mountandblade2bannerlord/mods/118?tab=files

2,其次是ModLib这个作者在消失了大半个月之后,终于在NexusMod更新了1.3.1,千万不要安装更新,否则所有依赖旧版ModLib开发的Mod都会崩溃
    注:ModLib是一个GUI图形界面的库,很多Mod都需要依赖他才能调出菜单
   原作者的地址: https://www.nexusmods.com/mountandblade2bannerlord/mods/592?tab=files

3,如果更新了ModLib 1.3.1和BannerlordTweaks-BETA1.3_v1.3.2,后者会频繁报错
    注:BT这个插件是一个综合设置的优化,可以调整很多游戏的初始设置
    原作者的地址: https://www.nexusmods.com/mountandblade2bannerlord/mods/49?tab=files

解决方案:
A:千万别自动更新那10M的内容!!!!


B:已经更新了10M的,只能坐等ModLib和BT1.2.1修复,并且先暂时放弃DCC,等待作者修复。

最新消息是DCC的作者承诺今天之内会更新和修复这个问题


因为ModLib这个GUI库和BannerlordTweaks是同一个作者,他非常我行我素,完全不考虑向下兼容,Github上有一个第三方修复的版本,我们也可以等那个版本更新修复。第三方修复版本的作者的开源版本地址:https://github.com/wfswanepoel/ModLib/releases
否则你只能回滚Modlib到1.2.1这个版本,我放到附件里。




需要用到ModLib的一些常见的Mod---------------------------------------------------------------------------------■
BannerlordTweaks-BETA1.3_v1.2.1 - 综合设置,增加怀孕设置 -
Detailed Character Creation-118-1-1-2-hotfix-2-1587316167 - 人物详细修改
Encyclopedia Fix-1215-1-0-1-1588480007 - 修复百科全书新生流浪者和儿童错乱的BUG
Grow Up And Work-544-1-1-3-1587696107 - 怀孕和成长的设置 -
KillBanditsRaiseRelations-500-1-2-2-1587676707 - 打盗贼提升附近NPC好感
Manage Remote Companions-698-2-1-1-1588722093 - 远程管理同伴和老婆升级加点和仓库 -
Sound The Alarm - ModLib Integration-306-1-0-7-1588569107- 综合警报弹窗 - 更新我自己汉化版的语法错误 -
Tournaments XPanded-for-BL1.3.0-27-e2-0-1-b2-1588429099 - 竞技场多功能配置 -

关于Modlib的一些坑,为什么会出现兼容性问题的来龙去脉
最早NexusMod上有一个大神Mipen,先开发了Modlib,后来成为主流的大型Mod的菜单库,很多Mod依赖它开发。
不过这哥们不久后,4月18日发布1.0.1后就玩消失了,千呼万唤不搭理大家,5月1日临时更新了一个支持e1.2.1版本的1.0.2 源代码在 https://github.com/mipen/ModLib/releases
这期间无数的作者找到他,他都不回应,另一个大神wfswanepoe就做了一个第三方修复的版本来支持Beta 1.3 地址是 https://github.com/wfswanepoel/ModLib
中间还发生了整个Nexusmod开发者的分裂,一部分继续支持Modlib,另一部分因为作者不更新改支持MBOption,这两个互相不兼容,菜单会卡死,比如外交修复的那个Mod
很多还在用ModLib的开发者,就基于这个第三方的ModLib继续开发,例如鼎鼎大名的Tournament XPanded和Detailed Character Creation
甚至还有人,也基于这个库,修复了Bannerlord Tweaks做出1.2.1版本,支持结婚和生孩子等设置
今天凌晨,在烤肉社给Beta1.3.0热更新了10M内容后,消失的Mipen大神又冷不丁的出来更新了最新支持Beta1.3的ModLib 1.3.1和Bannerlord Tweaks 1.3.2
他发的这个ModLib 1.3.1不向下兼容那些基于第三方修复的Mod和汉化版,而且更新的BT 1.3.2功能还没有第三方做的1.2.1功能多。
现在我们只能等第三方修复的wfswanepoe,更新他的Modlib,或者所有的作者都更新Mod来支持Mipen的新版本,这哥们实在太任性了!!!!





有进一步消息我会通知大家,已经联系了这些Mod的作者。

预感Beta1.4大更新快出来了,官方这次热更新的10M改了不少底层的数据结构和代码,目前已经确认动到物品相关和人物相关的,接下来1-2周会有大量的MOD出现兼容性的小问题

果然,刚睡了不到3个小时,一睁眼,Beta 1.4就更新了,看来这个周末有的忙了




a420859945 发表于 2020-5-7 17:43

感谢热心收集这些MOD信息并且可以发布在国内论坛上{:3_121:}

Q5521122 发表于 2020-5-7 17:48

我更新modlib了,没崩溃啊……

cnedwin 发表于 2020-5-7 17:50

Q5521122 发表于 2020-5-7 17:48
我更新modlib了,没崩溃啊……

你还安装了什么其他的MOD?

你点开Mod Option设置里面的内容正常显示嘛?原来的设置还保存嘛?打开菜单会报错嘛?

我在他的Github上看到他2小时前还在提交新的代码,难道已经修复了?

Earl_丶 发表于 2020-5-7 17:52

为啥我DCC用的好好的。。

cnedwin 发表于 2020-5-7 17:54

Earl_丶 发表于 2020-5-7 17:52
为啥我DCC用的好好的。。

你确定你更新了那10M内容嘛?

你可以到原作者的NexusMod地址下看看,全都是在报崩溃的,作者也承诺今天一定会更新

Earl_丶 发表于 2020-5-7 18:02

cnedwin 发表于 2020-5-7 17:54
你确定你更新了那10M内容嘛?

你可以到原作者的NexusMod地址下看看,全都是在报崩溃的,作者也承诺今天 ...

更新了。。。进去BannerlordTweaks会报错,,,玩了一下午没出问题- -

Earl_丶 发表于 2020-5-7 18:03

cnedwin 发表于 2020-5-7 17:54
你确定你更新了那10M内容嘛?

你可以到原作者的NexusMod地址下看看,全都是在报崩溃的,作者也承诺今天 ...

难道因为我是新档??

cnedwin 发表于 2020-5-7 18:10

Earl_丶 发表于 2020-5-7 18:03
难道因为我是新档??

BT会报错,是因为ModLib需要更新了,现在倒是不影响你玩,只是那些设置都没法修改了,必须等MobLib更新。
但是更新了ModLib之后,很多依赖旧版本的ModLib开发的MOD都会报错,这个原因也很尴尬,因为实际上MobLib其实大半个月没更新了不支持Beta1.3.0的,是一个第三方的作者拿源代码修复的,很多Mob都在用。
今天原作者突然消失了两个多礼拜又出现了,直接推了一个新版本的ModLib,不向下兼容。。。

DCC不能用倒是挺多人说的,难道新档没事?
那也有可能是跟其他东西冲突,我看作者确实承诺说今天内给出一个更新和修复。

winds365 发表于 2020-5-7 18:30

本帖最后由 winds365 于 2020-5-7 18:31 编辑

ModLib Beta和BannerlordTweaks Beta已更新



PS:不兼容旧版本

cnedwin 发表于 2020-5-7 18:33

winds365 发表于 2020-5-7 18:30
ModLib Beta和BannerlordTweaks Beta已更新




我帖子里写的就是这两个,现在的问题是,如果你用了他今天刚刚发的ModLib和Tweaks,这俩倒是没问题了,因为都是他自己写的。
但是以前那些用老的ModLib的Mod都会出错。

cnedwin 发表于 2020-5-7 19:14

winds365 发表于 2020-5-7 18:30
ModLib Beta和BannerlordTweaks Beta已更新




一楼更新了,解释了一下问题怎么出现的

jy00414451 发表于 2020-5-7 19:45

反正我的mod一个个试了有3个用不了有6个可以 我按得少。。

winds365 发表于 2020-5-7 20:32

MBOption本身就是Modlib的分支,据说有恩怨,具体不清楚
Modlib的作者Mipen并没有消失,只是在github上抱怨不想更新了https://github.com/mipen/Bannerl ... uecomment-619493506
不过其他贡献者一直有在修改和添加代码,现在突然更新只不过是把其他贡献者的代码合并到主线版本,并在Nexus上更新

至于一些用到Modlib的Mod,其他的不清楚,我自己用的都有不需要modlib的版本
比如:KillBanditsRaiseRelations Non-ModLib
Sound The Alarm - Standalone
Tournaments XPanded-for-BL1.3.0-27-e2-0-1-b2里有2个MOD,TournamentsXP.Addon.ModLib和TournamentsXPanded,TournamentsXPanded就是不需要modlib自带设置GUI的版本

winds365 发表于 2020-5-7 20:41

ModLib Beta 1.3.1和BannerlordTweaks Beta 1.3.2在最新版上没有任何问题,并不会报错
我是重开档测试,mod列表在下面
      <Id>Aragas.AltSaveMissingModuleFix</Id>
      <Id>AttributePerLevel</Id>
      <Id>AutoTrader</Id>
      <Id>EquipBestItem</Id>
      <Id>KillBanditsRaiseRelations</Id>
      <Id>ModLib</Id>
      <Id>NPCRevamp</Id>
      <Id>PartyManager</Id>
      <Id>Recruitable</Id>
      <Id>SoundTheAlarm</Id>
      <Id>zUnitFixes</Id>
      <Id>VsMod_NoPlayerPrisonerLimit</Id>
      <Id>XorberaxCutThroughEveryone</Id>
      <Id>ZhongpinHanhuaMode</Id>
      <Id>zzBannerlordTweaks</Id>

cnedwin 发表于 2020-5-7 20:53

本帖最后由 cnedwin 于 2020-5-7 20:57 编辑

winds365 发表于 2020-5-7 20:32
MBOption本身就是Modlib的分支,据说有恩怨,具体不清楚
Modlib的作者Mipen并没有消失,只是在github上抱怨 ...
你没看明白,mipen是说他不最近可能不玩骑砍了,不想维护这个MBL了。
wfs比较热心,他说他自己比较有时间,愿意继续帮mipen维护MBL,还说要建立一个Trello来共同维护这个项目,但是人家根本就不搭理他。
后来wfs就自己通读源代码往下写了,中间的代码也都提交到mipen的git上面了

但是mipen一直没有采用它推过去的代码
我猜要么他觉得wfs水平比自己菜,有代码洁癖,要么是真的太忙了,没空去看
后来wfs就在自己的git上面开始提交代码了,也开始有人过去给提交补丁和bug

后来,大家就开始继续用wfs的版本开发


谁知道mipen消失了这么多天,突然间冒出来更新了,他虽然合并了版本,但是并没有完全采用wfs后来写的那些,这个你git上是可以看出来的
有一些类方法,他非要自己重写,不向下兼容

aaron1121 发表于 2020-5-7 21:00

想问一下有什么办法不更新10M能玩游戏吗, 玩之前不是必须更新吗:(

cnedwin 发表于 2020-5-7 21:02

之所以冲突,原因很简单,这大哥,更新tweaks时,故意改了一些mbl的全局函数和类名字,当然,也有可能是为了适应官方的更新
如果你更新了mbl,那么原来用到旧mbl的mod,在调用菜单时会warrning,这种报错不会崩溃,但是会看不到设置的内容,因为菜单不会全出来
然后有的mod因为读取不到配置,取到的变量是空的,就造成语法和内存读写错误了,这样,才导致崩溃

winds365 发表于 2020-5-7 21:02

cnedwin 发表于 2020-5-7 20:53
你没看明白,mipen是说他不最近可能不玩骑砍了,不想维护这个MBL了。
wfs比较热心,他说他自己比较有时间 ...

git没细看,代码也看不懂,闹笑话了{:3_43:}

不过我这没有任何问题

cnedwin 发表于 2020-5-7 21:04

我也是程序员出身,一般这种情况就开源,大家都可以一维护,然后合并稳定的主干版本,允许大家自己编译dll来发布

pvp514518 发表于 2020-5-8 00:47

为啥我的DCC还可以用啊

cnedwin 发表于 2020-5-8 00:52

pvp514518 发表于 2020-5-8 00:47
为啥我的DCC还可以用啊

你只要不更新最新的ModLib Beta 1.3.1和Bannerlord tweaks 1.3.2 您的DCC就还能用
两者不可兼得

pvp514518 发表于 2020-5-8 00:59

cnedwin 发表于 2020-5-7 17:54
你确定你更新了那10M内容嘛?

你可以到原作者的NexusMod地址下看看,全都是在报崩溃的,作者也承诺今天 ...

确定...更新了啊,DCC没问题啊...就是 繁荣度那个MOD奔溃还有BT会奔溃...其他我用的都是好好的

pvp514518 发表于 2020-5-8 01:03

cnedwin 发表于 2020-5-8 00:52
你只要不更新最新的ModLib Beta 1.3.1和Bannerlord tweaks 1.3.2 您的DCC就还能用
两者不可兼得
...

好吧,我对BT的兴趣没那么大...无所谓了...
页: [1]
查看完整版本: 【警告】5月7日凌晨官方1.3.0Beta更新和ModLib/BannerlordTweaks/DCC兼容性崩溃