Neue Einheit erstellen
Um eine komplett neue Einheit zu ertstellen, sidn nur 3 Dateien nötig.
data/export_descr_units
data/text/export_units
data/unit_models/battle_models.db
1. Einbau in die model.db
Als erstes kreieren wir zwei neue Ordner unter unit_models/_units.
und zwar unit_models/_units/totalwar
und unit_models/_units/totalwar/textures
Natürlich kann man den Ordner nennen wie man will, man muss nur in der model.db den Ordnerpfad dann jeweils anpassen!
Kopiert nun ein Speerträgereinheiten Model (z.b. die Speermiliz (spear_militia zu finden unter unit_models/_units/en_peasant_padded ) in den Ordner unit_models/_units/totalwar und nennt es in totalwar_einheit_lod0 um.
nun kopiert ihr die textur ( bei der der Speermiliz en_peasant_padded_hre (oder _france, _england etc. je nachdem wie die Einheit aussehen soll. Wollt ihr die Einheit neu skinnen, ist es egal welche ihr nehmt)) in den Ordner unit_models/_units/totalwar/textures.
Da unsere Einheit ja eine Speerträgereinheit ist, kopieren wir in der model.db eine beliebige Speerträgereinheit, z.B. die levy_spearmen.
Hier sind die originalen EInträge der levy_spearmen
Die Nummern vor jeder Zeile entsprechen der Anzahl der Ziffern und Buchstaben in dieser Reihe.
z.B. "weissnicht" hat 10 Cuhstaben, also würden wir 10 weissnicht
13 levy_spearmen
1 4
60 unit_models/_Units/EN_Peasant_Padded/levy_spearmen_lod0.mesh 121
60 unit_models/_Units/EN_Peasant_Padded/levy_spearmen_lod1.mesh 900
60 unit_models/_Units/EN_Peasant_Padded/levy_spearmen_lod2.mesh 2500
60 unit_models/_Units/EN_Peasant_Padded/levy_spearmen_lod3.mesh 6400
2 (Diese Nummer sagt aus, wie viele Fraktionen diese Einheit haben, in diesem Falle England und Rebellen, also 2)
7 england
79 unit_models/_Units/EN_Peasant_Padded/textures/EN_Peasant_Padded_england.texture
78 unit_models/_Units/EN_Peasant_Padded/textures/EN_Peasant_Padded_normal.texture
49 unit_sprites/england_Dummy_EN_Spearmen_sprite.spr
5 slave
78 unit_models/_Units/EN_Peasant_Padded/textures/EN_Peasant_Padded_rebels.texture
78 unit_models/_Units/EN_Peasant_Padded/textures/EN_Peasant_Padded_normal.texture
47 unit_sprites/slave_Dummy_EN_Spearmen_sprite.spr
2
7 england (Hier sind die Schildtexturen aufgelistet.)
58 unit_models/AttachmentSets/Final Kite_england_diff.texture
58 unit_models/AttachmentSets/Final Kite_england_norm.texture 0
5 slave
56 unit_models/AttachmentSets/Final Kite_slave_diff.texture
56 unit_models/AttachmentSets/Final Kite_slave_norm.texture 0
1
4 None
10 MTW2_Spear 0
2
18 MTW2_Spear_primary
14 fs_test_shield 0
16 -0.090000004 0 0 -0.34999999 0.80000001 0.60000002
Alles anzeigen
Hier ist der neue Eintrag:
16 totalwar_einheit
1 1
54 unit_models/_Units/totalwar/totalwar_einheit_lod0.mesh 6400 -> Ich habe, da wir nur die levy_spearmen_lod0 opiert haben, hier auch nur diese angegeben.
2
7 england
70 unit_models/_Units/totalwar/textures/EN_Peasant_Padded_england.texture -> Die textur muss so heißen wie die textur im Ordner. kann also auch 1.texture heißen.
69 unit_models/_Units/totalwar/textures/EN_Peasant_Padded_normal.texture
49 unit_sprites/england_Dummy_EN_Spearmen_sprite.spr
5 slave
69 unit_models/_Units/totalwar/textures/EN_Peasant_Padded_rebels.texture
69 unit_models/_Units/totalwar/textures/EN_Peasant_Padded_normal.texture
47 unit_sprites/slave_Dummy_EN_Spearmen_sprite.spr
2
7 england (Du musst die folgenden Schildtexturen nicht ändern. In diesem Falle hätte unsere Einheit englsiche Schilder. Das ändern funktioniert genau so wie bei der nirmalen textur)
58 unit_models/AttachmentSets/Final Kite_england_diff.texture
58 unit_models/AttachmentSets/Final Kite_england_norm.texture 0
5 slave
56 unit_models/AttachmentSets/Final Kite_slave_diff.texture
56 unit_models/AttachmentSets/Final Kite_slave_norm.texture 0
1
4 None
10 MTW2_Spear 0
2
18 MTW2_Spear_primary
14 fs_test_shield 0
16 -0.090000004 0 0 -0.34999999 0.80000001 0.60000002
Alles anzeigen
Ich gehe mal genauer auf diese Zeile ein. lod0 gibt das level of detail an. Also wie detailliert das Model der Einheit ist.
Die Zahl 6400 gibt an, bis zu welcher Entfernung das Model und ab wann nur noch sprites angezeigt werden.
Ihr müsst in der ersten Reihe die Zahl 701 (der vanillawert) immer um eins erhöhen pro neues Model. (also auch bei Upgrades!)
wird zu
jetzt noch speichern und zum nächsten Schritt.
2. Einbau in der EDU - export_descr_units
Öffne die Datei export_descr_units zu finden im data ordner
Auch da kopieren wir den EIntrag der levy_spearmen und ändern die Einträge hinter:
type
dictionary
soldier
armour_ug_models
type totalwar einheit (hier wird kein "_" benötigt. Warum weiß ich nicht, aber so ist es nun mal :D)
dictionary totalwar_einheit
category infantry
class spearmen
voice_type Light
banner faction main_spear
banner holy crusade
soldier totalwar_einheit, 60, 0, 1.5
attributes sea_faring, hide_forest, can_withdraw
formation 1.2, 1.2, 2.4, 2.4, 4, square, schiltrom
stat_health 1, 0
stat_pri 7, 3, no, 0, 0, melee, melee_blade, piercing, spear, 25, 0.6
;stat_pri_ex 0, 0, 0
stat_pri_attr spear, spear_bonus_8
stat_sec 0, 0, no, 0, 0, no, melee_simple, blunt, none, 25, 1
;stat_sec_ex 0, 0, 0
stat_sec_attr no
stat_pri_armour 0, 3, 8, flesh
;stat_armour_ex 0, 2, 3, 0, 3, 8, 8, flesh
stat_sec_armour 0, 0, flesh
stat_heat 0
stat_ground 1, 0, 2, -2
stat_mental 3, normal, trained
stat_charge_dist 20
stat_fire_delay 0
stat_food 60, 300
stat_cost 1, 290, 155, 55, 135, 290, 4, 80
armour_ug_levels 0
armour_ug_models totalwar_einheit
ownership england, slave
era 0 england
era 1 england
era 2 england
;unit_info 7, 0, 11
recruit_priority_offset 0
Alles anzeigen
In Addis Grundlagen für Modeinsteiger wird erklärt, was die ganzen Zeilen bedeuten =)
Speichern und Spiel starten und schon ist die neue Einheit im Spiel!
3. Der Einheit einen Namen geben
Wenn ihr nach Schritt 1 und 2 das Spiel startet, werdet ihr merken, dass die Einheit keinen Namen hat. Damit wird Abhilfe geschaffen, indem wir in der datei export_units (data/text -> muss vorher mit dem string.bin converter konvertiert werden. Nach dem einfach googlen)
folgendes hinzufügen:
{totalwar_einheit}Totalwar Berserker
{totalwar_einheit_descr}Diese Einheit ist die absolute übereinheit und wird alle anderen besiegen.
{totalwar_einheit_descr_short}Diese Einheit ist nur durch Moddingtools zu erstellen
4. Zusatzinformationen
Ihr werdet sehen, dass nur ein Bauer als Einheitenkarte und Einheiteninfokarte zu sehen ist. Wie ihr den wegbekommt wird hier beschrieben:
http://www.twcenter.net/forums/showthread.php?t=221097
formatierte model.db:
http://www.twcenter.net/forums/showthread.php?t=84043
http://www.twcenter.net/forums/showthread.php?t=196382