PDA

Zobacz pełną wersję : Przenoszenie jednostek między modami



HellVard
02-12-2012, 00:57
Co trzeba zrobić, żeby jednostki z jednego moda, umieścić w drugim? Jakie pliki trzeba poprzenosić?

BaldwinIV
22-12-2012, 09:07
Proszę bardzo

Wchodzimy do innego moda i działamy.

1) Szukamy jej jednostki, którą chcemy przenieść w export_descr_unit.txt
Przykład:

type Janissary Heavy Inf ;ok
dictionary Janissary_Heavy_Inf ; Janissary Heavy Inf
category infantry
class heavy
voice_type Heavy
banner faction main_infantry
banner holy crusade
soldier Janissary_Heavy_Inf, 48, 0, 1.2
attributes sea_faring, hide_forest, very_hardy, can_withdraw
formation 1.2, 1.2, 2.4, 2.4, 3, square
stat_health 1, 0
stat_pri 11, 4, no, 0, 0, melee, melee_blade, piercing, axe, 25, 1
;stat_pri_ex 0, 0, 0
stat_pri_attr ap, spear_bonus_4
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 6, 5, 0, metal
;stat_armour_ex 5, 7, 0, 0, 5, 0, 0, metal
stat_sec_armour 0, 0, flesh
stat_heat 1
stat_ground 1, 1, 0, -1
stat_mental 15, disciplined, highly_trained
stat_charge_dist 30
stat_fire_delay 0
stat_food 60, 300
stat_cost 1, 840, 175, 100, 75, 840, 4, 210
armour_ug_levels 2, 3, 4
armour_ug_models Janissary_Heavy_Inf, Janissary_Heavy_Inf_ug1, Janissary_Heavy_Inf_ug1
ownership turks
era 2 turks
;unit_info 12, 0, 10

2) Szukamy jej tłumaczenia w text/export_unit.txt
Przykład:

{Janissary_Heavy_Inf}Ciężka piechota janczarska
{Janissary_Heavy_Inf_descr}Janczarzy to w większości chrześcijańscy chłopcy wcieleni do armii, ale są wśród nich także jeńcy wojenni, którzy przeszli na islam. Te elitarna ciężka piechota uzbrojona jest w halabardy i kolczugi. Oczekuje się od nich, że w czasie bitwy będę prowadzić szarże piechoty z odwagą i honorem.
{Janissary_Heavy_Inf_descr_short}Wyszkoleni w posługiwaniu się wiel
3) Nazwę modelu z pliku export_descr_unit.txt odczytujemy z tej linijki:

soldier Janissary_Heavy_Inf, 48, 0, 1.2
Szukamy odpowiednio w pliku unit_models/battle_models.modeldb:

19 janissary_heavy_inf
1 3
60 unit_models/_Units/Janissaries/janissary_heavy_inf_lod0.mesh 121
60 unit_models/_Units/Janissaries/janissary_heavy_inf_lod1.mesh 1225
60 unit_models/_Units/Janissaries/janissary_heavy_inf_lod2.mesh 6400
1
5 turks
64 unit_models/_Units/Janissaries/textures/mtw2_janissaries.texture
71 unit_models/_Units/Janissaries/textures/mtw2_janissaries_normal.texture
49 unit_sprites/turks_Janissary_Heavy_Inf_sprite.spr
1
5 turks
60 unit_models/AttachmentSets/Final ME Heavy_turks_diff.texture
60 unit_models/AttachmentSets/Final ME Heavy_turks_norm.texture 0
1
4 None
22 MTW2_Halberd_Secondary 0
1
17 MTW2_Pike_primary 0
16 -0.090000004 0 0 -0.34999999 0.80000001 0.60000002
23 janissary_heavy_inf_ug1
1 3
64 unit_models/_Units/Janissaries/janissary_heavy_inf_ug1_lod0.mesh 121
64 unit_models/_Units/Janissaries/janissary_heavy_inf_ug1_lod1.mesh 1225
64 unit_models/_Units/Janissaries/janissary_heavy_inf_ug1_lod2.mesh 6400
1
5 turks
64 unit_models/_Units/Janissaries/textures/mtw2_janissaries.texture
71 unit_models/_Units/Janissaries/textures/mtw2_janissaries_normal.texture
53 unit_sprites/turks_Janissary_Heavy_Inf_ug1_sprite.spr
1
5 turks
60 unit_models/AttachmentSets/Final ME Heavy_turks_diff.texture
60 unit_models/AttachmentSets/Final ME Heavy_turks_norm.texture 0
1
4 None
22 MTW2_Halberd_Secondary 0
1
17 MTW2_Pike_primary 0
16 -0.090000004 0 0 -0.34999999 0.80000001 0.60000002
4) Teraz szukamy modelu, który znajduje się w odpowiednim folderze:

64 unit_models/_Units/Janissaries/janissary_heavy_inf_ug1_lod0.mesh 121
64 unit_models/_Units/Janissaries/janissary_heavy_inf_ug1_lod1.mesh 1225
64 unit_models/_Units/Janissaries/janissary_heavy_inf_ug1_lod2.mesh 6400
5) Unit sprites (grafika 2D) dla modelu:

49 unit_sprites/turks_Janissary_Heavy_Inf_sprite.spr
6) Unit card
ui\units\turks\ nazwa jednostki
7) tekstury :)

64 unit_models/_Units/Janissaries/textures/mtw2_janissaries.texture
71 unit_models/_Units/Janissaries/textures/mtw2_janissaries_normal.texture
8) Broń z odpowiedniego folderu:

60 unit_models/AttachmentSets/Final ME Heavy_turks_diff.texture
60 unit_models/AttachmentSets/Final ME Heavy_turks_norm.texture 0

I to w zasadzie wszystko. Te wartości kopiujesz do swojego moda (pliki i linijki kodu). Uważaj na edycje bettle_models.modeldb - to bardzo wrażliwy plik, w którym nie ma miejsca na przypadkową spację!.
Teraz można tą jednostkę rekrutować w budynku, najmować jako najemnika... Najlepiej sprawdzać ją w custom battles.

HellVard
02-01-2013, 18:22
Zrobiłem wszystko po kolei jak napisałeś, ale gra wywala zaraz po włączeniu, w logu nic nie wyskoczyło, jak sprawdzić, w czym popełniłem błąd?

Matisek
02-01-2013, 19:50
dla jasności: kopiujesz pojedyncze wpisy w plikach tekstowych, a nie całe pliki oraz pamiętaj, żeby zmieniać nazwy państw. Jeśli skopiowałeś wpis z państwem, którego nie ma w Twoim modzie, to logiczne że wywala. Do tego jeśli kopiujesz jakiś wpis, to musisz pamiętać, że musisz zrobić takie przerwy jak w reszcie pliku. Np. wpis export_descr_unit.txt. Musisz mieć nad wpisem 1 linijkę wolnego miejsca oraz 1 linijkę wolnego pod wpisem. Do tego używaj spacji/enter/tab w zależności jak jest w pliku. Np. jeśli dana przerwa to 3 razy przycisk tab, to musisz 3 razy wcisnąć tab. Nie możesz pod żadnym pozorem jechać spacją. Tak samo odwrotnie, jak jest przerwa ze spacji, to nie możesz sobie ułatwiać tabem.

dewastator
30-06-2013, 20:13
a jak bym chciał przenieść cały roster z moda na kingdoms do moda na podstawke?jest to możliwe bo widziałem że plik MODELDB jest zapisany inaczej?

HellVard
30-06-2013, 20:51
Pewnie że można, ale sam modeldb to nie wszystko, trzeba przenieść jeszcze tekstury i modele, ikonki oddziałów, pliki tekstowe z ich opisem i export_descr_buildings. I w jakim sensie zapisany inaczej?

dewastator
30-06-2013, 20:55
inaczej są poukładane linijki z kodami,może to tylko u mnie?

HellVard
30-06-2013, 21:11
Chodzi ci może o to, że wszystko jest w jednej linii? Jeśli tak, to musisz ściągnąć sformatowany plik modeldb.

dewastator
30-06-2013, 21:26
a skąd?bo spróbuje modować o ile nie dostane ataku serca lub nie wyrzuce kompa przez okno

HellVard
30-06-2013, 21:35
Spokojnie, też na początku napsułem sobie nerwów, ale to nie jest aż takie trudne ;) Trzymaj linka http://www.twcenter.net/forums/downloads.php?do=file&id=3905 Paczka z plikami modeldb do podstawki i wszystkich kampanii Kingdoms, musisz tylko zmienić nazwę na "battle_models.modeldb" i wkleić w miejsce starego pliku.

dewastator
30-06-2013, 21:54
no niestety nie mam konta na TWC bo nie znam języka :oops:

HellVard
30-06-2013, 22:40
Trzeba mieć tam konto, żeby ściągać? Sorry, nie wiedziałem. Ściągnij stąd: http://87879.file4u.pl/download/4710945/Formatted_Campaign_ModelDB_files_www.file4u.pl.zip

dewastator
01-07-2013, 08:00
dzięki,
mam wyodrębnione pliki export_descr_unit,export_unit,foldery- unit models,ui,unit sprites,bo chciałbym wymienic cały roster.w kingdoms są dodatkowe nacje wystarczy je wykasować a jednostki porozdzielać innym?no jeszcze kwestia budynków.

HellVard
01-07-2013, 08:27
Tak, wykasuj przynależność jednostek do frakcji, których nie ma w podstawce i powinno być ok :) Musisz to zrobić i w modeldb i export_descr_buildings.

yhnbm69
10-03-2016, 19:37
Po dodaniu modelu w pliku "unit_models/battle_models.modeldb" trzeba na samej gorze dodać 1 do największej liczby (liczba modeli). Powiedział mi o tym HellVard na PW, ale napisze tu o tym jakby ktoś jeszcze czytał ten temat i miał te same problemy co ja... ;)