Tutorial 3 Verändern von Werten bei Schiffen, Gebäuden, etc.
Wie verändert man die Werte von Schiffen, Gebäuden, etc.
Nachdem ihr nun gelernt habt wie ihr die ID eines Objekts herausfindet, kommen wir nun dazu, die Werte dieses Objekts zu ändern.
Im vorherigen Tutorial haben wir die ID des Colossus gefunden. Sie lautet 20061. Unser Ziel ist es nun diesem Schiff eine höhere Reichweite zu geben.
1.Benutzt dazu den RDA-Editor und öffnet in der maindata die Datei patch8.rda .
2.Nun geht ihr auf data/config/game/assets.xml .
In dieser Datei liegen alle Werte von Schiffen, Gebäuden etc.
3.Sucht nun über die Funktion Strg + f die ID Nummer. Zuerst werdet ihr wahrscheinlich bei einem Code herauskommen, der so oder so ähnlich aussieht (Durch meine eigenen Mods könnten die Werte verändert sein)
<Standard>
<Name>shipyard_tycoons</Name>
<GUID>10096</GUID>
<Creator>Joachim</Creator>
<LastChangeUser>fiedler</LastChangeUser>
<LastChangeTime>2012-04-11 09:13</LastChangeTime>
</Standard>
<TaskBasedProduction>
<Assortment>
<Item>
<GUID>20023</GUID>
</Item>
<Item>
<GUID>20069</GUID>
</Item>
<Item>
<GUID>20068</GUID>
</Item>
<Item>
<GUID>20117</GUID>
</Item>
<Item>
<GUID>20061</GUID>
</Item>
4.Wie zu erkennen ist, handelt es sich um die Werft der Tycoons, wo man den Colossus bauen kann. Also sucht erneut.
5.Nun sollte die Datei so aussehen oder zumindest recht ähnlich: (Ich habe neben den Zeilen noch hingeschrieben was sie bedeuten)
<Asset>
<Template>WarShip</Template>
<Values>
<AIInfos>
<ObjectStrength>5</ObjectStrength>
</AIInfos>
<BuildCost>
<ResourceCost>
<Credits>7500</Credits> //Kosten
</ResourceCost>
<ProductCost> //Materialien für den Bau
<Steel>30000</Steel>
<BuildingModules>20000</BuildingModules>
<HeavyWeapons>15000</HeavyWeapons>
</ProductCost>
<NeedsIntermediatelevel>IntermediateTycoons3</NeedsIntermediatelevel> //Freischaltlevel
<ConstructionTime>150000</ConstructionTime> //Konstruktionszeit in Milisekunden
</BuildCost>
<Hitpoints>
<MaxHitpoints>800</MaxHitpoints> //Lebenspunkte
</Hitpoints>
<InfoLayer />
<ItemContainer>
<SpecialActions>
<Item>
<Item>60207</Item> //Item
</Item>
</SpecialActions>
</ItemContainer>
<KIModule />
<MaintenanceCost>
<ActiveCost>80</ActiveCost>
<MaintenanceType>Military</MaintenanceType>
</MaintenanceCost>
<Mesh>
<ShowPlayerColor>1</ShowPlayerColor> //Farbe des Spielers ist 1
</Mesh>
<Object>
<Variations>
<Item>
<Filename>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons.cfg</Filename> //Grafik des Colossus
</Item>
</Variations>
<AssetCategory>-1386703819</AssetCategory>
</Object>
<ObjectSpawner />
<RepairShips />
<Selection>
<SelectionRadius>5</SelectionRadius> //Größe des roten Kreises welcher beim anklicken um das Schiff gemacht wird
<IgnoreCameraLayer>1</IgnoreCameraLayer>
</Selection>
<Ship>
<VisionRadius>60</VisionRadius>
<DriftArea>20480</DriftArea>
<DestructionConfig>data\graphics\effects\military\ship_explosion_large.cfg</DestructionConfig>
<ShipClaimNeeded>40960</ShipClaimNeeded> //Wird vom Schiffslimit pro Bau abgezogen, 1 ist in diesem Fall 4096, also hat der Colossus hier 10
<BuildGUID>0</BuildGUID>
<VehicleDescription>1206260</VehicleDescription> //ID von der Erklärung zum Schiff
<PrefersLargeDock>1</PrefersLargeDock>
<OnWaterSlow>1</OnWaterSlow>
<DestructionConfig_Front>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_destroyed_front.cfg</DestructionConfig_Front>
<DestructionConfig_Back>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_destroyed_back.cfg</DestructionConfig_Back>
</Ship>
<Combat>
<AttackRange>184320</AttackRange> //Oft sind Werte bei Anno als Mehrfaches von 4096 angegeben. Wenn ihr einen höheren Wert wollt empfiehlt es sich die Zahl durch 4096 zu teilen (in diesem Fall 45) und dann eine höhere Zahl mit 4096 zu multiplizieren
<DamagePerSecond>40960</DamagePerSecond>
<AttackSpeed>6000</AttackSpeed>
<CombatDamageEfficiency>
<CivilBuilding>100</CivilBuilding> //Schaden auf Civilgebäude. Am besten notiert ihr euch den Schaden im Spiel und errechnet euch mit dem Dreisatz den neuen Wert.
<Ship>100</Ship> //Schaden auf Schiffen
<MilitaryBuilding>100</MilitaryBuilding> //Schaden auf Militärgebaude
</CombatDamageEfficiency>
<AttackAngles>
<Item>
<AngleDeviation>180</AngleDeviation> //Um wie viel sich das Geschütz in Grad drehen kann
<LayerAttack>Water</LayerAttack>
<DummyBase>gun_front1</DummyBase>
<WeaponCFG>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_cannon_front.cfg</WeaponCFG> //Geschütz des Colossus als Grafik
<ProjectileGUID>20143</ProjectileGUID>
<MaxShipShotDuration>900</MaxShipShotDuration>
<LaunchSoundOnce>98516</LaunchSoundOnce>
<ImpactSoundOnce>98517</ImpactSoundOnce>
</Item>
<Item>
<BaseAngle>-180</BaseAngle> //Um wie viel sich das Geschütz in Grad drehen kann
<AngleDeviation>240</AngleDeviation>
<LayerAttack>Water</LayerAttack>
<DummyBase>gun_back</DummyBase>
<WeaponCFG>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_cannon_front.cfg</WeaponCFG> //Geschütz des Colossus als Grafik
<ProjectileGUID>20143</ProjectileGUID>
<MaxShipShotDuration>900</MaxShipShotDuration>
<LaunchSoundOnce>98516</LaunchSoundOnce>
<ImpactSoundOnce>98517</ImpactSoundOnce>
</Item>
<Item>
<AngleDeviation>180</AngleDeviation> //Um wie viel sich das Geschütz in Grad drehen kann
<LayerAttack>Water</LayerAttack>
<DummyBase>gun_front2</DummyBase>
<WeaponCFG>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_cannon_front.cfg</WeaponCFG> //Geschütz des Colossus als Grafik
<ProjectileGUID>20143</ProjectileGUID>
<MaxShipShotDuration>900</MaxShipShotDuration>
<LaunchSoundOnce>98516</LaunchSoundOnce>
<ImpactSoundOnce>98517</ImpactSoundOnce>
</Item>
</AttackAngles>
</Combat>
<Standard>
<Name>battleship_tycoons</Name>
<GUID>20061</GUID>
<Creator>Joachim</Creator>
<CreationTime>2010-11-12 10:02</CreationTime>
<LastChangeUser>bombera</LastChangeUser>
<LastChangeTime>2011-12-08 13:40</LastChangeTime>
</Standard>
<TradingPrice>
<BaseGoldPrice>8000</BaseGoldPrice>
</TradingPrice>
<Transport />
<Walking>
<WalkingSpeed>32288</WalkingSpeed> //Schnelligkeit
<TurnSpeed>225280</TurnSpeed> //Schnelligkeit beim umdrehen
<TurnRadius>16384</TurnRadius>
<TurnRadiusMinimum>1843</TurnRadiusMinimum>
<TurnDeceleration>512</TurnDeceleration>
<Leaning>81920</Leaning>
<LeanDamping>81920</LeanDamping>
<Acceleration>2048</Acceleration>
<Deceleration>2048</Deceleration>
<SoundMoving>98414</SoundMoving>
</Walking>
<Nameable />
<ThirdpartyObject />
<FeedbackHub />
<Reward />
<Ghost>
<GhostFile>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_hologram_tycoons.cfg</GhostFile>
</Ghost>
<TradePartner />
<DummyManager />
</Values>
</Asset>
Wie ihr sieht ist dieses Anno Verzeichnis in sogenannten Tags aufgebaut. Wer Erfahrungen mit XMl oder HTML hat wird im Vorteil sein.
Jeder Tag öffnet sich so: <Tag> und schließt sich so: </Tag>
Dazwischen stehen die Werte.
6.Bevor ihr die Werte jetzt ändert, solltet ihr die Annointerne Update Funktion nutzen. Wie das funktioniert erklärt WiscOra, der mich im unteren Kommentar verbessert hat.
Bei größeren Mods empfiehlt es sich immer mal wieder Backups zu machen. Denn es kann gut mal vorkommen, dass ihr irgendwo irgendeinen Fehler macht, Anno nicht mehr öffnet und ihr auch nicht wisst wo ihr den Fehler gemacht habt.
Nur ein nicht schließen eines Tags, kann das schon als Folge haben.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
An dieser Stelle ein Dankeschön an WiscOra, der mich verbessert hat.
Nachdem ihr nun gelernt habt wie ihr die ID eines Objekts herausfindet, kommen wir nun dazu, die Werte dieses Objekts zu ändern.
Im vorherigen Tutorial haben wir die ID des Colossus gefunden. Sie lautet 20061. Unser Ziel ist es nun diesem Schiff eine höhere Reichweite zu geben.
1.Benutzt dazu den RDA-Editor und öffnet in der maindata die Datei patch8.rda .
2.Nun geht ihr auf data/config/game/assets.xml .
In dieser Datei liegen alle Werte von Schiffen, Gebäuden etc.
3.Sucht nun über die Funktion Strg + f die ID Nummer. Zuerst werdet ihr wahrscheinlich bei einem Code herauskommen, der so oder so ähnlich aussieht (Durch meine eigenen Mods könnten die Werte verändert sein)
<Standard>
<Name>shipyard_tycoons</Name>
<GUID>10096</GUID>
<Creator>Joachim</Creator>
<LastChangeUser>fiedler</LastChangeUser>
<LastChangeTime>2012-04-11 09:13</LastChangeTime>
</Standard>
<TaskBasedProduction>
<Assortment>
<Item>
<GUID>20023</GUID>
</Item>
<Item>
<GUID>20069</GUID>
</Item>
<Item>
<GUID>20068</GUID>
</Item>
<Item>
<GUID>20117</GUID>
</Item>
<Item>
<GUID>20061</GUID>
</Item>
4.Wie zu erkennen ist, handelt es sich um die Werft der Tycoons, wo man den Colossus bauen kann. Also sucht erneut.
5.Nun sollte die Datei so aussehen oder zumindest recht ähnlich: (Ich habe neben den Zeilen noch hingeschrieben was sie bedeuten)
<Asset>
<Template>WarShip</Template>
<Values>
<AIInfos>
<ObjectStrength>5</ObjectStrength>
</AIInfos>
<BuildCost>
<ResourceCost>
<Credits>7500</Credits> //Kosten
</ResourceCost>
<ProductCost> //Materialien für den Bau
<Steel>30000</Steel>
<BuildingModules>20000</BuildingModules>
<HeavyWeapons>15000</HeavyWeapons>
</ProductCost>
<NeedsIntermediatelevel>IntermediateTycoons3</NeedsIntermediatelevel> //Freischaltlevel
<ConstructionTime>150000</ConstructionTime> //Konstruktionszeit in Milisekunden
</BuildCost>
<Hitpoints>
<MaxHitpoints>800</MaxHitpoints> //Lebenspunkte
</Hitpoints>
<InfoLayer />
<ItemContainer>
<SpecialActions>
<Item>
<Item>60207</Item> //Item
</Item>
</SpecialActions>
</ItemContainer>
<KIModule />
<MaintenanceCost>
<ActiveCost>80</ActiveCost>
<MaintenanceType>Military</MaintenanceType>
</MaintenanceCost>
<Mesh>
<ShowPlayerColor>1</ShowPlayerColor> //Farbe des Spielers ist 1
</Mesh>
<Object>
<Variations>
<Item>
<Filename>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons.cfg</Filename> //Grafik des Colossus
</Item>
</Variations>
<AssetCategory>-1386703819</AssetCategory>
</Object>
<ObjectSpawner />
<RepairShips />
<Selection>
<SelectionRadius>5</SelectionRadius> //Größe des roten Kreises welcher beim anklicken um das Schiff gemacht wird
<IgnoreCameraLayer>1</IgnoreCameraLayer>
</Selection>
<Ship>
<VisionRadius>60</VisionRadius>
<DriftArea>20480</DriftArea>
<DestructionConfig>data\graphics\effects\military\ship_explosion_large.cfg</DestructionConfig>
<ShipClaimNeeded>40960</ShipClaimNeeded> //Wird vom Schiffslimit pro Bau abgezogen, 1 ist in diesem Fall 4096, also hat der Colossus hier 10
<BuildGUID>0</BuildGUID>
<VehicleDescription>1206260</VehicleDescription> //ID von der Erklärung zum Schiff
<PrefersLargeDock>1</PrefersLargeDock>
<OnWaterSlow>1</OnWaterSlow>
<DestructionConfig_Front>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_destroyed_front.cfg</DestructionConfig_Front>
<DestructionConfig_Back>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_destroyed_back.cfg</DestructionConfig_Back>
</Ship>
<Combat>
<AttackRange>184320</AttackRange> //Oft sind Werte bei Anno als Mehrfaches von 4096 angegeben. Wenn ihr einen höheren Wert wollt empfiehlt es sich die Zahl durch 4096 zu teilen (in diesem Fall 45) und dann eine höhere Zahl mit 4096 zu multiplizieren
<DamagePerSecond>40960</DamagePerSecond>
<AttackSpeed>6000</AttackSpeed>
<CombatDamageEfficiency>
<CivilBuilding>100</CivilBuilding> //Schaden auf Civilgebäude. Am besten notiert ihr euch den Schaden im Spiel und errechnet euch mit dem Dreisatz den neuen Wert.
<Ship>100</Ship> //Schaden auf Schiffen
<MilitaryBuilding>100</MilitaryBuilding> //Schaden auf Militärgebaude
</CombatDamageEfficiency>
<AttackAngles>
<Item>
<AngleDeviation>180</AngleDeviation> //Um wie viel sich das Geschütz in Grad drehen kann
<LayerAttack>Water</LayerAttack>
<DummyBase>gun_front1</DummyBase>
<WeaponCFG>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_cannon_front.cfg</WeaponCFG> //Geschütz des Colossus als Grafik
<ProjectileGUID>20143</ProjectileGUID>
<MaxShipShotDuration>900</MaxShipShotDuration>
<LaunchSoundOnce>98516</LaunchSoundOnce>
<ImpactSoundOnce>98517</ImpactSoundOnce>
</Item>
<Item>
<BaseAngle>-180</BaseAngle> //Um wie viel sich das Geschütz in Grad drehen kann
<AngleDeviation>240</AngleDeviation>
<LayerAttack>Water</LayerAttack>
<DummyBase>gun_back</DummyBase>
<WeaponCFG>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_cannon_front.cfg</WeaponCFG> //Geschütz des Colossus als Grafik
<ProjectileGUID>20143</ProjectileGUID>
<MaxShipShotDuration>900</MaxShipShotDuration>
<LaunchSoundOnce>98516</LaunchSoundOnce>
<ImpactSoundOnce>98517</ImpactSoundOnce>
</Item>
<Item>
<AngleDeviation>180</AngleDeviation> //Um wie viel sich das Geschütz in Grad drehen kann
<LayerAttack>Water</LayerAttack>
<DummyBase>gun_front2</DummyBase>
<WeaponCFG>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_tycoons_cannon_front.cfg</WeaponCFG> //Geschütz des Colossus als Grafik
<ProjectileGUID>20143</ProjectileGUID>
<MaxShipShotDuration>900</MaxShipShotDuration>
<LaunchSoundOnce>98516</LaunchSoundOnce>
<ImpactSoundOnce>98517</ImpactSoundOnce>
</Item>
</AttackAngles>
</Combat>
<Standard>
<Name>battleship_tycoons</Name>
<GUID>20061</GUID>
<Creator>Joachim</Creator>
<CreationTime>2010-11-12 10:02</CreationTime>
<LastChangeUser>bombera</LastChangeUser>
<LastChangeTime>2011-12-08 13:40</LastChangeTime>
</Standard>
<TradingPrice>
<BaseGoldPrice>8000</BaseGoldPrice>
</TradingPrice>
<Transport />
<Walking>
<WalkingSpeed>32288</WalkingSpeed> //Schnelligkeit
<TurnSpeed>225280</TurnSpeed> //Schnelligkeit beim umdrehen
<TurnRadius>16384</TurnRadius>
<TurnRadiusMinimum>1843</TurnRadiusMinimum>
<TurnDeceleration>512</TurnDeceleration>
<Leaning>81920</Leaning>
<LeanDamping>81920</LeanDamping>
<Acceleration>2048</Acceleration>
<Deceleration>2048</Deceleration>
<SoundMoving>98414</SoundMoving>
</Walking>
<Nameable />
<ThirdpartyObject />
<FeedbackHub />
<Reward />
<Ghost>
<GhostFile>data\graphics\vehicles\tycoons\battleship_tycoons\battleship_hologram_tycoons.cfg</GhostFile>
</Ghost>
<TradePartner />
<DummyManager />
</Values>
</Asset>
Wie ihr sieht ist dieses Anno Verzeichnis in sogenannten Tags aufgebaut. Wer Erfahrungen mit XMl oder HTML hat wird im Vorteil sein.
Jeder Tag öffnet sich so: <Tag> und schließt sich so: </Tag>
Dazwischen stehen die Werte.
6.Bevor ihr die Werte jetzt ändert, solltet ihr die Annointerne Update Funktion nutzen. Wie das funktioniert erklärt WiscOra, der mich im unteren Kommentar verbessert hat.
Bei größeren Mods empfiehlt es sich immer mal wieder Backups zu machen. Denn es kann gut mal vorkommen, dass ihr irgendwo irgendeinen Fehler macht, Anno nicht mehr öffnet und ihr auch nicht wisst wo ihr den Fehler gemacht habt.
Nur ein nicht schließen eines Tags, kann das schon als Folge haben.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
An dieser Stelle ein Dankeschön an WiscOra, der mich verbessert hat.
The post was edited 1 time, last by erpel98 ().
derfinn01 likes this.