Ergebnis 1 bis 12 von 12

Thema: ReligionsGründerListe-Modkomp

  1. #1
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580

    ReligionsGründerListe-Modkomp

    Hi,
    erste öffentliche Modkomp!
    Egal, ist eigentlich nur für Cybah, kann natürlich aber auch von jedem anderen benutzt werden.
    This will break save games!
    Was macht die Modkomp?
    Sie erstellt automatisch eine Liste, in die alle Religionen samt ihren Gründern eingeschoben werden. Ein Verwendungsbeispiel im CvEventManager ein Aufruf an eine Funktion über die man nach dem Prinzip Reli rein, Spieler raus den Gründer einer Religion herausfindet.
    Knifflig war der Lese und Schreibe Part: Er ist etwas krumm gestaltet, aber sieh selbst.
    PHP-Code:
    void CvGame::ReligionFounderlistRead(FDataStreamBasepStream)
    {
        
    int iF;
        for (iF = 
    0; iF <20/*Anzahl der Religionen, erhöhe diesen Wert, wenn du mehr Religionen als 20 hast*/; iF++)
        {
            
    int eReligion;
            
    int ePlayer;
            
            
    pStream->Read(&eReligion);
            if (
    eReligion == -2)
                return;
            
    pStream->Read(&ePlayer);

            
    RelFouPair make_pair ((ReligionTypeseReligion, (PlayerTypesePlayer);
            
    ReligionFounderlist.insert (RelFouPair);
        }
    }

    void CvGame::ReligionFounderlistWrite(FDataStreamBasepStream)
    {
        for (
    iUC ReligionFounderlist.begin(); iUC != ReligionFounderlist.end (); iUC ++)
        {
            
    pStream->Write((int) iUC->first);
            
    pStream->Write((int) iUC->second);
        }
        
    pStream->Write(-2);

    Du hast einen besseren Vorschlag? Dann lass ihn mir zukommen!
    Insgesamt sind es Änderungen in fünf verschiedenen Dateien. Alle Änderungen sind mit //RelFounderlist markiert.
    Angehängte Dateien Angehängte Dateien
    Geändert von deepwater (21. August 2011 um 19:44 Uhr)

    ...too old...

  2. #2
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.450
    Man kann doch die Religionen in der CIV4ReligionInfo.xml zählen lassen. Dann brauchste da nicht nen festen Wert angeben.
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  3. #3
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Oh, ich habe mich falsch ausgedrückt, ich meinte, das ist die Maximalanzahlder Religionen. Kannst du auch auf 500, oder auch 500.000.000.000.(...) machen, weil die ganze Funktion eh abgebrochen wird sobald eReligion -2 ist. (das ist es, wenn die Liste fertig ist)
    PHP-Code:
    void CvGame::ReligionFounderlistRead(FDataStreamBasepStream)
    {
        while (
    eReligion != -2//ich glaube das ginge auch, ist aber ziemlich egal :sz:, weil die Funktion eh manuell "mittendrin" abgebrochen wird
        
    {
            
    int eReligion;
            
    int ePlayer;
            
            
    pStream->Read(&eReligion);
            if (
    eReligion == -2)
                return;
            
    pStream->Read(&ePlayer);

            
    RelFouPair make_pair ((ReligionTypeseReligion, (PlayerTypesePlayer);
            
    ReligionFounderlist.insert (RelFouPair);
        }


    ...too old...

  4. #4
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    16.876
    Genört das nicht eher in die Kategorie "kleine Modifikationen und Objekte?"

  5. #5
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Uups, weiß nicht. Modkomp, hmm @The_J: mach damit was du meinst Ich werds sicherlich wiederfinden

    ...too old...

  6. #6
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Wozu werden eigentlich ReligionFounderlistRead und ReligionFounderlistWrite gebraucht bzw. wo werden diese Methoden aufgerufen?

  7. #7
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    die werden in den Cv::Read/Write-Funktionen aufgerufen und dienen zum Laden/Speichern der Liste

    ...too old...

  8. #8
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Zitat Zitat von deepwater Beitrag anzeigen
    die werden in den Cv::Read/Write-Funktionen aufgerufen und dienen zum Laden/Speichern der Liste


    In den Dateien, die du hochgeladen hast, werden sie doch aber nie aufgerufen.

  9. #9
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Sorry, hab vergessen //RelFounderlist zu adden, habs jetzt verbessert und neuhochgeladen.

    ...too old...

  10. #10
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.450
    aber getestet hast dus?
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  11. #11
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    klar,

    ...too old...

  12. #12
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    16.876
    Mod-Aktion: Beitrag verschoben. Unter "Einheiten, Objekte, kleine Mods" ist er wirklich besser aufgehoben, als bei den fertigen Mods und Mod-Projekten.

Berechtigungen

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