Seite 3 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 31 bis 45 von 50

Thema: Sopos Mini Fix

  1. #31
    Seefahrer Avatar von Harutsune
    Registriert seit
    05.08.15
    Ort
    Bremen
    Beiträge
    134
    Meine Meinung/Überlegung vorweg: Ich halte es für Unfug, daß Ästhetik mit dem Bonus auf GPs eröffnet wird. Ab SG6 ist es mMn extrem unwahrscheinlich, daß ein Spieler zu diesem Zeitpunkt mehr als eine GP-Ladder hat, die nicht Händler-GP ist. Wäre Kulturzentren der Opener, könnte man es zumindest für drei der vier Gebäude nutzen. Aber ich bin mir natürlich darüber im Klaren, daß ich als Quereinsteiger (Rollenspiel) mglw. nicht alle Aspekte einer Einstellung wahrnehme, habe einige YT-Videos von Marbozir, Quill und Filthy geguckt. Alle sprechen sich gegen frühe Wunder aus rsp wagen den Bau aufgrund der Forschungs-Boni der KIs gar nicht erst. Ich fühle mich nun also von Pros in meiner Auffassung bestätigt.

    Also nein, nicht mergen, sondern Jobs tauschen. Nur ist das nicht halb so einfach wie es sich ausspricht. Nehme ich nur den Opener, sieht es so einfach aus - die drei Texte mit denen aus Kulturzentren ersetzen, die drei GP-RateModifier löschen und durch die Boni aus Kulturzentren ersetzen.. wo bitteschön sind diese??

  2. #32
    Registrierter Benutzer Avatar von AndreP
    Registriert seit
    05.06.07
    Ort
    Scholven
    Beiträge
    3.929
    Die sind in derselben Datei unter dem Abschnitt "<Policy_BuildingClassProductionModifiers>"

    Code:
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_MONUMENT</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_AMPHITHEATER</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_OPERA_HOUSE</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_MUSEUM</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_BROADCAST_TOWER</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>

  3. #33
    Seefahrer Avatar von Harutsune
    Registriert seit
    05.08.15
    Ort
    Bremen
    Beiträge
    134
    Echt so einfach? Selbe Datei? Ob ich die einfach ersetzen kann?
    Code:
    	<Policy_BuildingClassProductionModifiers>
    		<Update>
    			<Set PolicyType="POLICY_AESTHETICS"/>
    			<Where PolicyType="POLICY_CULTURAL_CENTERS"/>
    		</Update>
    	</Policy_BuildingClassProductionModifiers>

  4. #34
    Registrierter Benutzer Avatar von AndreP
    Registriert seit
    05.06.07
    Ort
    Scholven
    Beiträge
    3.929
    Nein, wenn mußt du das so machen,

    Code:
    		<Update>
    			<Where PolicyType="POLICY_CULTURAL_CENTERS" BuildingClassType="BUILDINGCLASS_MONUMENT"/>
    			<Set PolicyType="POLICY_AESTHETICS"/>
    		</Update>
    da du auch immer den jeweiligen Eintrag (in diesem Fall das Gebäude) definieren mußt.

    Es könnte ja auch sein, das man nur einen Eintrag ersetzen möchte, und das wäre mit deinen Code nicht möglich.

    Das heißt, du mußt das Ganze 5 mal machen (einmal für jedes Gebäude).

  5. #35
    Seefahrer Avatar von Harutsune
    Registriert seit
    05.08.15
    Ort
    Bremen
    Beiträge
    134
    Danke, wieder was gelernt - leider läßt das, was ich draus gemacht habe, das Spiel reproduzierbar mit Runtime-Error abstürzen.

    Code:
    <GameData>
    	<Policy_BuildingClassProductionModifiers>
    		<Update>
    			<Where PolicyType="POLICY_CULTURAL_CENTERS" BuildingClassType="BUILDINGCLASS_MONUMENT"/>
    			<Set PolicyType="POLICY_AESTHETICS"/>
    		</Update>
    		<Update>
    			<Where PolicyType="POLICY_CULTURAL_CENTERS" BuildingClassType="BUILDINGCLASS_BROADCAST_TOWER"/>
    			<Set PolicyType="POLICY_AESTHETICS"/>
    		</Update>
    		<Update>
    			<Where PolicyType="POLICY_CULTURAL_CENTERS" BuildingClassType="BUILDINGCLASS_OPERA_HOUSE"/>
    			<Set PolicyType="POLICY_AESTHETICS"/>
    		</Update>
    		<Update>
    			<Where PolicyType="POLICY_CULTURAL_CENTERS" BuildingClassType="BUILDINGCLASS_MUSEUM"/>
    			<Set PolicyType="POLICY_AESTHETICS"/>
    		</Update>
    	</Policy_BuildingClassProductionModifiers>
    </GameData>
    Ansonsten wollte ich die beiden Blöcke von oben weg abarbeiten - was hälst Du hiervon? Hat das ne Chance? Kompiliert wird es, aber das heißt ja leider nichts..

    Code:
    	<Policies>
    		<Update>
    			<Set Description="TXT_KEY_POLICY_CULTURAL_CENTERS"/>
    			<Where Type="POLICY_AESTHETICS"/>
    		</Update>
    	</Policies>

  6. #36
    Registrierter Benutzer Avatar von AndreP
    Registriert seit
    05.06.07
    Ort
    Scholven
    Beiträge
    3.929
    Bei Textänderungen wird per "Set" immer nur Text geändert und zwar der "TXT_KEY" oder du schreibst was hinein.

    Das würde dann so aussehen,

    Code:
    <Language_de_DE>
    		<Update>
    			<Where Tag="TXT_KEY_POLICY_CULTURAL_CENTERS"/>
    			<Set Text ="TXT_KEY_POLICY_AESTHETICS"/>
    		</Update>
    </Language_de_DE>
    Der obere Code ist dann wohl Mist wenn er einen Fehler verursacht.

    Mache mal folgendes,

    Lösche diese Einträge

    Code:
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_MONUMENT</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_AMPHITHEATER</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_OPERA_HOUSE</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_MUSEUM</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_CULTURAL_CENTERS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_BROADCAST_TOWER</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    per delete Code von weiter oben und ergänze deinen Mod dann um das hier.

    Code:
    		<Row>
    			<PolicyType>POLICY_AESTHETICS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_MONUMENT</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_AESTHETICS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_AMPHITHEATER</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_AESTHETICS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_OPERA_HOUSE</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_AESTHETICS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_MUSEUM</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    		<Row>
    			<PolicyType>POLICY_AESTHETICS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_BROADCAST_TOWER</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>

  7. #37
    Seefahrer Avatar von Harutsune
    Registriert seit
    05.08.15
    Ort
    Bremen
    Beiträge
    134
    'Mist' isses sicher nicht, den hab ich gebaut in meinen ersten Versuchen, dies hinzukriegen. Das wurde dann einfach ignoriert, und ich würde sehr gern verstehen, warum dieser Code nun fatal sein soll. Ich werde mal was rumexperimenteln. Hab mal versucht, durch Umkehrung des Where/Set-Konstrukts eine mögliche Fehlerquelle auszuschließen, leider ohne Erfolg. Dann dachte ich mir, weniger ist oft mehr, und hab den zweiten PolicyType rausgenommen. Daß der Kompiler es frißt war klar, aber das Spiel nicht ist da weit weniger nachsichtig.

    Code:
    			<Set PolicyType="POLICY_AESTHETICS"/>
    			<Where BuildingClassType="BUILDINGCLASS_MONUMENT"/>
    Grmpf, Kael benutzt auch Where/Set, für die Katz gegrübelt. Sein Ansatz, Text zu ändern, geht leider an diesem Thema vorbei. Wobei ich sowohl bei ihm als auch bei Dir grad nicht verstehen mag, warum man eine globale Änderung auf eine Sprache beschränken sollte.

    Ok, mangels einer eleganten Lösung muß es dann wohl BruteForce sein - als alter Morrowind-Modder habe ich ein leicht gestörtes Verhältnis zum löschen von Spielinhalten. Auch hierbei ist Kael leider keine Hilfe, eine Civ löschen - pahh. Wie gehe ich hierbei vor? Jede Zeile einzeln löschen? Was passiert dann mit den 'rows'? Kann ich dann die vier Blöcke (Amphitheater gehört nicht dazu) in einem Rutsch reinbringen, oder jede Zeile einzeln?

  8. #38
    Registrierter Benutzer Avatar von AndreP
    Registriert seit
    05.06.07
    Ort
    Scholven
    Beiträge
    3.929
    Du mußt leider jede einzeln löschen, und Text muß für jede Sprache extra gemacht werden..

    Das wurde halt so programmiert.

    Mit Mist meinte ich übrigens den Code, den ich dir gegeben habe.

    Das hier,

    Code:
    			<Set PolicyType="POLICY_AESTHETICS"/>
    			<Where BuildingClassType="BUILDINGCLASS_MONUMENT"/>
    ist vom Spiel natürlich nicht zu verstehen, da es nicht aussagt was hier passieren soll.

    Also, du mußt "POLICY_CULTURAL_CENTERS" jede einzelne Zeile per "delete" wegnehmen
    und dann das Ganze bei "POLICY_AESTHETICS" einzeln hinzufügen (aber ohne Update, Set usw., weil es kein Update sondern ein hinzufügen ist)

  9. #39
    Seefahrer Avatar von Harutsune
    Registriert seit
    05.08.15
    Ort
    Bremen
    Beiträge
    134
    Moin

    Ich habe darüber den ganzen Resttag gegrübelt, finde einfach keinen Weg, diese vier mal drei Zeilen komplett zu löschen - sie sind einfach nicht allozierbar.
    <ProductionModifier>50</ProductionModifier> kommt in der Sektion <Policy_BuildingClassProductionModifiers> etliche Male vor. Der einzige Weg, den ich mir hier vorstellen kann, wäre den PolicyType zu löschen mit dem BuildingClassType als Anker - jedes Vorkommen *.* geht wohl nicht? Danach das selbe in grün: add PolicyTypeNew where das Gebäude, das nur ein mal im Block vorkommt.. achtung, rutschige Syntax.. ^^

    Code:
    <GameData>
    	<Policy_BuildingClassProductionModifiers>
    		<Delete>PolicyType="POLICY_CULTURAL_CENTERS"</Delete>
    		<Where>BuildingClassType="BUILDINGCLASS_MONUMENT"</Where>
    	</Policy_BuildingClassProductionModifiers>
    
    	<Policy_BuildingClassProductionModifiers>
    		<Add> PolicyType="POLICY_AESTHETICS"</Add>
    		<Where>BuildingClassType="BUILDINGCLASS_MONUMENT"</Where>
    	</Policy_BuildingClassProductionModifiers>
    </GameData>
    So ließe der Compiler es durch.. ^^
    Geändert von Harutsune (08. Mai 2016 um 12:38 Uhr)

  10. #40
    Registrierter Benutzer Avatar von AndreP
    Registriert seit
    05.06.07
    Ort
    Scholven
    Beiträge
    3.929
    Ich meinte so löschen und hinzufügen.

    Code:
    <GameData>
    	<Policy_BuildingClassProductionModifiers>
                   <Delete PolicyType="POLICY_CULTURAL_CENTERS" BuildingClassType="BUILDINGCLASS_MONUMENT"/>
    		<Row>
    			<PolicyType>POLICY_AESTHETICS</PolicyType>
    			<BuildingClassType>BUILDINGCLASS_MONUMENT</BuildingClassType>
    			<ProductionModifier>50</ProductionModifier>
    		</Row>
    	</Policy_BuildingClassProductionModifiers>
    </GameData>
    Wenn du etwas hinzufügst, brauchst du kein extra Code, sondern nur den "Row Abschnitt".

  11. #41
    Seefahrer Avatar von Harutsune
    Registriert seit
    05.08.15
    Ort
    Bremen
    Beiträge
    134
    Oha, das ist genau das, was ich zu stammeln versucht habe.. da habe ich noch so einiges an Syntax zu lernen - herzlichen Dank

  12. #42
    Registrierter Benutzer Avatar von AndreP
    Registriert seit
    05.06.07
    Ort
    Scholven
    Beiträge
    3.929
    Bitte, Hoffentlich klappt es so, wie du es dir vorstellst.

  13. #43
    Seefahrer Avatar von Harutsune
    Registriert seit
    05.08.15
    Ort
    Bremen
    Beiträge
    134
    Runtime-Error.. ich habe hier das Gefühl, daß da eine höhere Instanz im Wege steht, bin geneigt aufzugeben, zumal mir das tiefere Verständnis des Codes fehlt, sodaß ich nicht umhin käme, um jeden einzelnen Schnipsel bitten zu müssen. Siehe nächstes anzugehendes Problem, löschen der GP-Boni - ich kriege es nichteinmal soweit hingebogen, daß der stumpfsinnige (weil null Vokabelkenntnis) Compiler es akzeptiert:

    Code:
    <Policies>
    	<Delete PolicyType="POLICY_AESTHETICS" GreatWriterRateModifier/> (Ende einer laaangen Versuchsreihe..)
    </Policies>
    Ich danke Dir sehr für Deine Hilfe, werde Dich - wenn Dus gestattest - beim funzenden Teil unter 'Special Thanks' eintragen. Dieses Projekt möchte von jemandem angegangen werden, der weitaus erfahrener ist als ich es bin.. was grad sehr schade ist, hatte ich doch noch zwei weitere Dinge aufm Zettel, die ich gern realisiert hätte..

  14. #44
    Registrierter Benutzer Avatar von AndreP
    Registriert seit
    05.06.07
    Ort
    Scholven
    Beiträge
    3.929
    Gib nicht auf.

    Gehe mal diesbezüglich,

    Code:
    <Policies>
    	<Delete PolicyType="POLICY_AESTHETICS" GreatWriterRateModifier/> (Ende einer laaangen Versuchsreihe..)
    </Policies>
    den umgekehrten Weg.

    Code:
                    <Policies>
    			<Update>
    			<Where PoliceType="POLICY_AESTHETICS" ModifierType="GreatWriterRateModifier"/>
    			<Set Value="0"/>
    			</Update>
    		</Policies>
    Damit löscht du das dann nicht, sondern setzt es einfach auf Null (ist aber ohne Gewähr).

    Ansonsten würde ich wie ursprünglich vorgeschlagen die Original xml im Modbuddy einbinden,
    und keine weitere mit Update/Where usw. (das funktioniert immer, wenn sich keine "Keys" im selben Mod überschneiden.

    Ich habe bei mir auch eine Mischung aus Mods mit Update/Where, Originaldateien und
    Änderungen in den Originaldateien im Spielverzeichnis (wenn ich zu faul war den Modbuddy anzuschmeißen ).

    Und nennen darfst du micht, was aber absolut nicht notwendig ist.

  15. #45
    Seefahrer Avatar von Harutsune
    Registriert seit
    05.08.15
    Ort
    Bremen
    Beiträge
    134
    Mal davon abgesehen, das VFS und Direct-Edit echter Pfusch sind, habe ich bereits eine fertige Civ5mod, die genau diese Datei (erfolgreich) bearbeitet. Sowas wie eine verläßliche Ladereihenfolge gibt es nicht in CiV - da müßte ich ja 'gute' Arbeit wegschmeißen um eine 'schlechte' Arbeit möglich zu machen.
    Ich gehe davon aus, daß es mit dem Ästhetik-Opener noch was auf sich hat, der ist iwie geschützt (hardcoded).. oder wird von iwo aus via Klartext referenziert - so zumindest die Meinung eines befreundeten TES-Modders. Wir hatten bereits schein-validen Code, der einfach nicht ausgeführt wurde, hier ist ebenso valider Code, aber er bringt das Spiel zum Absturz - der muß was 'hartes' getroffen haben. Ein Beispiel für ein erfolgreiches modden eines Sopo-Openers wäre evtl was, dann könnte man vllt sehen, was 'anders' gemacht werden muß.

    @ Special Thanks
    Du hast Dich mir Forumsneuling als Mentor angedient und mich mit dem genau richtigen Maß an Hilfen dahin gebracht, ein fertiges 'Produkt' abliefern zu können. Ich war schon Randfigur in ziemlich vielen Modder-Communitys (HL-Darkstar One war die erste xD), und kann leider nicht bestätigen, daß dies die Regel ist. Kotau. Und Punkt.

Seite 3 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

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