Hey, after few days I finally found some time for PC. The only problem in the mod was wrong folder hierarchy, that I overlooked when compiling. Mod should be in working order now. I am deeply sorry for the troubles I made. Also, I would like to thank Jiros (Jirow13) for the 1.5.1 update! Edit: I cleared up the comment section because it was "cluttered"
I updated the mod for 1.5.5 (and it seems to work on 1.5.4 as well) to fix Alliances.
Credit goes to Cheyros for providing the fix, and Hofsteir for spotting the bug. It also includes CNEdwin?'s 1.5.4 fixes. Be sure to send them all a Kudos. :)
Again, keep in mind it's a _beta_ version, and it seems to work for _me_. I don't guarantee it works for everyone. Just sharing my build here in case it helps people.
Make sure you load the right dependencies (Harmony, ButterLib, UIExtender, MCMv4). Your load order ahead of the native mods (Native, Sandbox, etc.) should look like the pic below, and Diplomacy fixes should load _below_ the native mods.
Hail! A quick question. Considering that the mod author is MIA apparently, and doesn't respond, wouldn't be possible for the ones keeping the mod alive to upload it to nexus?
I can't get this version to work on 1.5.4, it crashes on startup regardless of load order or whether it's the only mod loaded or not. The older 1.5.4-beta build (https://github.com/Jirow13/DiplomacyFixes/blob/1.5.4-beta/DiplomacyFixes-1.5.4-beta.zip) seems to work, though. Or at least it doesn't crash on startup.
Scratch that. In a last ditch effort I deleted the MCM and dependencies folders from my modules folder and re-extracted them again and it worked for some reason. No clue why it didn't work previously and suddenly does now, as I copied the files over from the exact same archives (didn't even re-download them) and they should be identical...
The dead mod is selectable for me, but your version is the only mod I have that I'm unable to select with the box being greyed out. Do you know any fixes for this? All dependencies are loaded.
Edit: It appears it's compatible with the MCM beta version, not the stable version.
@Wazy and everyone who wanna enjoy this mod on 1.57, but not update MCM to beta version, as it in my case completely wrecks tons of other mods for me and made my game completely unstable, even tho it booted up.
It's fairly easy so far. I read the comments and some dude said you need to update MCM to these verisons:
So 4.2.0 -> 4.1.2, and greymark disapeared and it boots up and all my other mods ( tons of them ) just works wonderful. Haven't even organized them since I use ButRloader. It just works..
But for real tho, I'm no expert ( so dont complain on me if something went wrong, I literally just guessed and tried ) and as far as I found out early that some numbers were buggy, but after I intantially saved first, click on these gold to make a actions towards a kingdom, i CTD and then reloaded the game, the gold fixed itself from like "-231312145" to "4000 gold". I clicked again, works like a charm. No idea what happened, but I guess it has mondays too. But that's how I fixed it and I have only clicked around a bit, but so far works like a charm.
So this post fills any meaning than being a copy of my former. I've been playing for hours, still haven't gotten my own kingdom but I sure do get peace-alliances, I can click on it without crashin and the things I so far have available haven't made me disapointed. From literally changing a couple of numbers in the submodule-file and how good it works, it's a miracle.
But I do still suggest having the overhaul save-mod which you press F5 for quicksaving once in awhile. I have around 30 - 80 mods, depending how far into a playthrough and how much I care, and now I think i'm around 40, and some major gamebreaking, so it works like a charm IMO. And since I dont need the MCM beta, I can still enjoy some other great mods too. Wonderful.
crashes n 1.5.9 Outer exception callstack: at DiplomacyFixes.DiplomaticAction.GenericConditions.HasAuthorityCondition.ApplyCondition(Kingdom kingdom, Kingdom otherKingdom, TextObject& textObject, Boolean forcePlayerCharacterCosts, Boolean bypassCosts)at DiplomacyFixes.DiplomaticAction.AbstractConditionEvaluator`1.<>c__DisplayClass7_0.b__0(IDiplomacyCondition condition)at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext() at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) at DiplomacyFixes.DiplomaticAction.AbstractConditionEvaluator`1.CanApply(Kingdom kingdom, Kingdom otherKingdom, Boolean forcePlayerCharacterCosts, Boolean bypassCosts) at DiplomacyFixes.CampaignEventBehaviors.AllianceBehavior.<>c__DisplayClass5_0.b__1(Kingdom otherKingdom)at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at DiplomacyFixes.CampaignEventBehaviors.AllianceBehavior.ConsiderFormingAlliances(Kingdom kingdom) at DiplomacyFixes.CampaignEventBehaviors.AllianceBehavior.DailyTickClan(Clan clan) at TaleWorlds.CampaignSystem.MbEvent`1.InvokeList(EventHandlerRec`1 list, T t) at TaleWorlds.CampaignSystem.CampaignEvents.DailyTickClan(Clan clan) at TaleWorlds.CampaignSystem.CampaignEventDispatcher.DailyTickClan(Clan clan) at TaleWorlds.CampaignSystem.PeriodicTicker`1.PeriodicTickSome(Single timeUnitsElaped) at TaleWorlds.CampaignSystem.Campaign.Tick(Single dt) at TaleWorlds.CampaignSystem.Campaign.RealTick(Single realDt) at TaleWorlds.CampaignSystem.MapState.OnMapModeTick(Single dt) at TaleWorlds.Core.GameStateManager.OnTick(Single dt) at TaleWorlds.Core.Game.OnTick(Single dt) at TaleWorlds.Core.GameManagerBase.OnTick(Single dt) at TaleWorlds.MountAndBlade.Module.OnApplicationTick_Patch2(Module this, Single dt)
you have to go into the Modules\DiplomacyFixes\bin\Win64_Shipping_Client\ folder, right-click the DiplomacyFixes.dll file, open properties, and unblock it. its rather annoying but it should fix your issue.
I've updated DiplomacyFixes for 1.5.6, incorporating the fix to Alliances and resolving a couple of UI issues which would crash the game when opening the kingdom tab.
This will ONLY work on game v1.5.6 - It will NOT work on 1.5.5.
@weizhinanhai: The only thing that comes to mind is that you don't have the right mod-stack (Harmony/ButterLib/UIExtenderEx/MCMv4) loaded, or their versions are too low?
Thanks for the 1.5.6.1 update. Unfortunately, it seems to CTD the game when accessing the "Kingdom" tab,. Very strange, everything worked fine early (in year 3 of a campaign)...
Hello Jiro, thanks a lot for fixing these mods when they become outdated. Do you happen to have a discord where you post fixed mods or some kind of repository where you post them? Thanks again.
236 comments
Edit: I cleared up the comment section because it was "cluttered"
I updated the mod for 1.5.5 (and it seems to work on 1.5.4 as well) to fix Alliances.
Credit goes to Cheyros for providing the fix, and Hofsteir for spotting the bug. It also includes CNEdwin?'s 1.5.4 fixes. Be sure to send them all a Kudos. :)
Again, keep in mind it's a _beta_ version, and it seems to work for _me_. I don't guarantee it works for everyone. Just sharing my build here in case it helps people.
https://github.com/Jirow13/DiplomacyFixes/raw/1.5.5-beta/DiplomacyFixes.1.5.5.zip
Make sure you load the right dependencies (Harmony, ButterLib, UIExtender, MCMv4). Your load order ahead of the native mods (Native, Sandbox, etc.) should look like the pic below, and Diplomacy fixes should load _below_ the native mods.
A quick question.
Considering that the mod author is MIA apparently, and doesn't respond, wouldn't be possible for the ones keeping the mod alive to upload it to nexus?
I can't get this version to work on 1.5.4, it crashes on startup regardless of load order or whether it's the only mod loaded or not. The older 1.5.4-beta build (https://github.com/Jirow13/DiplomacyFixes/blob/1.5.4-beta/DiplomacyFixes-1.5.4-beta.zip) seems to work, though. Or at least it doesn't crash on startup.
Scratch that. In a last ditch effort I deleted the MCM and dependencies folders from my modules folder and re-extracted them again and it worked for some reason. No clue why it didn't work previously and suddenly does now, as I copied the files over from the exact same archives (didn't even re-download them) and they should be identical...
Link:
Diplomacy
1.5.7 : https://github.com/3ger/DiplomacyFixes/releases/tag/1.5.7.1
1.5.8 : https://github.com/3ger/DiplomacyFixes/releases/tag/1.5.8.1
Edit: It appears it's compatible with the MCM beta version, not the stable version.
<DependedModuleMetadata id="Bannerlord.ButterLib" order="LoadBeforeThis" version="v1.0.20" />
<DependedModuleMetadata id="Bannerlord.UIExtenderEx" order="LoadBeforeThis" version="v2.1.0" />
<DependedModuleMetadata id="Bannerlord.MBOptionScreen" order="LoadBeforeThis" version="v4.2.0" />
You need this versions ! Also you need Harmony 2.0.4 - MCM 4.2.0 - UIExtenderEx 2.1.0
It's fairly easy so far. I read the comments and some dude said you need to update MCM to these verisons:
"<DependedModuleMetadata id="Bannerlord.Harmony" order="LoadBeforeThis" version="v2.0.4" />
<DependedModuleMetadata id="Bannerlord.ButterLib" order="LoadBeforeThis" version="v1.0.20" />
<DependedModuleMetadata id="Bannerlord.UIExtenderEx" order="LoadBeforeThis" version="v2.1.0" />
<DependedModuleMetadata id="Bannerlord.MBOptionScreen" order="LoadBeforeThis" version="v4.2.0" />
You need this versions ! Also you need Harmony 2.0.4 - MCM 4.2.0 - UIExtenderEx 2.1.0"
But what I did, was just update ( if not already done ) UI, Butterlib and harmony to up to date, as of now.
And then I changed the version in submodule of the 1.57 files someone shared in these comments. I literally just did this:
<DependedModuleMetadata id="Bannerlord.MBOptionScreen" order="LoadBeforeThis" version="v4.1.2" />
So 4.2.0 -> 4.1.2, and greymark disapeared and it boots up and all my other mods ( tons of them ) just works wonderful. Haven't even organized them since I use ButRloader. It just works..
But for real tho, I'm no expert ( so dont complain on me if something went wrong, I literally just guessed and tried ) and as far as I found out early that some numbers were buggy, but after I intantially saved first, click on these gold to make a actions towards a kingdom, i CTD and then reloaded the game, the gold fixed itself from like "-231312145" to "4000 gold". I clicked again, works like a charm. No idea what happened, but I guess it has mondays too. But that's how I fixed it and I have only clicked around a bit, but so far works like a charm.
_____
So this post fills any meaning than being a copy of my former. I've been playing for hours, still haven't gotten my own kingdom but I sure do get peace-alliances, I can click on it without crashin and the things I so far have available haven't made me disapointed. From literally changing a couple of numbers in the submodule-file and how good it works, it's a miracle.
But I do still suggest having the overhaul save-mod which you press F5 for quicksaving once in awhile. I have around 30 - 80 mods, depending how far into a playthrough and how much I care, and now I think i'm around 40, and some major gamebreaking, so it works like a charm IMO. And since I dont need the MCM beta, I can still enjoy some other great mods too. Wonderful.
Outer exception callstack: at DiplomacyFixes.DiplomaticAction.GenericConditions.HasAuthorityCondition.ApplyCondition(Kingdom kingdom, Kingdom otherKingdom, TextObject& textObject, Boolean forcePlayerCharacterCosts, Boolean bypassCosts)at DiplomacyFixes.DiplomaticAction.AbstractConditionEvaluator`1.<>c__DisplayClass7_0.b__0(IDiplomacyCondition condition)at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate)
at DiplomacyFixes.DiplomaticAction.AbstractConditionEvaluator`1.CanApply(Kingdom kingdom, Kingdom otherKingdom, Boolean forcePlayerCharacterCosts, Boolean bypassCosts)
at DiplomacyFixes.CampaignEventBehaviors.AllianceBehavior.<>c__DisplayClass5_0.b__1(Kingdom otherKingdom)at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at DiplomacyFixes.CampaignEventBehaviors.AllianceBehavior.ConsiderFormingAlliances(Kingdom kingdom)
at DiplomacyFixes.CampaignEventBehaviors.AllianceBehavior.DailyTickClan(Clan clan)
at TaleWorlds.CampaignSystem.MbEvent`1.InvokeList(EventHandlerRec`1 list, T t)
at TaleWorlds.CampaignSystem.CampaignEvents.DailyTickClan(Clan clan)
at TaleWorlds.CampaignSystem.CampaignEventDispatcher.DailyTickClan(Clan clan)
at TaleWorlds.CampaignSystem.PeriodicTicker`1.PeriodicTickSome(Single timeUnitsElaped)
at TaleWorlds.CampaignSystem.Campaign.Tick(Single dt)
at TaleWorlds.CampaignSystem.Campaign.RealTick(Single realDt)
at TaleWorlds.CampaignSystem.MapState.OnMapModeTick(Single dt)
at TaleWorlds.Core.GameStateManager.OnTick(Single dt)
at TaleWorlds.Core.Game.OnTick(Single dt)
at TaleWorlds.Core.GameManagerBase.OnTick(Single dt)
at TaleWorlds.MountAndBlade.Module.OnApplicationTick_Patch2(Module this, Single dt)
https://github.com/3ger/DiplomacyFixes/releases
I get an Error: Cannot find ..\..Modules\DiplomacyFixes\bin\Win64_Shipping_Client\DiplomacyFixes.dll
?I load the right dependencies, also die "missing" DLL is allready located in the correct folder.
Any Ideas how to fix that?
Thx
I've updated DiplomacyFixes for 1.5.6, incorporating the fix to Alliances and resolving a couple of UI issues which would crash the game when opening the kingdom tab.
This will ONLY work on game v1.5.6 - It will NOT work on 1.5.5.
You can download it here: DiplomacyFixes 1.5.6.1 - Jiro's Build
This will probably be my last update for this mod, but something is in the works to address diplomacy properly. More news to come later.
@weizhinanhai: The only thing that comes to mind is that you don't have the right mod-stack (Harmony/ButterLib/UIExtenderEx/MCMv4) loaded, or their versions are too low?
Or maybe the DLL needs to be unblocked?
On my test campaign I've got a full kingdom w/ 2-3 vassals, a few non-aggression packs, 1 ally, and 2 wars, and still have not crashed.
?
Does update 1.5.6.1 work with 1.5.7 beta?Thanks!