Hallo liebes Forum,
nachdem ich jetzt lange nur mitgelesen habe wurde es mal Zeit sich anzumelden.
Ich habe gestern sehr lange versucht einen eigenen Mod für BtS zu erstellen. Bei diesem Mod wollte ich zunächst nur eine einzelne Einheit erstellen um die Grundlagen zu begreifen. Nach etlichen Stunden probieren hatte sich im Spiel selbst absolut nichts verändert, so wenig, dass ich sogar glücklich war, als bei der XML Initialisierung eine Fehlermeldung auftrat. Das zeigte mir zumindest, dass meine Modifikationen verarbeitet wurden.
Ich linke hier mal die Tutorials die ich jeweils nahezu buchstabengetreu durchgearbeitet habe:
http://forums.civfanatics.com/showthread.php?t=139721
http://forums.civfanatics.com/showthread.php?t=234970
http://www.civforum.de/showthread.php?t=48754
Bei den ersten beiden Tutorials passierte schlicht und ergreifend nichts weshalb ich mich frage, ob die noch aktuell sind.
Bei Cybahs Tutorial mir lief es hier genau wie bei Spaceball - wenn ich LCR in der UnitsInfo UnitClass entfernte, lief der Mod problemlos. Ansonsten jedoch nicht. Leider konnte ich das Tutorial nicht auf meine eigene Einheit anwenden, die Civ als Mod nicht im geringsten zu interessieren scheint.
Kann ich von Civ ein Protokoll über die geladenen / nicht geladenen XML Dateien anfertigen lassen?
Ich vermute das Problem irgendwo bei der Zuweisung der Art Dateien. Das hier ist der relevante Auszug aus der ArtDefines_Unit:
PHP-Code:
<UnitArtInfos>
<UnitArtInfo>
<Type>ART_DEF_UNIT_SPECTRE</Type>
<Button>,Art/Interface/Buttons/Units/ICBM.dds,Art/Interface/Buttons/Beyond_the_Sword_Atlas.dds,4,11</Button>
<fScale>0.44</fScale>
<fInterfaceScale>1.0</fInterfaceScale>
<bActAsLand>0</bActAsLand>
<bActAsAir>0</bActAsAir>
<NIF>Modules/Spectre/Paratrooper.nif</NIF>
<KFM>Modules/Spectre/Paratrooper.kfm</KFM>
<SHADERNIF>Modules/Spectre/Paratrooper_FX.nif</SHADERNIF>
<ShadowDef>
<ShadowNIF>Art/Units/01_UnitShadows/UnitShadow.nif</ShadowNIF>
<ShadowAttachNode>Bip01 Neck</ShadowAttachNode>
<fShadowScale>1.0</fShadowScale>
</ShadowDef>
<fBattleDistance>0.35</fBattleDistance>
<fRangedDeathTime>0.05</fRangedDeathTime>
<bActAsRanged>1</bActAsRanged>
<TrainSound>AS2D_UNIT_BUILD_UNIT</TrainSound>
<AudioRunSounds>
<AudioRunTypeLoop/>
<AudioRunTypeEnd/>
</AudioRunSounds>
</UnitArtInfo>
Als Struktur des Mods hatte ich: Spectre/Assets/Modules/Spectre/Art Dateien geplant. Die XML Dateien wollte ich in Modules unterbringen da wohl die Dateistruktur bei BtS Mods egal zu sein scheint.
Wenn die die Einheit in Custom Assets verwende, funktioniert alles ohne Probleme. Auch die selbst erstellten .dds Dateien verwendet er brav. Es hängt zur Zeit wirklich nur am Mod.