Seite 101 von 344 ErsteErste ... 5191979899100101102103104105111151201 ... LetzteLetzte
Ergebnis 1.501 bis 1.515 von 5156

Thema: Der-kleine-Fragen-zum-Modding-Thread

  1. #1501
    Registrierter Benutzer
    Registriert seit
    28.11.06
    Beiträge
    2.037
    Tja, ist irgendwie ein wenig merkwürdig.
    Ich habe mir wie immer den source code geschnappt und dann meine 2 Sachen reingemoddet.
    Einmal die Sache mit der Holy City, vielleicht erinnerst du dich, da tausche ich ja nur ne 8 gegen ne 1.
    Und dann eine neue Gameoption, die Änderungen in 3 Dateien benötigt,von denen aber nur eine von Better AI tangiert wird.
    Und in der erwähnten Datei füge ich nur den Ausdruck

    Code:
    if (GC.getGameINLINE().isOption(GAMEOPTION_DOUBLE_BONUSES))
    	{
    	    iBonusCount *= 2;
    	}
    
    	return iBonusCount;
    ein. Daran kann es eigentlich nicht liegen.
    Könnte es vielleicht an der Makefile liegen? In dem Error steht ja was von Makefile.
    Hoffentlich bekomme ich das gebacken, die Better AI Mod hört sich ja einfach nur göttlich an!

    E: Ach so, mit dem Suchen. Was meinst du denn genau? Soll ich in der Log Datei nach dem gescheiterten Build-Versuch nach dem von dir genannten Ausdruck suchen? Da konnte ich nix finden.

  2. #1502
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    Das Makefile... Wenn du das BtS-Makefile für Better AI benutzt, würde es mich nicht wundern, wenn da was fehlt. Die Fehlermeldung sagt aber nur: Das Makefile konnte nicht durchlaufen, weil ein Programm, das vom Makefile aufgerufen wurde (nämlich der Linker - der fügt am Ende die .exe aus den einzelnen kompilierten Dateien zusammen) nen Fehler gemeldet hat. Nämlich, dass (mindestens - evtl sieht der Linker das als fatalen Fehler, bricht ab, und findet x andere Fehler nicht) eine Funktion nicht finden konnte.

    Suchen: Nein, in den .cpp/.h Dateien. Im Log steht nichts wichtiges, was die Fehlermeldung nicht schon sagt (und wenn doch, dann ist das zu gut zwischen den wertlosen Infos versteckt). Ich will wissen, ob die Funktion irgendwo definiert ist, und nur ein #include oder einen Abhängigkeit im Makefile fehlt, oder ob sie wirklich fehlt.

  3. #1503
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Was für ne makefile benutzt du denn?
    Die Standard-3.19?




    dieser blöde FeatureImpassables tag funktioniert nicht richtig .
    3 Einheiten, 3 mal gleiche Anordnung, 3 untershciedliche Fehlermeldungen .
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  4. #1504
    Registrierter Benutzer
    Registriert seit
    28.11.06
    Beiträge
    2.037
    Sorry, gestern keine Zeit mehr.
    Merci für die Antworten mal wieder.
    Ich benutze diese Makefile (musste das Format ändern, um sie hochzuladen).
    Ich werde dann mal heute im Laufe des Tages die Dateien nach dem von Delnan gemachten Vorschlag durchsuchen und dann Bericht erstatten.
    Angehängte Dateien Angehängte Dateien

  5. #1505
    Registrierter Benutzer
    Registriert seit
    05.07.07
    Beiträge
    13.610
    Hallo, auch von mir eine kurze Frage. Ihr kennt ja die Eigenschaft bei Erforschung des Kalenders, dass dann die volle Größe der Welt auf der Minimap erkennbar ist. Ich würde diese Eigenschaft gern einer späteren Tech zuordnen. Wie stelle ich das an?
    Ceterum censeo Zeckenem esse claudendam.

  6. #1506
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.028
    Kleinigkeit. Der Tag bei der Technologie heißt:
    bMapCentering
    Bei 1 wird er durch die Tech aktiviert. Einfach bei Kalender 0 reinschreiben und bei der richtigen Tech 1.

  7. #1507
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Zitat Zitat von schlalex Beitrag anzeigen
    Sorry, gestern keine Zeit mehr.
    Merci für die Antworten mal wieder.
    Ich benutze diese Makefile (musste das Format ändern, um sie hochzuladen).
    An zumindest einer Stelle ist ein Unterschied zu meiner 3.19 makefile, und ich bin zu faul alles durchzugucken (), hab' die deswegen einfach mal angehängt, probier die mal aus (nicht vergessen: Pfad zum PSDK + compiler ändern).
    Angehängte Dateien Angehängte Dateien
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  8. #1508
    Registrierter Benutzer
    Registriert seit
    28.11.06
    Beiträge
    2.037
    So, habe jetzt mal alle 60 Dateien durchsucht, aber

    Code:
    void __cdecl logBBAI
    konnte ich nirgends finden.
    Was mir noch aufgefallen ist, sind diese beiden neuen Dateien.

    Einmal BetterBTSAI.cpp mit folgendem Inhalt:

    Achtung Spoiler:
    Code:
    #include "CvGameCoreDLL.h"
    
    #include "BetterBTSAI.h"
    
    // AI decision making logging
    
    void logBBAI(char* format, ... )
    {
    #ifdef LOG_AI
    	static char buf[2048];
    	_vsnprintf( buf, 2048-4, format, (char*)(&format+1) );
    	gDLL->logMsg("BBAI.log", buf);
    #endif
    }



    und BetterBTSAI.h mit


    Achtung Spoiler:
    Code:
    #pragma once
    
    #ifndef BETTERBTSAI_H
    #define BETTERBTSAI_H
    
    // AI decision making logging
    
    // Log levels:
    // 0 - None
    // 1 - Important decisions only
    // 2 - Many decisions
    // 3 - All logging
    #ifdef LOG_AI
    #define gPlayerLogLevel 3
    #define gTeamLogLevel   3
    #define gCityLogLevel   3
    #define gUnitLogLevel   3
    #else
    #define gPlayerLogLevel 0
    #define gTeamLogLevel   0
    #define gCityLogLevel   0
    #define gUnitLogLevel   0
    #endif
    
    void logBBAI(char* format, ... );
    
    #endif  //BETTERBTSAI_H


    Muss ich per Makefile-Eintrag dem Progi vielleicht sagen, dass es diese beiden Dateien zusätzlich gibt?


    E: Crosspost, danke J, werde es umgehend mal mit deiner Makefile versuchen.

  9. #1509
    Registrierter Benutzer
    Registriert seit
    28.11.06
    Beiträge
    2.037
    Mit deiner Makefile erhalte ich exakt die gleiche Fehlermeldung.
    Shit!

  10. #1510
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    Ja, genau das isses!
    Eigentlich müsste jetzt ein entsprechender Eintrag ins Makefile, ja (eigentlich müsste der ja in den Makefile drin sein, das zu Better AI gehört). Makefiles sind aber ekelhaft, also lasse ich davon besser die Finger
    Wenn diese Dateien im gleichen Ordner sind wie die Dateien mit CvPlayerAI befinden, dann sollte es reichen, das hier oben einzufügen:
    Code:
    #include "BetterBTSAI.cpp"
    Quick & dirty, müsste aber helfen. (Wenn sie nicht im gleichen Ordner sind, dürfte es was in Richtung "../BetterBTSAI.cpp" oder "ordnerwoesliegt/BetterBTSAI.cpp" sein (.. = einen Ordner nach oben)).

  11. #1511
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Muss der Header nicht auch irgendwie eingebunden werden ?
    -> auch kein Plan von makefiles .

    Notfalls drüben im BetterAI-Forum nachfragen, wo's die BetterAI makefile gibt .
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  12. #1512
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    Wenn die .cpp eingebunden wird, ist der header auch eingebunden, weil in der .cpp ja der dazugehörige Header eingebunden wird. Eigentlich bindet man überall nur header ein und fügt die .cpps dann per Makefile zusammen
    Ja, eigentlich sollte es ein funktionierendes Makefile zu Better AI geben...

  13. #1513
    Registrierter Benutzer
    Registriert seit
    28.11.06
    Beiträge
    2.037
    Ah cool,das werde ich dann mal ausprobieren.
    Was heißt denn genau "oben"?
    Hier mal der Anfang der Makefile, wo sollte ich das am besten reinsetzen?

    Achtung Spoiler:
    Bild


    Über rm=del zum Beispiel?
    Angehängte Grafiken Angehängte Grafiken

  14. #1514
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    Nein, nicht im Makefile. In CvPlayerAI.cpp (oder so - halt die Datei, die auf .cpp endet und "CvPlayerAI::AI_conquerCity" ohne " enthält).

  15. #1515
    Registrierter Benutzer
    Registriert seit
    28.11.06
    Beiträge
    2.037
    Ok,alles klar, ich mache das gerade.
    Noch eine Frage, in der besagten Datei werden am Anfang ja ne ganze Reihe von anderen Dateien eingefügt, allerdings ausschließlich Headerdateien. Sicher, dass ich die .cpp und nicht die .h (die es auch gibt) da einfügen soll?

Seite 101 von 344 ErsteErste ... 5191979899100101102103104105111151201 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •