Da ich erst seit kurzem einige Modding-Erfahrungen gemacht habe, und vorallem durch die netten Leute hier im Forum schon viel gelernt habe, möchte ich mal meine Erfahrungen hier aufschreiben und somit einigen Anfänger (wie ich) ein paar Tips geben:
Als kleine Grundlagenlektüre empfehle ich vielleicht erstmals das Tutorial von Wolkenstein im RTW Forum durchzulesen: www.totalwar-zone.de
Noch ein Tip von Praefectus: Mit show_err arbeiten!! Einfach auf der Verknüpfung mit der rechten Maustaste und dann bei Eigenschaften (Leerschlag) -show_err anhängen, damit werden bei allfälligem Absturz die fehlerhaften Dateien aufgelistet!! Wirklich sehr nützlich! Nun zu meinen Erläuterungen, fangen wir mal mit dem einfachen an:
Um bestehende Einheiten für andere Völker baubar zu machen, braucht man die
data/export_descr_buildings.txt
Hier findet man die Einheiten, in meinem Fall die gallische Waldjägerbande, die ich für Karthago baubar machen wollte, unterteilt in die verschiedenen Gebäude, Waldjägerbande=Bogenschützen=Schützenplatz (archery_range):
Achtung, das Komma und ein Leerschlag vor der } nicht vergessen!! Dies ist für alle gewünschten Gebäude zu machen, also auch für Katapultplatz etc. ...)
Somit sollte die Einheit bereits baubar sein, man sieht zwar anstatt das Icon einen grauen Bauern, um das zu beheben habe ich mal die (sehr gute) Erklärung von Publius Eggi Tacitus genommen, zuerst braucht man allerdings den Pak Extractor, siehe Link von Rj_Abukam im Thread "Icons der Einheiten verändern, Zitat:
Wenn alle Dateien aus dem RTW/data/packs ind den "xpak"-Ordner kopiert sind, dann bitte dort die Datei "xpak.bat Stapelverarbeitungsdatei" mit Doppelklick öffnen und im folgenden Fenster "Ausführen" bestätigen. So - jetzt bitte Geduld!! Der gestartete Vorgang kann gut 20 Minuten in Anspruch nehmen, je nach Rechnerleistung. Bitte unbedingt warten, bis in dem schwarzen Fenster in der letzten Zeile die Meldung erscheint: "Beliebige Taste drücken ... Hat man den Vorgang geduldig ertragen, erblickt man voller Freude im "xpak" einen neuen Ordner "Data". Dort befinden sich nun die ganzen entpackten Dateien, allerdings auch einige, die zum Verändern der Einheiten gar nicht gebraucht werden. Aber, bevor jemand meckert, wenn man einmal mit dem Modden angefangen hat, wird nach den ersten Erfolgen nicht aufgehört, es wächst der Wunsch nach mehr! Deshalb besser gleich alles entpacken, als ständig neu anzufangen.
In diesem neuen "Data"-Ordner befindet sich der Dateiordner UI, diesen bitte in den ...RTW/data - Ordner kopieren. In diesem UI-Ordner befinden sich u.A. die Ordner units (dies sind die "Einheitenkärtchen") und unit_info (das sind die Karten für die Einheitenbeschreibungen) mit Unterordnern für die jeweiligen Nationen. Wenn jetzt also die gallischen Waldjäger den Karthagern zugeordnet werden sollen, müssen die Icons in die Ordner der jeweiligen Fraktionen kopiert werden. Also beilspielsweise die TGA-Datei "warband_huntsman_gaul..." in den Ordner für "Carthage" kopieren. Damit ist die graue Bauern-Unikarte verschwunden. ABER: Die Karthager haben nun Bogenschützen in den Farben der Gallier!
Intermission: Gebäude für Fraktionen "freischalten":
Ebenfalls in der export_descr_buildings kann man auch bestimmen, welche Nation was bauen kann, in meinem Fall habe ich den Griechen auch die letzte Ausbaustufe der Kaserne gegönnt:
royal_barracks requires factions { seleucid, roman, greek, } { capability { Der grüne Eintrag besteht bereits, da die Griechen ja z.B auch eine Metropole mit Kaserne in Ausbaustufe 5 einnehmen könnten!
recruit "greek hoplite spartan" 0 requires factions { greek_cities, } Hier kann man noch Erfahrungswerte bestimmen, die die Einheit bereits beim "bauen" bekommt.
Intermission beendet
Nun muss man die Einheit in der export_descr_unit anpassen, d.h. die ownership-Zeile ergänzen und zwar so:
Also, ich habe den Versuch unternommen, die Unsterblichen Clibinarii von den BI Sassaniden den Thrakern zur Verfügung zu stellen, am besten erkläre ich mal anhand dieses Beispiels, folgende Änderungen habe ich gemacht:
Bei der descr_unit.txt folgender Eintrag am Anfang ergänzt: (Einträge von BI kopiert und abgeändert)
Die general_unit kann man löschen, so erhält man die Einheiten und nicht Generäle, die 25 kann man nach gut dünken abändern, beschreibt die Einheitenanzahl auf kleinster Stufe (bei mittel x2, bei riesig x4)
Die descr_models_battle.txt sieht so aus: (Eintrag am richtigen Ort, z.B. Thrakien = Barbaren, jeweils die BI-Bezeichnungen löschen)
WICHTIG: Hier wird ja jeweils angegeben, wo der Computer diese Daten findet, deshalb muss man natürlich dafür sorgen, dass die erwähnten Dateien auch in dem vorgegebenen Ordner sind, d.h. also die "grünen" (_lod1-4.cas) in den Ordner data/models_unit kopieren.
Bei der ersten Zeile das fett gedruckte so für die Thraker abändern, und dann die violette Datei ebenfalls von BI kopieren und bei RTW in den Ordner data/models_unit/textures enfügen. (Unterordner "textures" muss vielleicht selber noch erstellt werden)
Die "rote" Zeile wurde von Rj_Abukam so angepasst, wieso 3000.0 ist mir unklar, aber am besten nimmt man jeweils einen bereits vorhandenen (Thraker-)Skin (Bezeichnung von einer anderen Thrakischen Einheit nehmen) und eben 60.0 durch 3000.0 ersetzen.
So, jetzt wird man noch das Problem haben, dass die Thraker leider keine Kataphrakt-Pferde haben! Deshalb muss man in der desr_model_battle.txt dies noch ergänzen, sollte so aussehen:
Der Einfachheit wurden hier die sprites der Seleukiden genommen, für die Texturen (textures) auch hier wieder die entsprechende Datei (horse_cataphract.sassanids.tga) von BI nach models_unit/textures kopieren.
Natürlich muss auch hier die export_descr_buildings geändert werden, bitte folgenden Eintrag in den gewünschten Ausbaustufen der Ställe oder eines Tempels einbauen:
Um die Werte, die die Gefolgsleute geben, und um die Häufigkeit wann man Gefolge bekommt zu verändern, braucht man die export_descr_ancillaries:
;=============================================================== ;== ANCILLARY DATA STARTS HERE == ;===============================================================
blau: Verweisung zum Bildchen violett: Welches weitere Gefolge durch dieses ausgeschlossen wird rot: Für welche Kulturen das Gefolge NICHT verfügbar ist. grün: Effekt, was es bewirkt;
Influence: Einfluss Management: Verwaltung Command: Kommandosterne Ferility: Fruchtbarkeit Law: Gesetz TaxCollection: Steuerbonus etc. (Mit ein paar Englisch-Kenntnissen kein Problem, sonst fragen)
Um die Bedingungen bzw. die Häufigkeit zu ändern, weiter nach unten scrollen:
;=============================================================== ;== ANCILLARY TRIGGERS START HERE ============================== ;===============================================================
;------------------------------------------ Trigger trigger_actor WhenToTest CharacterTurnEnd Condition EndedInSettlement and RemainingMPPercentage = 100 and SettlementBuildingExists >= odeon and IsGeneral
AcquireAncillary actor chance 6
blau: Wann tritt es in kraft CharacterTurnEnd: Am Ende der Runde GovernorBuildingCompleted: XXX Gebäude ist fertiggestellt EnslavePopulation: Wenn man eine Siedlung versklavt PostBattle: Nach einer Schlacht SufferAssassinationAttempt: Nach einem vereitelten Attentat CharacterMarries: Wenn Charakter heiratet etc.
grün: Bedingungen EndedInSettlement: Charakter ist am Rundenende in einer Stadt not EndedInSettlement: ... nicht in einer Stadt WonBattle: Hat die Schlacht gewonnen MissionSucceeded: Mission erfüllt, z.B. Attentatsversuch Trait Paranoia >= 1: Hat bereits Charaktereigenschaft paranoid InEnemyLands: Befindet sich in feindlichem Gebiet InBarbarianLands: In barbarischem Gebiet befindend SettlementBuildingExists >= governors_palace: Folgendes Gebäude muss gebaut sein ... TrainedUnitCategory cavalry: Diese Einheit wurde in der Stadt gebaut (Kavallerie)
rot: Weitere Bedingungen RemainingMPPercentage = 100: Verbleibende Bewegungspunkte, er darf also nicht bewegt worden sein SettlementBuildingExists >= odeon : (Odeon) muss vorhanden sein IsGeneral: Charakter ist auch General (Sind ja alle Familienmitglieder + Generäle) not IsGeneral: Ist nicht General and not AgentType = family: " Familienmitglied and not AgentType = diplomat: " Diplomat and not AgentType = admiral: " Admiral (In dem Fall Attentäter!) Attribute Command >= 2: Muss bereits 2 Kommandosterne haben and Trait Girls >= 1: Hat mind. 1 Tochter GeneralFoughtCulture roman: Man hat gegen die Römer gekämpft PercentageOfArmyKilled <= 50: Mehr als 50% der Gegner getötet GeneralNumKillsInBattle > 20: Die Generalseinheit muss 20% der Gegner getötet haben I_TurnNumber >= 160: Es muss Runde 160 erreicht und I_TurnNumber <= 254: Runde 254 noch nicht erreicht sein
violett: Die Wahrscheinlichkeitsrate in Prozent
Wichtig: Wenn man z.B. Effect Influence 1, den Einfluss auf z.B. +3 erhöht, dann wird es zwar im Spiel geändert, aber der deutsche Text sagt immer noch "Einfluss 1", wenn man darauf Wert liegt, kann man dies noch in der Textdatei ändern (Notizen machen!)
[ Editiert von RobertNestaMarley am 11.02.07 22:07 ]
Resourcen für Effekte, und Konditionen der Begleiter und Eigenschaften der Feldherren
Da Herr NestaMarley eine solch wunderbare Anleitung für Begleiter erarbeitet hat, erscheint mir hier an diese Stelle eine Auflistung aller Effekte und Konditionen für Begleiter und Eigenschaften der Feldherren sinnvoll. Wer eine Mod anfertigt, deren Schwergewicht auf Begleiter beruht kommt nicht dabei herum, sich einen Überblick über alle gültige Effekte und Konditionen zu verschaffen. Ich hoffe daher, dass folgende Auflitung hilfreich sein wird.
Einige der nun folgende Werte Werte sind nur zusammen mit BI anwendbar. Ich werde dies extra noch kennzeichenen.
1.) Effekte Code+Beispielwert/Beschreibung - Influence 1/+1 Einfluss - Management 1/+1 Verwaltung - PersonalSecurity 1/+1 persönliche Sicherheit - Farming 1/+1 auf Anbauertrag - Construction 1/10% Nachlass auf Baukosten - Squalor -1/-1 Verschmutzung - TroopMorale 1/+1 Kampfgeist für alle Truppen auf dem - Schlachtfeld - BribeResistance -1/10% Nachlass auf Bestechungskosten - Command 1/+1 Kommando - Combat_V_Barbarian, Easterners, Egyptian, Greek, Slave, Carthaginian, Roman 1/+1 Kommando beim Kampf gegen Barbaren - Looting 1/1% Bonus auf Beutegeld - BodyguardValour 2/+2 Tapferkeit der Leibwache des Generals - Law 2/+2 öffentliche Sicherheit(oder öffentliche Ordnung) - PopularStanding 10/10% Beliebtheitsbonus beim Volk - BattleSurgery 15/Erhöht die Wahrscheinlichkeit, dass sich Verletzte wieder erholen - TrainingAgents 4/20% Nachlass auf Kosten der Agentenausbildung - Unrest 1/+1 Unruhen - TrainingUnits 4/20% Nachlass auf Kosten der Einheitenausbildung - Ambush 1/+1 Kommando bei Hinterhalten - LineOfSight 1/+1 Sichtlinie - Fertility 1/Erhöht die Chance auf Nachwuchs - MovementPoints 5/+25% Bewegungspunkte (ermöglicht Armeen Gewaltmärsche) - Attack 1/+1 Kommando beim Angriff - Trading 10/10% Bonus auf alle Handelserträge - TaxCollection 10/10% Bonus auf Steuereinnahmen - Mining 10/10% Bonus auf Minenerträge - SiegeDefence 1/+1 Kommando bei der Verteidigung von Mauern - CavalryCommand 1/+1 auf Kommando bei Befehl von Kavallerie - GrainTrading 2/Erhöht das Bevölkerungswachstum(1%) - SiegeAttack 2/+2 Kommando beim Angriff von Mauern - SiegeEngineering 50/+50 Belagerungspunkte - Defence 1/+1 Kommando bei der Verteidigung - SlaveTrading 2/Erhöht das Bevölkerungswachstum in Regionen mit vielen Sklaven(1%) - Health 1/+1 allgemeine Gesundheit - InfantryCommand -1/-1 Kommando beim Befehligen von Infanterie - HitPoints 1/+1 zu maximale Trefferpunkte des Generals - Bribery 10/10% Bonus auf Bestechungsversuche - NightBattle -1/-1 Kommando beim Kampf in der Nacht(Nur BI oder Alexander)
Effekte für Agenten: - Subterfuge 1/+1 Agententalent (Nur für Spione und Attentäter)Spione+Attentäter - Negotiation 2/+1 diplomatischer Einfluss(Nur für Diplomaten) - NavalCommand 2/+2 Kommando auf See(Nur für Admiräle)
Konditionen - EndedInSettlement/ Muss in eienr Stadt sein - RemainingMPPercentage >=/=/<=/ Verbleibende Bewegungspunkte - SettlementBuildingExists >=/=/<=/ Es muss ein bestimmtes Gebäude in der Stadt sein - IsGeneral/ Muss ein General sein/Familienmitglied - FatherTrait >=/=/<=/ Vater muss folgende Eingenschaft haben - Trait >=/=/<=/ Charakter muss folgende Eigenschaft haben - Attribute >=/=/<=/ Charakter muss folgendes Attribut haben - AgentType/ Bestimmter Typ eines Agenten - IsFactionHeir/ Muss Seitenerbe sein - IsFactionLeader/ Muss Anführer sein - InEnemyLands(BarbarianLands, GreekLands, RomanLands, ErstenLands/EgyptianLands, CarthaginianLands/ Muss sich in folgenden Ländereien aufhalten - TargetFactionCultureType/ Gegen folgende Kultur(Bei Versklavung oder bei Kämpfen) - RandomPercent >/ Zufallsgenerator - I_ConflictType/ Noch unbekannt (zumindest mir) - WasAttacker(Defender)/ War Angreife (Verteidiger) - FactionType/ Muss folgende Fraktion sein - CultureType/ Muss folgende Kultur haben - I_TurnNumber >=/=/<=/ Muss folgende Spielrunde haben - not WorldwideAncillaryExists/ Folgender Begleiter darf nicht schon weltweit existieren (Nur BI oder Alexander) - not FactionwideAncillaryExists/ Folgender Begleiter darf nicht schon in der selben Fraktion existieren (Nur BI oder Alexander) - SettlementName/ In einer bestimmten Siedlung(Nur BI oder Alexander)
Grundsätzlich gilt, dass man vor jede Kondition "not " davorsetzten kann, was eine Negierung bedeutet. Also Beispiel: " not SettlementBuildingExists >= academy " bedeutet, dass in der Stadt in der sich der Charakter befindet keine Akademie oder höher, befinden darf, damit der Begleiter generiert werden kann.
Ein Beispiel für ein seltenes Artefakt: Helm des Hektors
+1 Trefferpunkte des Generals, +1 Kommando bei verteidigung von Mauern, +1 Einfluss
;------------------------------------------ Trigger trigger_hektor_helm WhenToTest CharacterTurnEnd Condition not EndedInSettlement and CultureType greek and InGreekLands and Trait PoleWeaponSkill >= 2 and not WorldwideAncillaryExists hektor_helm and IsGeneral
AcquireAncillary hektor_helm chance 5
Der Charakter darf nicht in einer Stadt sein, muss griechischer Kultur sein, muss sich im griechischen Kulturgebiet aufhalten, muss ein guter Meister im stangenwaffenkampf sein(eine Fähigkeit aus meiner aktuellen Mod), muss ein General(Familie) sein und es darf der "Helm des Hektors" nicht schon weltweit verwendet werden. (Damit führt man herbei, dass ein Gegenstand/Begleiter Einzigartig ist. Bei "uniquire" wurde der Gegenstand nach dem Tod seines Besitzer für immer verschwinden)
Und die Chance den gegenstand bei Erfüllung aller Konditionen zu erhalten, beträgt 5%.
Jetzt da ich es zusammenhab, dachte ich mir, ich schreibe dieses kleine Tutorial, wie man neue Schiffseinheiten baut. Ich erstelle ein chinesisches Marinekriegsschiff für alle griechischen Fraktionen.
1) Man braucht als erstes die Unit und das Unit Info Bild und fügt sie folgendermaßen ein: Rome - Total WardataUIUNIT_INFOGREEK_CITIES Rome - Total WardataUIUNITSGREEK_CITIES Man muss natürlich erst die UI-Dateien mit dem Pak - Extractor entpacken.
2) Jetzt geht es an die Texte! Als erstes öffnet man export_descr_unit. Dort kopiert man einen beliebigen Schiffseintrag und fügt ihn unterhalb wider ein. Dann benennt man das ganze um und fertig.
4) Damit man das Marinekriegsschiff auch rekrutieren kann öffnet man als nächstes die export_descr_buildings und sucht sich die Einträge über die Schiffe. Dort fügt man folgendes ein:
Am Schluss muss man noch in data/text in der export_units Die Einträge schreiben:
¬----------------
{naval_trireme} Triere
{naval_trireme_descr} Eine Triere ist ein sehr mächtiges Kriegsschiff, das von drei Ruderbänken und einem Segel angetrieben wird. Sie kann feindliche Schiffe rammen und ihre Mannschaft kann diese entern.nnIhre Bauart ist griechischen Ursprungs, da man die gute Qualität des Vorbilds kopieren wollte. Es werden geschickte Ruderer benötigt, die dem Schiff beim 'Sprinten' für die Rammgeschwindigkeit eine gewaltige Kraft geben. Wie zu erwarten ist die Triere selbst ihre eigene beste Waffe, denn am Bug ist sie auf Höhe der Wasserlinie mit einem eisernen Rammbock versehen. Wurde ein feindliches Schiff gerammt oder seine Ruder zerschmettert, rudert die Mannschaft weiter, um ein anderes Ziel zu suchen.
{naval_trireme_descr_short} Eine Triere ist ein sehr mächtiges Kriegsschiff, das von drei Ruderbänken und einem Segel angetrieben wird. Sie kann feindliche Schiffe rammen und ihre Mannschaft kann diese entern.
{china_heavy_ship_descr} Eine Triere ist ein sehr mächtiges Kriegsschiff, das von drei Ruderbänken und einem Segel angetrieben wird. Sie kann feindliche Schiffe rammen und ihre Mannschaft kann diese entern.nnIhre Bauart ist griechischen Ursprungs, da man die gute Qualität des Vorbilds kopieren wollte. Es werden geschickte Ruderer benötigt, die dem Schiff beim 'Sprinten' für die Rammgeschwindigkeit eine gewaltige Kraft geben. Wie zu erwarten ist die Triere selbst ihre eigene beste Waffe, denn am Bug ist sie auf Höhe der Wasserlinie mit einem eisernen Rammbock versehen. Wurde ein feindliches Schiff gerammt oder seine Ruder zerschmettert, rudert die Mannschaft weiter, um ein anderes Ziel zu suchen.
{china_heavy_ship_descr_short} Eine Triere ist ein sehr mächtiges Kriegsschiff, das von drei Ruderbänken und einem Segel angetrieben wird. Sie kann feindliche Schiffe rammen und ihre Mannschaft kann diese entern.
¬----------------
Fertig
"Besser hier Erster, als in Rom Zweiter." (Julius Caesar)
Sorry RobertNestaMarley Aber könntest du mir das mit dem "xpak"-Ordner etwas genauer erklären denn irgendwie bin ich zu dumm um das zu verstehen. Bei mir erscheint nähmlich irgendwie der Ordner Data garnicht.
[ Editiert von Heraklyon am 04.08.11 19:11 ]
Ich Caesar kam,sah und traute meinen Augen nicht!:erschrecken:
Um die Daten zu modden musst du sie erstmal entpacken, ansonsten wirst du sie nämlich nicht im Ordner finden. Daher am besten im Internet den pak-Extractor runterladen und die Dinger wie oben beschrieben entpacken, erst dann kann das modden beginnen ..
:kommdoch: Online-Clan Antiquae forever! :attacke: -- Treuer Freund von Hippostratos! :ssaufenbiszum: