骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 263|回复: 0

[求助] 霸主中古战锤mod-新建战役奔溃bug求助

[复制链接]

1

主题

3

回帖

6

积分

平民

Rank: 1

UID
3556501
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2023-8-29
鲜花(0) 鸡蛋(0)
发表于 2026-8-15 17:37:44 | 显示全部楼层 |阅读模式
═══════════════════════════════════════════════════════════════════════
【异常类型】: ArgumentException
═══════════════════════════════════════════════════════════════════════
【错误信息】: An item with the same key has already been added.
═══════════════════════════════════════════════════════════════════════
【堆栈跟踪】:

   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at TOR_Core.CampaignMechanics.Menagery.OathGoldBehavior.OnNewGameStarted(CampaignGameStarter campaignGameStarter) in C:\Program Files (x86)\Steam\steamapps\common\Mount & Blade II Bannerlord\Modules\TOR_Core\CSharpSourceCode\CampaignMechanics\CustomResourceBehavior\OathGoldBehavior.cs:line 1479
   at TaleWorlds.CampaignSystem.MbEvent`1.InvokeList(EventHandlerRec`1 list, T t)
   at TaleWorlds.CampaignSystem.CampaignEvents.OnNewGameCreated(CampaignGameStarter campaignGameStarter)
   at TaleWorlds.CampaignSystem.CampaignEventDispatcher.OnNewGameCreated(CampaignGameStarter campaignGameStarter)
   at TaleWorlds.CampaignSystem.Campaign.OnNewGameCreated(CampaignGameStarter gameStarter)
   at TaleWorlds.CampaignSystem.Campaign.DoLoadingForGameType(GameTypeLoadingStates gameTypeLoadingState, GameTypeLoadingStates& nextState)
   at TaleWorlds.Core.GameType.DoLoadingForGameType()
   at SandBox.SandBoxGameManager.DoLoadingForGameManager(GameManagerLoadingSteps gameManagerLoadingStep, GameManagerLoadingSteps& nextStep)
   at TaleWorlds.Core.GameManagerBase.DoLoadingForGameManager()
   at TaleWorlds.MountAndBlade.GameLoadingState.OnTick(Single dt)
   at TaleWorlds.Core.GameStateManager.OnTick(Single dt)
   at TaleWorlds.MountAndBlade.Module.OnApplicationTick_Patch2(Module this, Single dt)

═══════════════════════════════════════════════════════════════════════
【时间戳】: 2026-08-15 17:31:41
═══════════════════════════════════════════════════════════════════════

各位大佬快来救救我,不知道完整的html怎么发

AI是说,(
问题就在 _settlementToGuildmasters 这个字典:
它是 OathGoldBehavior 的字段,只在初始化时 new 一次,OnNewGameStarted 里从不重置;
而 RegisterEvents() 把 OnNewGameStarted 注册成了开新档事件的监听(第 324 行);
由于某种重复注册,开新档时 OnNewGameStarted 被执行了两次;
第二次执行时,每个斯图吉亚定居点的 ID 已经存在于 _settlementToGuildmasters 里,Add 再插入同样的键 → "An item with the same key has already been added" → 崩溃。

崩溃只在开新档(OnNewGameCreated)时触发,这是什么情况,只保留The Old Realms 三件套和汉化的情况下也这样,自定义战役没问题。
或者有没有老哥给我个中古战锤1.3.15的开局存档试一试

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

本版积分规则

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

GMT+8, 2026-9-5 04:24 , Processed in 0.061711 second(s), 17 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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