I love this mod, however, I wish it had a hint/cheat sheet for when you get lost, like with the item randomizer. That would be a massive help. Also would be nice to have additional options for enemy scaling.
not sure if this is a known issue or if there is a way to fix, but there appears to be a dark souls 2 style effect where my maximum hp decreases on death?
I should mention I have Major PvP fog gates enabled which might affect this.
I'm stuck mainly due to these areas: Quelaag's boss area, Anor Londo cathedral and start (not the middle section with the bridges), darkroot_stone, the post-gold-fog-gate area before Nito, and the phalanx area in the Painted world. I've attached a diagram of the connections to make this clear, with a more in depth explanation below. It does certainly seem like softlocking is possible: https://imgur.com/a/cQuYioM
So this is how it works: - blighttown_quelaag connects to anorlondo_start (Golden fog gate leading to Duke's Archives) from the front and to anorlondo_cathedral (To O&S) from the back. So blighttown_quelaag is only accessible from the O&S fog wall and from the gold fog wall leading to Duke's. - anorlondo_start (From Anor Londo back to Sen's) connects to anorlondo_elevator1 (After O&S on left side). However, this connection is within Gwynevere's area, not inside of O&S's boss room (all three fog walls within O&S's boss room lead to other irrelevant places. The right door just leads to itself lol.) - anorlondo_elevator2 (the other door within Gwynevere's area) leads to darkroot_stone (To Moonlight Butterfly), which then leads to paintedworld_priscilla, which is otherwise unaccessable (cannot be reached by going backwards as paintedworld_priscilla then leads to anorlondo_painting, which, when activated with the doll, takes me to dukes_prison). - The fog wall within the phalanx area in paintedworld is accessible only through totg_lordvessel (Golden fog gate), and the other fog wall to Nito leads to anorlondo_building. - The only other way to access anorlondo_building is through anorlondo_cathedral, which as stated before, cannot be accessed unless going through blighttown_quelaag or through anorlondo_start, which as stated, is locked within Gwynevere's area. - The elevator up to anorlondo_start cannot be activated unless touched, so there's no way to get there from anorlondo_main. - The painted world is the only logical starting point which then leads to all other areas but that area is blocked by a fog wall which is required to go through to be able to open the big doors next to the bonfire and 3 hollows.
I wracked my brain for 2 hours trying to figure this out after becoming totally lost. There's no way this isn't how it works considering I read through the spoiler logs top to bottom multiple times.
Anyway, thanks for taking the time to read this. Hopefully this helps future players somehow.
System.Exception: Failed to load D:\SteamLibrary\steamapps\common\DARK SOULS REMASTERED\map\MapStudio\m18_00_00_00.msb: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) at SoulsFormats.MSB1.FindName[T](List`1 list, Int32 index) at SoulsFormats.MSB1.Event.SpawnPoint.GetNames(MSB1 msb, Entries entries) at SoulsFormats.MSB1.Read(BinaryReaderEx br) at SoulsFormats.SoulsFile`1.Read(String path) at SoulsIds.GameEditor.Load[T](String relDir, Func`2 reader, String ext) at SoulsIds.GameEditor.Load[T](String relDir, Func`2 reader, String ext) at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game) at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir) at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0()
I even took the advice from here to install the enemy randomizer before all others. Enemy and item work together, but this refuses to work with it
I keep getting System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. at System.ThrowHelper.ThrowKeyNotFoundException() at System.Collections.Generic.Dictionary`2.get_Item(TKey key) at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game) at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir) at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0() every time no matter how many times i re randomize it
Can you create some workaround if for when you get Tomb of Giants as the initial level? Either give the player some kind off light source given if you get it, or make it so Tomb of Giants can't be the first thing you get
Running the Fog rando after I run the enemy rando, I get this message:
"System.ArgumentNullException: Value cannot be null. Parameter name: key at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) at System.Collections.Generic.Dictionary`2.FindEntry(TKey key) at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key) at FogMod.Util.AddMulti[K,V](IDictionary`2 dict, K key, V value) at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game) at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir) at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0()"
System.ArgumentNullException: Value cannot be null. Parameter name: key at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) at System.Collections.Generic.Dictionary`2.FindEntry(TKey key) at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key) at FogMod.Util.AddMulti[K,V](IDictionary`2 dict, K key, V value) at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game) at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir) at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0()
Used to really love this mod, but for the past week I have been unable to get it to work with the Enemy Randomizer. It used to work perfectly fine like sixth months ago. I have not changed versions of any of the mods since then, and I have done at least 5 fresh installs of the game and re-ran the enemy and fog randomizers dozens of times since I saw you say that it was a problem with the Kiln generation and reverting/re-running the mods should work eventually. But no matter what settings or how many times I try, I get this message every time:
System.Exception: Failed to load D:\Steam Stuff\steamapps\common\DARK SOULS REMASTERED\map\MapStudio\m18_00_00_00.msb: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) at SoulsFormats.MSB1.FindName[T](List`1 list, Int32 index) at SoulsFormats.MSB1.Event.SpawnPoint.GetNames(MSB1 msb, Entries entries) at SoulsFormats.MSB1.Read(BinaryReaderEx br) at SoulsFormats.SoulsFile`1.Read(String path) at SoulsIds.GameEditor.Load[T](String relDir, Func`2 reader, String ext) at SoulsIds.GameEditor.Load[T](String relDir, Func`2 reader, String ext) at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game) at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir) at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0()
Holy cow I fixed. In the readme, it says to go item->enemy->fog, but as SOON as I started doing enemy->item->fog I got it to work five times in a row. Gonna leave this comment here for anyone else who has this problem. Thanks so much for this amazing mod ThefifthMatt!
Can confirm doing enemy->item->fog works! Thanks for writing how you fixed it after you figured it out, I've been searching for a while.
Unfortunetly, I realised that although I opened scaling in fog randomizer and difficulty curve in enemy randomizer, you can still get chances like manus as a first boss (I just used first fog wall in asylum and got a manus boss in iron golem arena). So it might not be very balanced for more casual gamers like me :(
I think I'll do item and enemy together first, then go for item and fog. Anyways, thanks again!
96 comments
I should mention I have Major PvP fog gates enabled which might affect this.
I'm stuck mainly due to these areas: Quelaag's boss area, Anor Londo cathedral and start (not the middle section with the bridges), darkroot_stone, the post-gold-fog-gate area before Nito, and the phalanx area in the Painted world. I've attached a diagram of the connections to make this clear, with a more in depth explanation below. It does certainly seem like softlocking is possible: https://imgur.com/a/cQuYioM
So this is how it works:
- blighttown_quelaag connects to anorlondo_start (Golden fog gate leading to Duke's Archives) from the front and to anorlondo_cathedral (To O&S) from the back. So blighttown_quelaag is only accessible from the O&S fog wall and from the gold fog wall leading to Duke's.
- anorlondo_start (From Anor Londo back to Sen's) connects to anorlondo_elevator1 (After O&S on left side). However, this connection is within Gwynevere's area, not inside of O&S's boss room (all three fog walls within O&S's boss room lead to other irrelevant places. The right door just leads to itself lol.)
- anorlondo_elevator2 (the other door within Gwynevere's area) leads to darkroot_stone (To Moonlight Butterfly), which then leads to paintedworld_priscilla, which is otherwise unaccessable (cannot be reached by going backwards as paintedworld_priscilla then leads to anorlondo_painting, which, when activated with the doll, takes me to dukes_prison).
- The fog wall within the phalanx area in paintedworld is accessible only through totg_lordvessel (Golden fog gate), and the other fog wall to Nito leads to anorlondo_building.
- The only other way to access anorlondo_building is through anorlondo_cathedral, which as stated before, cannot be accessed unless going through blighttown_quelaag or through anorlondo_start, which as stated, is locked within Gwynevere's area.
- The elevator up to anorlondo_start cannot be activated unless touched, so there's no way to get there from anorlondo_main.
- The painted world is the only logical starting point which then leads to all other areas but that area is blocked by a fog wall which is required to go through to be able to open the big doors next to the bonfire and 3 hollows.
I wracked my brain for 2 hours trying to figure this out after becoming totally lost. There's no way this isn't how it works considering I read through the spoiler logs top to bottom multiple times.
Anyway, thanks for taking the time to read this. Hopefully this helps future players somehow.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at SoulsFormats.MSB1.FindName[T](List`1 list, Int32 index)
at SoulsFormats.MSB1.Event.SpawnPoint.GetNames(MSB1 msb, Entries entries)
at SoulsFormats.MSB1.Read(BinaryReaderEx br)
at SoulsFormats.SoulsFile`1.Read(String path)
at SoulsIds.GameEditor.Load[T](String relDir, Func`2 reader, String ext)
at SoulsIds.GameEditor.Load[T](String relDir, Func`2 reader, String ext)
at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game)
at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir)
at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0()
I even took the advice from here to install the enemy randomizer before all others. Enemy and item work together, but this refuses to work with it
at System.ThrowHelper.ThrowKeyNotFoundException()
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game)
at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir)
at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0() every time no matter how many times i re randomize it
"System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key)
at FogMod.Util.AddMulti[K,V](IDictionary`2 dict, K key, V value)
at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game)
at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir)
at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0()"
Anyone know what's up with that?
Parameter name: key
at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key)
at FogMod.Util.AddMulti[K,V](IDictionary`2 dict, K key, V value)
at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game)
at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir)
at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0()
System.Exception: Failed to load D:\Steam Stuff\steamapps\common\DARK SOULS REMASTERED\map\MapStudio\m18_00_00_00.msb: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at SoulsFormats.MSB1.FindName[T](List`1 list, Int32 index)
at SoulsFormats.MSB1.Event.SpawnPoint.GetNames(MSB1 msb, Entries entries)
at SoulsFormats.MSB1.Read(BinaryReaderEx br)
at SoulsFormats.SoulsFile`1.Read(String path)
at SoulsIds.GameEditor.Load[T](String relDir, Func`2 reader, String ext)
at SoulsIds.GameEditor.Load[T](String relDir, Func`2 reader, String ext)
at FogMod.GameDataWriter.Write(RandomizerOptions opt, Annotations ann, Graph g, String gameDir, FromGame game)
at FogMod.Randomizer.Randomize(RandomizerOptions opt, FromGame game, String gameDir)
at FogMod.MainForm.<>c__DisplayClass13_0.<Randomize>b__0()
Holy cow I fixed. In the readme, it says to go item->enemy->fog, but as SOON as I started doing enemy->item->fog I got it to work five times in a row. Gonna leave this comment here for anyone else who has this problem. Thanks so much for this amazing mod ThefifthMatt!
Unfortunetly, I realised that although I opened scaling in fog randomizer and difficulty curve in enemy randomizer, you can still get chances like manus as a first boss (I just used first fog wall in asylum and got a manus boss in iron golem arena). So it might not be very balanced for more casual gamers like me :(
I think I'll do item and enemy together first, then go for item and fog. Anyways, thanks again!