RFC: BtS Bug Reports

Rhye,
I am not sure which version I am using the version that came with Beyond the Sword that I downloaded from Direct2Drive.com.

Should I download the version from your website?
 
Not sure if it is considered a bug but I find it quite annoying that when you switch civs the AI has already played turn 1 of the new civ.

Also, is there a reason why you can't change civs if you've recently switched (eg playing as Ethiopia then wanting to play as Maya but doesn't seem to work)...

that's the way Civ works when you switch. It's very delicate (there may be crashes).

I've forbidden switching more than once because the player could exploit.
 
I've got BTS 3.17 and the newest version of RFC, but after I pick a civ, I get a CTD while the game is loading. Can anyone help me please?
 
that's the way Civ works when you switch. It's very delicate (there may be crashes).

I've forbidden switching more than once because the player could exploit.

Its not like your playing anyone else though. By exploiting this (things like founding cities in flip zones, making it easier for a future civ you switch too etc. etc.) the player really only cheats themself of a better (more challenging) gameplay experience...
 
I love the mod but I have two issues. If they have been mentioned before I apologize. The first one is random CTD when contacted by another civ i.e. the french.
The second is that my units have no flag like the other civs just a pink dot.
 
I love the mod but I have two issues. If they have been mentioned before I apologize. The first one is random CTD when contacted by another civ i.e. the french.
The second is that my units have no flag like the other civs just a pink dot.

I think you should check your installation. Delete your existing RFC-folder and reinstall it
 
I reinstalled the game and the mod many times, I even deleted my custom assets folder, but I get still the same error. I just want to play RFC, but I can't find a solution for the problem.

EDIT: I solved the problem, I removed everything of the normal civ 4 and BTS and reinstalled it.
 
I realized something after I reinstalled the pink circles I see are normal. Other civs get exclamation points and the like but you dont. Just like when you are waiting to start you see a pink background.
I only hope it gets replaced because I really hate pink.
 
I believe it was because of the extractor I was using. Extract Now will not extract all files.
 
To Rhye:
In the .dll source code:
CvPlot.cpp -> CvPlot::getUpgradeTimeLeft(....)
there is switch statement that is supposed to modify the cottage growth for the different civilizations. This is not working.

The getUpgradeTimeLeft function is used only for display purposes. I tested it, an Egyptian cottage is supposed to grow in 13 turns, however, it grew in 10. So in fact the current switch statement only has the effect of displaying wrong information.

To modify the cottage growth time is tricky business. Basically Firaxis' code is buggy. The growth time is 10, 20, 30 and the base growth rate is 1 per turn. Cottage Growth modifiers (or Upgrade rate) belongs to CvPlayer::getImprovementUpgradeRate(), however, due to integer rounding any modifier other than N x 100 percent has buggy effect. The correct fix for this, is to increase the growth requirement for cottages to 10000, 20000 and so on and increase the base growth rate to 100. I can give you the details of how to do that, if you are interested (it is easier than I initially thought it would be).
 
No problem:

In CvGame::getImprovementUpgradeTime(...), it just takes tha base upgrade time from XML and modifies it by the game speed and era, change the last line to return 100*iTime; (everything is now in terms of 100).

In CvPlot::getUpgradeTimeLeft(...) remove the switch statement, it is not working anyway.

In CvPlayer::getImprovementUpgradeRate() change the line iRate = 1 to iRate = 100. Basically we would be upgrading at the rate of 100 per turn.

In CvGameTextMgr::setImprovementHelp(...), go to the if statement:
if (info.getImprovementUpgrade() != NO_IMPROVEMENT) and change the iTurns line to
iTurns = GC.getGameINLINE().getImprovementUpgradeTime(eImprovement) / 100;
That way info would display correctly in the civiopedia.

The modifications for the different civs should go into:
CvPlayer::getImprovementUpgradeRate()

I hope this is clear enough. If not, just ask.
 
These are three MAJOR bugs I found:

1) The graphics randomly glitch, then the game crashes

2) I can't move units into independent territorty, so I can't attack them

3)Whenever I download the latest version, the game crashes as I load it (luckily I saved a backup original version)
 
Back
Top Bottom