• We are currently performing site maintenance, parts of civfanatics are currently offline, but will come back online in the coming days. For more updates please see here.

Creatures in War [CIW] [Mod in the making] [Need some support and ideas]

Honestly I can tell you I laughed a little :) Your ideas are very nice and i like them. I am at "APES" just put gorillas, see images, for orangutans i can make new civ, i am make mistake because i am not post here my idea first, about this civilization (APES). In future i will post images/my ideas, its very nice to see lots of ideas. Thanks. Suggestions?

IMAGES: (Ignore flag, flag is from Mechanos)
GlmMzlC.jpg


LU2VTzh.jpg


gdTnx7G.jpg


FRzKWjE.jpg
 
Give them some armor?
Pornographic is banned in this forum I think.
 
1) Did orangutans need to be part of APES civilization or separate civilization?

2) If Orangutans need to be part of APES, then applies this idea.
Gorillas on rhino (this will be Knight), Chimpanzees on zebras and Chimpanzees on tiger by God-Emperor sounds nice. Platyping post: "The tiger will eat the ape" is in some hand real, but this is fantasy mod, but God-Emperor post "These would be tigers that are specially hand raised by orangutans" is too nice ides. Guys you are confused me and i really don't know what to do with Apes mounted units (ALL - chariot, horse archer, for knight i know, Cuirassier, Cavalry, War Elephant will be War Elephant).

Please give some suggestion on this 2 questions/ideas whatever. I want to finish this units as soon as possible :)
 
Orangutan Archer

e6f7CTE.jpg


Did orangutans need to be part of APES civilization or separate civilization?

I'd say merge them. I have a feeling they'd be difficult to work separately.
 
I really don't know, with clothes they look more civilized.

Gorilla with armor (there is not more naked now, thanks to platy for idea to cloth them)

jUEMk9N.jpg
 
Thanks keldath, it's will be soon i think about 1-2 weeks (when i finish apes) and i must write credits for all modules (some members can angry on me :rolleyes: ), i plan to put feature spawn units from FFH age of ICE (from FFH2 its more hard to me) and SDK promotion (this two idea will come in 1.1 or 1.2 version)
 
I have question for SDK MODDERS:

- I am merged BTS + TLOTags v0.40 (SDK PROMOTIONS) + Client States i am compile files and compile failed.

- I don't know what is problem.

- After this i am compile BTS + Client States source files and i am get CvGameCoreDLL.

- After i am compile BTS + TLOTags v0.40 (SDK PROMOTIONS) source files and it's failed, i am try again and again and again and it's failed, failed and failed. My opinion was, maybe is my compiler bad.

- After i am download Asaf's Custom DLL and compile all their source files and i am succeed.

TLOTags v0.40 (SDK PROMOTIONS) REPORT/ERRORS, i am get similar/same when i am compile bts + this + client states, how is he get CvGameCoreDLL if source files are bad or my compiler is bad:

see SPOILER:
Spoiler :
------ Build started: Project: CvGameCoreDLL, Configuration: Debug Win32 ------
Build started 2.12.2013 22:00:28.
Build:
"E:\Microsoft Visual C++ Toolkit 2003\bin\cl.exe" /nologo /MD /Zi /Od /D_DEBUG /RTC1 /Fp"Debug\CvGameCoreDLL.pch" /GR /Gy /W3 /EHsc /Gd /Gm- /DWIN32 /D_WINDOWS /D_USRDLL /DCVGAMECOREDLL_EXPORTS /Yu"CvGameCoreDLL.h" /IBoost-1.32.0/include /IPython24/include /I"E:\Microsoft Visual C++ Toolkit 2003/include" /I"E:\WindowsSDK/Include" /I"E:\WindowsSDK/Include/mfc" /I"E:\Program Files\Firaxis Games\Sid Meier's Civilization 4\Beyond the Sword\CvGameCoreDLL\Boost-1.32.0/include" /I"E:\Program Files\Firaxis Games\Sid Meier's Civilization 4\Beyond the Sword\CvGameCoreDLL\Python24/include" /FoDebug\CvUnit.obj /c CvUnit.cpp
CvUnit.cpp
CvUnit.cpp(11194): error C2296: '>=' : illegal, left operand has type 'int (__thiscall CvUnit::* )(void) const'
CvUnit.cpp(11194): error C2297: '>=' : illegal, right operand has type 'int (__thiscall CvUnit::* )(void) const'
NMAKE : warning U4010: 'Debug\CvUnit.obj' : build failed; /K specified, continuing ...
NMAKE : warning U4011: 'Debug\CvGameCoreDLL.dll' : not all dependents available; target not built
NMAKE : warning U4011: 'Debug' : not all dependents available; target not built
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets(38,5): error MSB3073: The command "nmake /NOLOGO /K Debug" exited with code 1.

Build FAILED.

Time Elapsed 00:00:14.39
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


ERRORS (PICTURES) see SPOILER:
Spoiler :

pnDs4vq.jpg


RKLSQfE.jpg


b0qErLq.jpg


lugRppi.jpg


J4Kui7i.jpg
 
Looks like in your FAssert you forgot the () after getNoXPCount. I've done this before and it can be a little insidious to catch. Just make sure you express the variable as a function rather than a variable.
:)

FAssert(getNoXPCount() >= 0);

not

FAssert(getNoXPCount >=0);



Not sure about some of the Py things I'm seeing there but it might be something that clears up with a good compile of the debug dll. Then again... it might not. So fix the one problem and we'll look at the next.
 
@Thunderbrd
Yes, it is. Thank you for fix. I am make .dll, it's works but i have some errors in merging. I will merge files again, if i get any error i will post here or in Quick Modding Questions Thread.
 
SDK MERGE PROBLEM
I have one problem with merging SDK files. I am merge "ASAF custom DLL with BBAI" and "TLOtags (SDK PROMOTIONS)". Two files i don't know how to merge, please help me, i am merge files about 2 hours, but this two is really hard for me.

Problems:

Open my file "Problems.rar", after that open my "Problems.txt" inside .rar file, in 1) problem i am merge this two codes but i am not sure that i am merge them correctly, this is my solution for this problem:

Spoiler :
PHP:
		if (iDamage > 0)
		{
			szString.append(CvWString::format(SETCOLR, TEXT_COLOR("COLOR_NEGATIVE_TEXT")));
			szString.append(NEWLINE);
			szString.append(gDLL->getText("TXT_KEY_PLOT_DAMAGE", iDamage));
			szString.append(CvWString::format( ENDCOLR));
		}
/*************************************************************************************************/
/* UNOFFICIAL_PATCH                       06/02/10                           LunarMongoose       */
/*                                                                                               */
/* User interface                                                                                */
/*************************************************************************************************/
		// Mongoose FeatureDamageFix
		else if (iDamage < 0)
		{
			szString.append(CvWString::format(SETCOLR, TEXT_COLOR("COLOR_POSITIVE_TEXT")));
			szString.append(NEWLINE);
			szString.append(gDLL->getText("TXT_KEY_PLOT_DAMAGE", iDamage));
			szString.append(CvWString::format( ENDCOLR));
		}
/*************************************************************************************************/
/* UNOFFICIAL_PATCH                         END                                                  */
/*************************************************************************************************/

	}
/*****************************************************************************************************/
/**  Author: TheLadiesOgre                                                                          **/
/**  Date: 15.10.2009                                                                               **/
/**  ModComp: TLOTags                                                                               **/
/**  Reason Added: Display information regarding terrain damage                                     **/
/**  Notes:                                                                                         **/
/*****************************************************************************************************/
	if (pPlot->getTerrainType() != NO_TERRAIN)
	{
		int iDamage = GC.getTerrainInfo(pPlot->getTerrainType()).getTurnDamage();

		if (iDamage > 0)

2) problem, i am merge all codes in this file instead this, i really don't know how to merge them, if you can merge them for me, i will 99.9% miss something, IMPORTANT: in problem 2, you have "ORIGINAL:" and "NEW CODE, MUST MERGE WITH ORIGINAL:"
this "NEW CODE, MUST MERGE WITH ORIGINAL:" must be merge with "ORIGINAL:", "ORIGINAL:" is MAIN.

3)problem I really don't know how to merge this two files it's hard for me and i will miss something, please merge this file for me. IMPORTANT: You will see "ORIGINAL_CvUnitAI.cpp" and "TLOTAG_CvUnitAI.cpp", "ORIGINAL_CvUnitAI.cpp" is MAIN, you are just add/merge codes from "TLOTAG_CvUnitAI.cpp" in "ORIGINAL_CvUnitAI.cpp".

And in all this files/problems you search for "TLOTAG", in "TLOTAG_CvUnitAI.cpp" you have some BBAI but older version in "ORIGINAL_CvUnitAI.cpp" you have latest BBAI version, because search for "TLOTAG".

If i solve this problems i can compile my CvGameCoreDLL and continue development.

@keldath
hello keldath,

Thanks,
Yes i can do that, but you will get pre-version of Apes, version which is not finished, are you sure do you want that?

Yes, you can use my all units which i will upload here, its not problem,
you didn't even have to ask me, just give me credit for my art works. :)
 

Attachments

Unfortunately, the body of requests is too much to manage around the tasks already on the plate here but we can break it down into bitesized pieces we can work out together. There's a number of places in that full file merge where I'd have to see more of the code files to know the way to go, though I'd probably be able to gain some insight into those by comparing then ALSO to the original bts base code.

But starting from the beginning here,

On the first problem: I don't see any need to have any effect or message at all if the Feature Damage is less than 0. I'd just use what you put together there because it fixes the issue which was an empty if statement but I'd then remove
Code:
/*************************************************************************************************/
/* UNOFFICIAL_PATCH                       06/02/10                           LunarMongoose       */
/*                                                                                               */
/* User interface                                                                                */
/*************************************************************************************************/
        // Mongoose FeatureDamageFix
        else if (iDamage < 0)
        {
            szString.append(CvWString::format(SETCOLR, TEXT_COLOR("COLOR_POSITIVE_TEXT")));
            szString.append(NEWLINE);
            szString.append(gDLL->getText("TXT_KEY_PLOT_DAMAGE", iDamage));
            szString.append(CvWString::format( ENDCOLR));
        }
/*************************************************************************************************/
/* UNOFFICIAL_PATCH                         END                                                  */
/*************************************************************************************************/
entirely. Don't see much cause for it unless you plan to be having healing terrain which would probably require some other fixes and cleverly designed limiters elsewhere in the code.


Problem 2: Looks like one of those sets simply needs to come after the other. The order shouldn't matter BUT I noticed there were some changes to original coding in the first portion of the first code section you have there so I'd probably just put the second code segment in after the first.

I imagine the blender program you're looking at it through got a little tripped up by all the comment lines being so similar that it bracketed the comparison section in a rather overlapping manner that would've made it a little confusing to look at.

However, all of the functions listed in the second code segment had nothing to do with the ones in the first and both are in use in the C2C dll so I'm sure it's just that you really need both - they don't actually show real cause to overlap at all. Interestingly enough, the order in which functions are delivered into the code is unimportant - only that they are all declared properly in the header files.

And yeah, in regards to problem #3, the blending on that file is indeed a fairly serious project. More than I can really do at this moment.
 
@Thunderbrd

Thanks for answer,

How i am understand you:

1) This code

PHP:
/*************************************************************************************************/
/* UNOFFICIAL_PATCH                       06/02/10                           LunarMongoose       */
/*                                                                                               */
/* User interface                                                                                */
/*************************************************************************************************/
        // Mongoose FeatureDamageFix
        else if (iDamage < 0)
        {
            szString.append(CvWString::format(SETCOLR, TEXT_COLOR("COLOR_POSITIVE_TEXT")));
            szString.append(NEWLINE);
            szString.append(gDLL->getText("TXT_KEY_PLOT_DAMAGE", iDamage));
            szString.append(CvWString::format( ENDCOLR));
        }
/*************************************************************************************************/
/* UNOFFICIAL_PATCH                         END                                                  */
/*************************************************************************************************/

    }
/*****************************************************************************************************/
/**  Author: TheLadiesOgre                                                                          **/
/**  Date: 15.10.2009                                                                               **/
/**  ModComp: TLOTags                                                                               **/
/**  Reason Added: Display information regarding terrain damage                                     **/
/**  Notes:                                                                                         **/
/*****************************************************************************************************/
    if (pPlot->getTerrainType() != NO_TERRAIN)
    {
        int iDamage = GC.getTerrainInfo(pPlot->getTerrainType()).getTurnDamage();

        if (iDamage > 0)

replace with your in answer:

PHP:
/*************************************************************************************************/
/* UNOFFICIAL_PATCH                       06/02/10                           LunarMongoose       */
/*                                                                                               */
/* User interface                                                                                */
/*************************************************************************************************/
        // Mongoose FeatureDamageFix
        else if (iDamage < 0)
        {
            szString.append(CvWString::format(SETCOLR, TEXT_COLOR("COLOR_POSITIVE_TEXT")));
            szString.append(NEWLINE);
            szString.append(gDLL->getText("TXT_KEY_PLOT_DAMAGE", iDamage));
            szString.append(CvWString::format( ENDCOLR));
        }
/*************************************************************************************************/
/* UNOFFICIAL_PATCH                         END                                                  */
/*************************************************************************************************/

in this case just live UNOFFICIAL_PATCH.

Please correct me if I don't understand you correctly

2) First ("ORIGINAL:") comes before Second ("NEW CODE, MUST MERGE WITH ORIGINAL:"), after last line of First, i must add all from Second.

3) I hate CvUnitAI.cpp, i really understand you because you unable to help me about this #3 problem, if is necessary i will merge this file one week, step by step, post part by part how i merge this, you or some other (if help come) will rectify me.

For all other files, i am sure that i merge them correctly. Just for this 3 problems i am really not sure.

Outside Problem:

You say:"Interestingly enough, the order in which functions are delivered into the code is unimportant - only that they are all declared properly in the header files."

If in .h files are OK, it is not important which code come first, which later?

And i am use WinMerge to merge this. But CvUnitAI.cpp is really hard to merge via this way.
 
Code:
    if (pPlot->getTerrainType() != NO_TERRAIN) 
    { 
        int iDamage = GC.getTerrainInfo(pPlot->getTerrainType()).getTurnDamage(); 

        if (iDamage > 0)
        { 
            szString.append(CvWString::format(SETCOLR, TEXT_COLOR("COLOR_NEGATIVE_TEXT"))); 
            szString.append(NEWLINE); 
            szString.append(gDLL->getText("TXT_KEY_PLOT_DAMAGE", iDamage)); 
            szString.append(CvWString::format( ENDCOLR)); 
        } 
        else if (iDamage < 0) 
        { 
            szString.append(CvWString::format(SETCOLR, TEXT_COLOR("COLOR_POSITIVE_TEXT"))); 
            szString.append(NEWLINE); 
            szString.append(gDLL->getText("TXT_KEY_PLOT_DAMAGE", iDamage)); 
            szString.append(CvWString::format( ENDCOLR)); 
        }

He meant this...
The second portion is more or less redundant unless you have terrains that actually heal rather than damage
 
Back
Top Bottom