Ergebnis 1 bis 6 von 6

Thema: Traits selber etwas verändern

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.05.12
    Beiträge
    3

    Traits selber etwas verändern

    Hallo!

    Ich möchte in den verschiedenen Traids ein paar Feinabstimmungen vornehmen. Z.b. das der Trait Aggressive eine etwas erhöhte Aufstellungsrate von Militäreinheiten bekommt. Das Problem ist, dass man dies neu einfügen muss und auch im Schema ändern muss. Dies habe ich getan aber es kommen beim auslesen der xml-Dateien nur Fehlermeldungen. Ich weiß nicht was ich da falsch gemacht habe oder was noch irgendwo eingefügt werden muss. Ich mache diese Veränderungen nur für mich privat und in der normalen BTS-Version 3.19 ohne Mods.

    <TraitInfo>
    <Type>TRAIT_AGGRESSIVE</Type>
    <Description>TXT_KEY_TRAIT_AGGRESSIVE</Description>
    <ShortDescription>TXT_KEY_TRAIT_AGGRESSIVE_SHORT</ShortDescription>
    <iHealth>0</iHealth>
    <iHappiness>0</iHappiness>
    <iMaxAnarchy>-1</iMaxAnarchy>
    <iUpkeepModifier>0</iUpkeepModifier>
    <iLevelExperienceModifier>0</iLevelExperienceModifier>
    <iGreatPeopleRateModifier>0</iGreatPeopleRateModifier>
    <iGreatGeneralRateModifier>0</iGreatGeneralRateModifier>
    <iDomesticGreatGeneralRateModifier>0</iDomesticGreatGeneralRateModifier>
    <iMaxGlobalBuildingProductionModifier>0</iMaxGlobalBuildingProductionModifier>
    <iMaxTeamBuildingProductionModifier>0</iMaxTeamBuildingProductionModifier>
    <iMaxPlayerBuildingProductionModifier>0</iMaxPlayerBuildingProductionModifier>
    <iMilitaryProductionModifier>10</iMilitaryProductionModifier>
    <ExtraYieldThresholds/>
    <TradeYieldModifiers/>
    <CommerceChanges/>
    <CommerceModifiers/>
    <FreePromotions>
    <FreePromotion>
    <PromotionType>PROMOTION_COMBAT1</PromotionType>
    <bFreePromotion>1</bFreePromotion>
    </FreePromotion>
    </FreePromotions>
    <FreePromotionUnitCombats>
    <FreePromotionUnitCombat>
    <UnitCombatType>UNITCOMBAT_MELEE</UnitCombatType>
    <bFreePromotionUnitCombat>1</bFreePromotionUnitCombat>
    </FreePromotionUnitCombat>
    <FreePromotionUnitCombat>
    <UnitCombatType>UNITCOMBAT_GUN</UnitCombatType>
    <bFreePromotionUnitCombat>1</bFreePromotionUnitCombat>
    </FreePromotionUnitCombat>
    </FreePromotionUnitCombats>
    </TraitInfo>

    so in etwa stelle ich mir das vor das rot unterlegte. Was muss ich noch tun um dies so in das Spiel einzubringen? Ich wäre euch über Hilfe sehr dankbar!

    Lg

  2. #2
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    a) das gehört eigentlich ins Hauptforum und
    b) geht das so nicht .
    Die XML-Dateien sind dazu da, um dem Spiel zu sagen, wie viel von was irgendwo zugewiesen werden muss, aber die Definitionen dazu, was diese Werte eigentlich genau machen, sind woanders festgelegt. Du müsstest die Effekte per C++ in die Dll reinrprogrammieren, sonst versteht das Spiel nämlich nicht, was iMilitaryProductionModifier machen soll.
    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)


  3. #3
    Registrierter Benutzer
    Registriert seit
    30.05.12
    Beiträge
    3
    Zitat Zitat von The_J Beitrag anzeigen
    a) das gehört eigentlich ins Hauptforum und
    b) geht das so nicht .
    Die XML-Dateien sind dazu da, um dem Spiel zu sagen, wie viel von was irgendwo zugewiesen werden muss, aber die Definitionen dazu, was diese Werte eigentlich genau machen, sind woanders festgelegt. Du müsstest die Effekte per C++ in die Dll reinrprogrammieren, sonst versteht das Spiel nämlich nicht, was iMilitaryProductionModifier machen soll.
    Danke für die schnelle Antwort Könntest du mir evtl. sagen wie diese Datei in der dll heißt wo ich dieses festlegen muss? Ich arbeite mit notepad++Portable.

  4. #4
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    16.916
    Mod-Aktion:Verschoben

    .dll-Veränderungen gehen nicht so einfach wie SDK. Du musst dafür mit dem SDK arbeiten, dazu müssen dir aber andere weiterhelfen. Ich selbst habe noch nie damit gearbeitet.

    Einfacher wäre es da (rein vom Lernaufwand - wenn man SDK kann, ist es so wie von dir gewünscht einfacher, aber man braucht da zusätzliche Programme etc.) bei allen Militäreinheiten folgendes einzubauen:
    PHP-Code:
                <ProductionTraits>
                    <
    ProductionTrait>
                        <
    ProductionTraitType>TRAIT_AGGRESSIVE</ProductionTraitType>
                        <
    iProductionTrait>10</iProductionTrait>
                    </
    ProductionTrait>
                </
    ProductionTraits
    Dürfte die selbe Wirkung haben.

  5. #5
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.450
    Dann wird allerdings jede einzelne Einheit beim Trait in der Civilopedia aufgeführt.
    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)

  6. #6
    Obersüchtler des *****s Avatar von InEx
    Registriert seit
    04.04.09
    Ort
    Nonkonformist
    Beiträge
    4.926
    das sollte man aber in der richtigen Txt Datei ändern können.
    Zitat Zitat von Jake the Dog
    It´s fine, it´s fine.. Everything´s fine!

Berechtigungen

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