Jester Fool
Emperor
It is based on RevDCM 2.61 which I believe includes BUG 4.2 and BULL 1.0. I do know that it doesn't compile with ximage, which would seem to indicate that it has been modified from the original BULL SDK.
Whenever I load a savegame, the City Planning dot map doesn't show up, and I have to disable and enable it again for it to show.
When fractional trade routes is enabled, the Domestic Advisor screen reports the wrong value in the "Trade" column.
It sounds like you installed 4.4 on top of 4.3 or 4.2. A file controlling
that screen was removed from BUG 4.4, but copying new files over old files
cannot delete old files. Try uninstalling, clearing out your CustomAssets
folder, and reinstalling.
DEBUG_CFLAGS = $(CFLAGS) /MDd /D_DEBUG [B]<-- original code[/B]
DEBUG_CFLAGS = $(CFLAGS) /[COLOR="Red"]MD[/COLOR] /D_DEBUG [COLOR="red"]<-- change in red[/COLOR]
int CvUnit::experienceNeeded() const
{
// BUG - Unit Experience - start
return calculateExperience(getLevel(), getOwnerINLINE());
// BUG - Unit Experience - end
}
int calculateExperience(int iLevel, PlayerTypes ePlayer)
{
FAssertMsg(ePlayer != NO_PLAYER, "ePlayer must be a valid player");
FAssertMsg(iLevel > 0, "iLevel must be greater than zero");
long lExperienceNeeded = 0;
CyArgsList argsList;
argsList.add(iLevel);
argsList.add(ePlayer);
gDLL->getPythonIFace()->callFunction(PYGameModule, "getExperienceNeeded", argsList.makeFunctionArgs(), &lExperienceNeeded);
return int(lExperienceNeeded);
}
def getExperienceNeeded(self, argsList):
# use this function to set how much experience a unit needs
iLevel, iOwner = argsList
iExperienceNeeded = 0
# regular epic game experience
iExperienceNeeded = iLevel * iLevel + 1
iModifier = gc.getPlayer(iOwner).getLevelExperienceModifier()
if (0 != iModifier):
iExperienceNeeded += (iExperienceNeeded * iModifier + 99) / 100 # ROUND UP
return int(iExperienceNeeded)
Those dlls are definitely needed for Windows 7. I couldn't even get BTS to start in 64 bit Win 7 without them in the BTS folder, but I have never needed them for Vista.@EF - Correct again. It seems the real culprit was 'msvcr71d.dll is missing'. Since 'msvcprtd.lib' is used in the makefile, I originally dismissed this error.
Yes, it did run. I have the dlls in my system, and I compiled with Visual Studio 2010 (after much fiddling). It ran fine on my Win 7 and Vista systems, but there wasn't a lot of debug activity. I'm assuming that I did something wrong in the compile. I'm still learning my way around C++ and VS 2010.@Lemon Merchant - Were you able to get the debug dll to run under Vista?
I'm not clear on your post. Are you saying that you have solved this? Or are you asking a question?Solved.
Spoiler :
Fix:
Installed BUG 4.4 [Build 2220] and BULL 1.2 [Build 182], When the Civ-Leader window comes up there is no text. Bug or did I do something wrong? Thank you in advance![]()
I also have BAT 2.2 installed, and when I load BAT, the problem disappears. I don't know if this helps...
![]()
![]()
![]()
There isn't a lot of point to that. I'm using EF's standard BULL makefile with the debug option (finally) enabled.Lemon Merchant - could you please post your makefile? Thanks.
That is the whole point (having it work under Vista). The BUG/BULL/BAT team has done OUTSTANDING work - make no mistake. The central issue is ONLY whether the SDK can be made to FULLY work (including a working Debug dll) under modern OSs (Vista/7). The code base (VC++ 2003) is a major impediment, as I have found out. It could very well be that compatibility issues preclude compiling a Debug dll under Vista (using VC++ 2008/or 2010). If that is the case, no big deal, but it would be very helpful to know. Thank you for your help.I'll try it on my Vista machine tomorrow.