3.13 colony bug

remko

Chieftain
Joined
May 24, 2007
Messages
85
Location
Haarlem/Netherlands
yesterday I played with a friend on MP monarch custom game standerd map 14 civs
my friend had destroyed wang kon but 50 turns later his name showes up again
Qin Shi han had created a colony
only altough his name showes up it is infact rammesses of egypt!!!
but the game says wang kon of egypt
this story gets even more crazy the cities my friend had captured from wang kon were missing the egyptian motherland
I would say A BUG!!!!
I don't no how to make screen shots to show you guys
let my now and I will post them
 
All you need to do is hit the "PrintScreen" button. The screenshots will be saved to "My Documents\My Games\Beyond the Sword\ScreenShots".

Bh
 
Just to verify - you weren't playing with Unrestricted Leaders on, were you?

Bh
 
Yes, I found what the problem is. In 3.02, when making a new Colony, it checks each player record to see if that player record was ever used. In 3.13, they changed it to only check if the player record is currently used. That means that a new Colony will get the same player record number as a previous Civ, if one happened to have been destroyed before the Colony was created.

Unfortunately, they don't appear to have done a complete "clean up" of the previous player, so you end up with contamination from the previous version. The question is - do I change it back to the way it was previously? That has the advantage of fixing the bug. The downside is that it limits the number of colonies you can create. If you are playing on a Huge map with 16 Civs, for example, then you can only ever have 2 Colonies, and once they are created, you can never have another. Even if some Civs get destroyed.

Bh
 
No, you can only have a total of 18 active Civs (without modifying the dll, but that's a different issue). But you can have more than 18 total Civs.

Let me give an example: Let's say you are playing a map and you have 18 Civs on the map. Further, let's say that one of them, Alexander, gets eliminated from the game. Now you only have 17 active Civs. With 3.02, you still wouldn't be able to create a Colony. With 3.13, you would be able to (for a total of 19 Civs in that game). Unfortunately, the new Colony would be considered by the game to still be Alexander (although it'd actually be a new Civ). That means that all of the Culture that Alexander built up would still exist. It means Alexander's score would be used by the new Civ. For all intents and purposes, the new Civ would "be" Alexander, despite being newly created in a different location.

The problem with trying to fix that is that there is only two bad solutions. You either don't let the new Colony be created (like 3.02), or you completely erase the previous Civ, which means that you won't have any record of them at the end of the game (even assuming it's possible). It'd be like they never existed. So when you are watching the replay, cities would appear out of nowhere when you conquered them. There'd appear to be cultural pressure from nowhere. There'd be a big gap on the map with nothing listed.

Personally, I'm leaning towards putting it back to like 3.02. If people are really interested in having more Colonies, they can always modify the dll to allow for more Civs (as I personally have done).

Bh
 
I'd revert to the behavior of 3.02 until a better fix is found.

Speaking about a better fix, would the following work?

- When creating a colony, check if there is a civ slot that wasn't used yet
- If yes, use this slot to create the new civ
- If no, check whether there is a slot that isn't active anymore (i.e. dead player)
- - If no, refuse creation of colony
- - If yes, loop over the map (removing every remaining bit of this ex-civ's culture), loop over the other civs (resetting diplo attitudes), then recreate the civ (same leader, same civilization) and reset all values of this new civ to default, but do not change the "history data" (which is used in the replay after the game ends).

Basically, this means: You can create new colonies until you run out of slots. If you run out of slots, you can still create colonies, but they will have a leader and a civ that was already killed before. Apart from feeling slightly odd, this should not influence the game in any way. Specifically, the end game replay should still work correctly.

Would this work?
 
Yes, reverting it back to 3.02 is the better option.

This bug just ruined an MP game I played with a friend of mine. He had destroyed Mehmed earlier and taken all his cities. I created a colony, Abe Lincoln of America showed up, but was named Mehmed II...
All of Mehmeds former cities ended up revolting, destroying a good part of my mate's economy. Sucks a lot if you're being caught in a war against half the world at that time. :(
 
Unfortunately, the new Colony would be considered by the game to still be Alexander (although it'd actually be a new Civ). That means that all of the Culture that Alexander built up would still exist. It means Alexander's score would be used by the new Civ. For all intents and purposes, the new Civ would "be" Alexander, despite being newly created in a different location.

you certainly understand all this 10,000% better than i do and i don't think this even matters, you already found a fix for it. but you know my tendency to throw out potentially helpful / potentially useless info everyday, so...

in that 004.jpg, wang/ramesses is giving [HB]rem +3 wise civics. he's in OR (ram's favorite) and not in caste system (wang's favorite). assuming the OP isn't using random personalities, that means the leader thinks he really is ramesses. so the civ thinks that it's the former civ, but the leader is following the personality of the picture not the name. for whatever that's worth. the whole thing is bizarre :crazyeye:
 
Yeah, this bug is a game stopper. In my very first BtS game, one civ was completely wiped out by a gang of 3 of my neighbors early on. When I sailed to the new world and tried to grant independance to my colonies, I was suddenly involved in a 3 front war. No fun.
 
Same problem here. Playing as De Gaulle, got amis Suryavarman and Suleiman to help me in my war against Pacal. Task accomplished, Pacal destroyed, I created a colony with Pres. Lincoln. Suddenly I was at war with Surey and Suley. Checking the details, I fould I can liberate Mutal, Lakamha and such to him. Checking the cultural details, Mutal was 99 percent American. So, from guessing, Pacal was regenerated intol Lincoln, right? So what do I do? It's a great game and I wish I could continue it.

What should i do in the meantime? Any patching in the game files? Please reply, Bhruic.
 
Same problem here. Playing as De Gaulle, got amis Suryavarman and Suleiman to help me in my war against Pacal. Task accomplished, Pacal destroyed, I created a colony with Pres. Lincoln. Suddenly I was at war with Surey and Suley. Checking the details, I fould I can liberate Mutal, Lakamha and such to him. Checking the cultural details, Mutal was 99 percent American. So, from guessing, Pacal was regenerated intol Lincoln, right? So what do I do? It's a great game and I wish I could continue it.

What should i do in the meantime? Any patching in the game files? Please reply, Bhruic.
Install Bhruic's Unofficial Patch - note this will probably only work on save games prior to founding the colony and of course for new games.
 
Will try out... though I'm not sure it'll work. I think I downloaded the patch 1.08 and played with the save on the very same turn I released off America.
 
Sorry for double post, but I have so little time. How do you patch? I'm not sure if I did it right or not, because even I pathched 3.13 with Bhruic's, I still have issues like culture/espionage building display. I need to extract it to where?
 
Sorry for double post, but I have so little time. How do you patch? I'm not sure if I did it right or not, because even I pathched 3.13 with Bhruic's, I still have issues like culture/espionage building display. I need to extract it to where?
when you download Bhruic's patch it is a zip file that includes a couple of files you only need the on called CvCoreGameDLL.dll extract that one into your Beyond the Sword/assets folder, or read the readme that comes with the zip ;)

Readme said:
Installation Instructions
_________________________

This dll replaces the one located at "C:\Program Files\Firaxis Games\Sid Meier's Civilizations 4\Beyond the Sword\Assets\CvGameCoreDLL.dll"
It is recommended to backup your current dll file (renaming it will work fine) before installing this version. Simply copy the new
version into the same folder, making sure the game isn't currently running. After that, simply play the game!

The source code for the changes is also included in a separate folder (SDK Source). If you are not a modder, you do not need those
files. There is no need to extract them from the zip file.
 
Back
Top Bottom