Hi,
ich bin mir unsicher, ob das in den SDK-Thread gehört und eines eigenen Bedarfs. Ehe ich jedoch den SDK-Thread zuspamme, versuche ich es daher hier.
Nachdem ich einiges in XML und Python versucht und irgendwie mit Hilfe auch geschafft habe, wage ich mich nun daran ein paar Veränderungen an der (?) SDK durchzuführen. Für den Anfang habe ich, um das Prozedere mal durchzuspielen, damit begonnen die bei mir eingesetzte DLL (50Civs Better BAT AI) einfach nochmal neu zu kompilieren und dann im debug-Modus zu testen..
Das Kompilieren lief fehlerlos durch. Beim Laden des Spiels habe ich jedoch einige Fehlermeldungen bekommen, bei denen ich jedoch Hilfe brauche, da ich keinerlei Programmierkenntnisse habe :
1.
Code:
Assert Failed
File: CvXMLLoadUtilitySet.cpp
Line: 1364
Expression: bSuccess
Message:
Ich weiß bereits, dass das darauf hindeutet, dass in irgendwelchen XML-Dateien ein tag (oder auch mehrere?) fehlt. Ist die betroffene Datei die, welche im Fenster "Ausgabe" in Visual Basic als letztes angezeigt wird? Gibt es einen effektiven Weg die Datei auf den fehlenden tag zu überprüfen, da einige ja sehr lang sind und man dies mit manueller Sichtkontrolle wahrscheinlich nicht hinbekommt.
2.
Code:
File: CvGlobals.cpp
Line: 3408
Expression: strcmp(szType, "NONE")==0 || strcmp(szType, "")==0
Message: type ARTSTYLE_MIDDLE_EAST not found
Muss ich entsprechenden artstyle nur in die "GlobalTypes.xml" eintragen, oder gibt es weitere Bezüge, die zu beachten sind?
3.
Ich habe zudem einige Zivilisationen modular in meinen Mod eingefügt bekomme jedoch einen Fehler, wenn ich mehr als die 50 vorgesehenen Civs im Mod habe (Beschränkungen der DLL glaueb ich). Ich würde die Zahl nun gerne etwas nach oben setzen (60 o.ä.).
Bei den CivFanatics habe ich einen Hinweis gefunden, der auf einen Eintrag in der "CvDefines.h" verweist. ich habe einen ähnlichen Eintrag bei mir in der SDK gefunden und die dort befindliche 50 einfach auf 60 geändert. Nach dem Kompilieren kam der Fehler jedoch noch immer.
- Hab ich was falsch gemacht.
- Muss an anderer Stelle auch noch ein Eintrag geändert werden? Wenn ja wo?
- Ist alles korrekt und der fehler muss doch wonders liegen?
Code:
/************************************************************************************************/
/* 50 Players */
/* */
/************************************************************************************************/
/* original code
#ifdef _USRDLL
*/
#if defined(MAX_CIV_50) && defined(_USRDLL)
#define MAX_CIV_PLAYERS (50)
#endif
#if !defined(MAX_CIV_50) && defined(_USRDLL)
/************************************************************************************************/
/* 50 Players END */
/************************************************************************************************/
/************************************************************************************************/
/* BETTER_BTS_AI_MOD 01/03/09 jdog5000 */
/* */
/* */
/************************************************************************************************/
/* original bts code
#define MAX_CIV_PLAYERS (18)
*/
// Change number of civs in game
#define MAX_CIV_PLAYERS (18)
/************************************************************************************************/
/* BETTER_BTS_AI_MOD END */
/************************************************************************************************/
/************************************************************************************************/
/* 50 Players */
/* */
/************************************************************************************************/
/* original code
#else
*/
#endif
#if !defined(_USRDLL)
/************************************************************************************************/
/* 50 Players END */
/************************************************************************************************/
Vielen Dank für Eure Hilfe!