PDA

Zobacz pełną wersję : [Poradnik] Jak dodać nową jednostkę!



03-08-2010, 19:30
Poradnik opiera się na jego angielskich odpowiednikach zaczerpniętych z twcenter. Poza tym dodałem tutaj dużo swoich informacji i moich komentarzy, które mogą wam także pomóc.
----------------------------------------------------------------------------------------TCATutorials
Linki źródłowe mogą być pomocne:
http://forums.totalwar.org/vb/showthrea ... -beginners (http://forums.totalwar.org/vb/showthread.php?51750-Tutorial-Adding-new-units-for-beginners)
----------------------------------------------------------------------------------------
Jak dodać nową jednostkę!

W tym poradniku zamierzam zaprezentować sposób dodawania nowej jednostki od podstaw.
Jest to przede wszystkim przewodnik dla początkujących, który przeprowadzi Cię krok po kroku poprzez sposób dodawania jednostki, jak również tworzenia własnych.

Pamiętaj aby zawsze zrobić kopię zapasową plików które masz zamiar modyfikować!!!
Również pamiętaj aby zawsze używać komendy -show_err, aby wiedzieć co jest twoim błędem!!!


Spis treści:
1.Gdzie znajduje się potrzebne pliki
2.Zapoznanie się z plikami
3.Dodawanie jednostki, przygotowanie plików
A.export_descr_unit.txt
B.export_descr_unit_enums.txt i export_units.txt
C.descr_model_battle.txt
D.Dodanie UI cardów
E.export_descr_buildings.txt
G.descr_strat.txt
4.Podsumowanie


-----------------------------------------
1.
Do modyfikacji potrzebujemy odnaleźć ten pliki:
Data/export_descr_unit.txt
Data/descr_model_battle.txt
Data/text/export_units.txt
Data/export_descr_unit_enums.txt
Data/export_descr_buildings.txt


-----------------------------------------
2.

Objaśnienie plików
export_descr_unit.txt - tutaj dodajemy wpisy jednostki, statystki, do jakich frakcji należy
descr_model_battle.txt - tutaj określamy ścieżki do tekstur, modeli, sprites aby mieć kompletny wpis całego modelu jednostki
export_units.txt - tutaj dodajemy opis jednostki
export_descr_unit_enums.txt - tutaj dodajemy same nazwy rozpoznawane przez silnik gry aby mogły być później odczytane jako odwołania do opisu w export_units.txt
Folder UI - który trzeba stworzyć
export_descr_buildings.txt - tutaj określamy gdzie i przez kogo ma być jednostka rekrutowana.

-----------------------------------------
3.

Przedstawię proces dodawani jednostki na przykładzie jednostki "Italskich Hoplitów" KLA do zwykłego RTW. Możecie ją pobrać z stąd! http://www.megaupload.com/?d=8GBL9E2Z

a to jej zawartość
http://i38.tinypic.com/54d1mp.jpg

-----------------------------------------
3.A.



Pierwszym korkiem będzie otworzenie pliku export_descr_unit.txt zwanym "EDU", plik odpowiedzialny za statystyki każdej jednostki, i każda nowa jednostka musi go mieć.

Po otwarciu ukazują się nam różne wpisy jednostki, poszukajmy najbliżej pasującego nam wzorca jednostki, w tym przypadku zwykli hoplici (greek hoplite) będą idealni.
Nie będziemy pisać jednostki od nowa bo tego się nie robi, tu wszystko wykonuje się metodą kopiuj/wklej/zmodyfikuj
Tak więc kopiujemy poniższy wpis, najlepiej na samą górę:



type greek hoplite
dictionary greek_hoplite ; Hoplites
category infantry
class spearmen
voice_type Medium_1
soldier greek_hoplite, 40, 0, 1
attributes sea_faring, hide_forest, can_sap
formation 1, 1, 2, 2, 5, square, phalanx
stat_health 1, 0
stat_pri 7, 3, no, 0, 0, melee, simple, piercing, spear, 25 ,1
stat_pri_attr spear, spear_bonus_8
stat_sec 5, 2, no, 0, 0, melee, simple, piercing, sword, 25 ,1
stat_sec_attr no
stat_pri_armour 6, 5, 5, leather
stat_sec_armour 0, 0, flesh
stat_heat 3
stat_ground 2, 0, 0, 0
stat_mental 4, normal, highly_trained
stat_charge_dist 30
stat_fire_delay 0
stat_food 60, 300
stat_cost 1, 440, 170, 50, 70, 440
ownership greek_cities, slave


Najpierw objaśnię interesujące nas linie



type greek hoplite


Linia type to nazwa, której używamy gdy dodajemy wpis do drzewka rekrutacji w budynkach export_descr_buildings.txt, lub do pliku descr_strat.txt

zmieńmy ją na:



type italian hoplite


Następna linia to:



dictionary greek_hoplite


Linia dictionary to nazwa którą używamy do odwołań do plików takich jak obrazki od opisu lub interfejsu

zmieńmy ją na:



dictionary italian_hoplite


Następna interesująca nas linia to:



soldier greek_hoplite, 40, 0, 1


Tutaj określane jest kompletna jednostka z descr_model_battle.txt. Zdefiniowana tu nazwa odwołuje się do tego pliku aby ją wykorzystać, jeśli chcemy aby model pozostał ten sam, to tworzymy nową jednostkę a to pozostawiamy bez zmian.
Jednak w tym przypadku chcemy mieć nową jednostkę z nowym modelem italskich hoplitów dlatego, musimy wprowadzić nową, chociaż na razie nie dodaliśmy jeszcze do wpisu descr_model_battle.txt kompletnego modelu. Zmieniamy więc na:



soldier italian_hoplite_model, 40, 0, 1


Ostatnią ważną linią bez której nowa jednostka nie będzie działać to:



ownership greek_cities, slave


tutaj określamy do jakich frakcji będzie należeć dana jednostka w tym przypadku do Grecji i buntowników. W tym przypadku najlepiej będzie jak będą należeć do Rzymian i buntowników:



ownership romans_julii, romans_brutii, romans_scipii, romans_senate, slave


Po tych zmianach jednostka jest jest oddzielona od poprzedniej, a uzyskujemy taki końcowy efekty w tym pliku:



type italian hoplite
dictionary italian_hoplite ; Hoplites
category infantry
class spearmen
voice_type Medium_1
soldier italian_hoplite_model, 40, 0, 1
attributes sea_faring, hide_forest, can_sap
formation 1, 1, 2, 2, 5, square, phalanx
stat_health 1, 0
stat_pri 7, 3, no, 0, 0, melee, simple, piercing, spear, 25 ,1
stat_pri_attr spear, spear_bonus_8
stat_sec 5, 2, no, 0, 0, melee, simple, piercing, sword, 25 ,1
stat_sec_attr no
stat_pri_armour 6, 5, 5, leather
stat_sec_armour 0, 0, flesh
stat_heat 3
stat_ground 2, 0, 0, 0
stat_mental 4, normal, highly_trained
stat_charge_dist 30
stat_fire_delay 0
stat_food 60, 300
stat_cost 1, 440, 170, 50, 70, 440
ownership romans_julii, romans_brutii, romans_scipii, romans_senate, slave


Jeśli chodzi o zmiany w tym pliku to wszystko, można oczywiście pozmieniać wartości w innych linach aby zmienić statystyki, koszt czy długość rekrutacji. Moim zadaniem tutaj było jednak dodanie w pełni działającej jednostki, o reszcie w innym poradniku!


-----------------------------------------
3.B.

Nasza nowa jednostka potrzebuje opisu

Przechodzimy do pliku export_descr_unit_enums.txt tutaj dopisujemy na górze trzy wpisy zależna od tego co podaliśmy w "dictionary" czyli teraz musimy dodać:



italian_hoplite
italian_hoplite_descr
italian_hoplite_descr_short


Te wpisy będą nam potrzebne do nowego opisu w export_units.txt, otwieramy ten plik i
znajdujemy podobny opis Hoplitów (greek_hoplite)
'


{greek_hoplite} Hoplici

{greek_hoplite_descr}
Odporni\nPotrafią wykonywać podkopy\nPotrafią formować falangę\n\nHoplici byli niegdyś podstawą całej potęgi militarnej Grecji. Walczący w falangach lub stłoczonych obok siebie grupach, żołnierze ci stanowili doskonałą siłę do walki z piechotą lub jazdą.\n\nWykorzystywana przez nich taktyka jest prosta: formacje zbliżają się do wroga w normalnym porządku, a później zwierają szyki, formując falangę, tak aby każdy żołnierz chroniony był murem nachodzących na siebie tarcz. Później o zwycięstwie w bitwie decyduje tylko to, aby jak najszybciej doprowadzić do bezpośredniego starcia z wrogiem. Te doskonale wyszkolone i niezwykle wytrzymałe jednostki to jedna z najbardziej skutecznych formacji na świecie.\n\nHoplici zazwyczaj sami zapewniają sobie rynsztunek, dlatego nie werbuje się ich z biedniejszych warstw społeczeństwa. Noszą napierśniki z utwardzanej skóry, okrągłe tarcze (hoplon) oraz włócznie. Na końcu drzewca włóczni znajduje się kolec z brązu, który wbija się w ziemię (brąz, w przeciwieństwie do żelaza, nie jest tak podatny na rdzę). Kiedy trzon pęknie, kolec ten można też wykorzystywać jako broń.

{greek_hoplite_descr_short}
Hoplici to doskonale wyposażona piechota używająca niezwykle skutecznej, choć mało mobilnej formacji typu falanga.


¬----------------


teraz zmieniamy odpowiednio na wpisy w nawiasach {} z export_descr_unit_enums.txt, a do tego można wstępnie zmienić opis.



{italian_hoplite} Hoplici

{italian_hoplite_descr}
Odporni\nPotrafią wykonywać podkopy\nPotrafią formować falangę\n\nHoplici byli niegdyś podstawą całej potęgi militarnej Grecji. Walczący w falangach lub stłoczonych obok siebie grupach, żołnierze ci stanowili doskonałą siłę do walki z piechotą lub jazdą.\n\nWykorzystywana przez nich taktyka jest prosta: formacje zbliżają się do wroga w normalnym porządku, a później zwierają szyki, formując falangę, tak aby każdy żołnierz chroniony był murem nachodzących na siebie tarcz. Później o zwycięstwie w bitwie decyduje tylko to, aby jak najszybciej doprowadzić do bezpośredniego starcia z wrogiem. Te doskonale wyszkolone i niezwykle wytrzymałe jednostki to jedna z najbardziej skutecznych formacji na świecie.\n\nHoplici zazwyczaj sami zapewniają sobie rynsztunek, dlatego nie werbuje się ich z biedniejszych warstw społeczeństwa. Noszą napierśniki z utwardzanej skóry, okrągłe tarcze (hoplon) oraz włócznie. Na końcu drzewca włóczni znajduje się kolec z brązu, który wbija się w ziemię (brąz, w przeciwieństwie do żelaza, nie jest tak podatny na rdzę). Kiedy trzon pęknie, kolec ten można też wykorzystywać jako broń.

{italian_hoplite_descr_short}
Hoplici to doskonale wyposażona piechota używająca niezwykle skutecznej, choć mało mobilnej formacji typu falanga.


¬----------------


Jeśli chodzi o pliki od opisów i nazwy to wszystko!


-----------------------------------------
3.C.

Teraz czas na dodanie kompletnego modelu jednostki na którą składa się:
-tekstura (plik tga.dds) - Italian_Hoplite.tga.dds
-model jednostki (plik .cas) - Italian_Hoplite.cas
-model sprites (plik .spr) - romans_julii_Italian_Hoplite_sprite.spr
-dodatkowe pliki sprites (ich liczba w zależności od modelu inna) romans_julii_Italian_Hoplite_sprite_000.tga.dds
romans_julii_Italian_Hoplite_sprite_001.tga.dds romans_julii_Italian_Hoplite_sprite_002.tga.dds romans_julii_Italian_Hoplite_sprite_003.tga.dds


Otwieramy teraz plik descr_model_battle.txt znajdujemy model podobnej jednostki i przechodzimy na sam koniec z nim:



type greek_hoplite
skeleton fs_spearman, fs_swordsman ; combat spear
indiv_range 40
texture slave, data/models_unit/textures/unit_greek_hoplite_slave.tga
texture greek_cities, data/models_unit/textures/unit_greek_hoplite_greek.tga
model_flexi data/models_unit/unit_greek_hoplite_high.cas, 15
model_flexi data/models_unit/unit_greek_hoplite_med.cas, 30
model_flexi data/models_unit/unit_greek_hoplite_low.cas, 40
model_flexi data/models_unit/unit_greek_hoplite_lowest.cas, max
model_sprite slave, 60.0, data/sprites/slave_greek_hoplite_sprite.spr
model_sprite greek_cities, 60.0, data/sprites/greek_cities_greek_hoplite_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f


teraz wgrywamy pliki (ze źródła) do ścieżek w folderze RTW
Jeśli foldery nie istnieją trzeba je utworzyć!

Plik
Italian_Hoplite.cas
wgrywamy do
data/models_unit/

Plik
Italian_Hoplite.tga.dds
wgrywamy do
data/models_unit/textures/

Plik
romans_julii_Italian_Hoplite_sprite.spr
romans_julii_Italian_Hoplite_sprite_000.tga.dds
romans_julii_Italian_Hoplite_sprite_001.tga.dds
romans_julii_Italian_Hoplite_sprite_002.tga.dds
romans_julii_Italian_Hoplite_sprite_003.tga.dds
wgrywamy do
data/sprites/


Teraz korzystając ze ścieżek poprawiamy skopoiwany wcześniej wpis hoplitów greckich na:



type italian_hoplite_model
skeleton fs_spearman, fs_swordsman ; combat spear
indiv_range 40
texture slave, data/models_unit/textures/Italian_Hoplite.tga
texture greek_cities, data/models_unit/textures/Italian_Hoplite.tga
model_flexi data/models_unit/Italian_Hoplite.cas, 15
model_flexi data/models_unit/Italian_Hoplite.cas, 30
model_flexi data/models_unit/Italian_Hoplite.cas, 40
model_flexi data/models_unit/Italian_Hoplite.cas, max
model_sprite slave, 60.0, data/sprites/romans_julii_Italian_Hoplite_sprite.spr
model_sprite greek_cities, 60.0, data/sprites/romans_julii_Italian_Hoplite_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f


Ważne: Pliki takie jak Italian_Hoplite.tga.dds czyli z teksturami po dodaniu do ścieżki w tym pliku muszą mieć usuniętą końcówkę .dds
Niby teraz wygląda wszystko dobrze jedank trzeba jeszcze do każdej frakcji która znajduje się w sekcji "ownership" dodać nową linię dla niej:

czyli żeby było tak:



type italian_hoplite_model
skeleton fs_spearman, fs_swordsman ; combat spear
indiv_range 40
texture slave, data/models_unit/textures/Italian_Hoplite.tga.dds
texture romans_julii, data/models_unit/textures/Italian_Hoplite.tga
texture romans_brutii, data/models_unit/textures/Italian_Hoplite.tga
texture romans_scipii, data/models_unit/textures/Italian_Hoplite.tga
texture romans_senate, data/models_unit/textures/Italian_Hoplite.tga
model_flexi data/models_unit/Italian_Hoplite.cas, 15
model_flexi data/models_unit/Italian_Hoplite.cas, 30
model_flexi data/models_unit/Italian_Hoplite.cas, 40
model_flexi data/models_unit/Italian_Hoplite.cas, max
model_sprite slave, 60.0, data/sprites/romans_julii_Italian_Hoplite_sprite.spr
model_sprite romans_julii, 60.0, data/sprites/romans_julii_Italian_Hoplite_sprite.spr
model_sprite romans_brutii, 60.0, data/sprites/romans_julii_Italian_Hoplite_sprite.spr
model_sprite romans_scipii, 60.0, data/sprites/romans_julii_Italian_Hoplite_sprite.spr
model_sprite romans_senate, 60.0, data/sprites/romans_julii_Italian_Hoplite_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f


Tak wygląda poprawny wpis nowego kompletnego modelu jednostki używanego przez frakcjie:
romans_julii, romans_brutii, romans_scipii, romans_senate, slave


Ważne:Każda jednostka musi mieć swój wpis modelu tutaj (DMB) dla frakcji w której jest używana (EDU)

-----------------------------------------
3.D.

Następnie należy dodać nowe obrazki do do jednostki do menu i interfejsu tz. UI cards

Chodzi o ten duży UI INFO i mały UI card

http://i37.tinypic.com/wi5vl3.jpg

Trzeba je dodać do folderu UI w katalogu data
jeśli nie masz tego folderu rozpakowanego to musisz utworzyć strukturę plików.
coś na wzór tego:

http://i38.tinypic.com/9hjqr8.jpg

i w tych dwóch folderach

http://i34.tinypic.com/30tjrth.jpg



data\UI\UNIT_INFO\ROMANS_BRUTII
data\UI\UNIT_INFO\ROMANS_JULII
data\UI\UNIT_INFO\ROMANS_SENATE
data\UI\UNIT_INFO\ROMANS_SCIPII
data\UI\UNIT_INFO\SLAVE


Tutaj dodajemy do każdego folderu frakcji po Italian_hoplite_INFO.tga



data\UI\UNITS\ROMANS_BRUTII
data\UI\UNITS\ROMANS_JULII
data\UI\UNITS\ROMANS_SENATE
data\UI\UNITS\ROMANS_SCIPII
data\UI\UNITS\SLAVE


Tutaj dodajemy do każdego folderu frakcji po #Italian_hoplite.tga

Ważne: Nazwa w plikach Italian_hoplite nie jest przypadkowa bo zależy ona od linii "dictionary" z export_descr_unit.txt
Jak widać każda frakcja musi mieć swój folder aby móc korzystać z nowych Ui cardów!

Po zrobieniu tych czynności ikonki powinny być w porządku. Jednostka jest już kompletna i dostępna w bitwa gracza!

-----------------------------------------
3.E.

Jednostka już działa, teraz trzeba dodać ją do drzewa rekrutacji aby była dostępna podczas gry, otwieramy export_descr_buildings.txt
i szukamy linii:


building barracks


to odtąd zaczyna się budynki rekrutacji (w tym wypadku Koszar, których jest kilka poziomów)


muster_field militia_barracks city_barracks army_barracks royal_barracks


Jednak można dojść do wniosku że Italscy hoplici:
-byli coraz mniej używani w tamtych czasach więc możemy zrobić tak aby byli rekrutowani tylko na dwóch pierwszych poziomach,
-również trzeba im dodać rekrutacje przed Reformami Mariusza.
-byli dostępni dla 4 frakcji rzymskich



Czyli wpis "Italskich hoplitów" cały będzie wyglądał tak:

recruit "italian hoplite" 0 requires factions { romans_julii, romans_brutii, romans_scipii, romans_senate, } and not marian_reforms

Ważne! nazwa hoplitów tutaj pochodzi z linii "type" z export_descr_unit.txt


Więc dwa pierwsze poziomy koszar tak powinny być zapisane:



building barracks
{
levels muster_field militia_barracks city_barracks army_barracks royal_barracks
{
muster_field requires factions { barbarian, carthaginian, eastern, parthia, egyptian, greek, roman, }
{
capability
{
recruit "carthaginian city militia" 0 requires factions { spain, }
recruit "barb infantry briton" 0 requires factions { britons, }
recruit "barb infantry dacian" 0 requires factions { dacia, }
recruit "barb infantry gaul" 0 requires factions { gauls, }
recruit "warband spear german" 0 requires factions { germans, }
recruit "barb horse archers scythian" 0 requires factions { scythia, }
recruit "carthaginian city militia" 0 requires factions { carthage, }
recruit "numidian javelinmen" 0 requires factions { numidia, }
recruit "east infantry" 0 requires factions { eastern, }
recruit "egyptian nubian spearmen" 0 requires factions { egyptian, }
recruit "greek hoplite militia" 0 requires factions { greek, }
recruit "roman city militia" 0 requires factions { roman, }
recruit "italian hoplite" 0 requires factions { romans_julii, romans_brutii, romans_scipii, romans_senate, } and not marian_reforms
}
construction 2
cost 600
settlement_min town
upgrades
{
militia_barracks
}
}
militia_barracks requires factions { barbarian, carthaginian, eastern, parthia, egyptian, greek, roman, }
{
capability
{
recruit "carthaginian city militia" 0 requires factions { spain, }
recruit "carthaginian infantry" 0 requires factions { spain, }
recruit "barb infantry briton" 0 requires factions { britons, }
recruit "barb infantry dacian" 0 requires factions { dacia, }
recruit "barb infantry gaul" 0 requires factions { gauls, }
recruit "warband spear german" 0 requires factions { germans, }
recruit "barb horse archers scythian" 0 requires factions { scythia, }
recruit "warband sword briton" 0 requires factions { britons, }
recruit "warband sword gaul" 0 requires factions { gauls, }
recruit "warband axe german" 0 requires factions { germans, }
recruit "warband axe scythian" 0 requires factions { scythia, }
recruit "warband falx dacian" 0 requires factions { dacia, }
recruit "carthaginian city militia" 0 requires factions { carthage, }
recruit "numidian javelinmen" 0 requires factions { numidia, }
recruit "carthaginian infantry" 0 requires factions { carthage, }
recruit "numidian desert warriors" 0 requires factions { numidia, }
recruit "east hillmen" 0 requires factions { eastern, }
recruit "east infantry" 0 requires factions { eastern, }
recruit "egyptian nubian spearmen" 0 requires factions { egyptian, }
recruit "egyptian nile infantry" 0 requires factions { egyptian, }
recruit "greek hoplite militia" 0 requires factions { greek, }
recruit "greek levy pikemen" 0 requires factions { seleucid, macedon, }
recruit "warband falx thracian" 0 requires factions { thrace, }
recruit "greek hoplite" 0 requires factions { greek_cities, }
recruit "roman city militia" 0 requires factions { roman, }
recruit "roman hastati" 0 requires factions { roman, } and not marian_reforms
recruit "roman infantry auxillia" 0 requires factions { roman, } and marian_reforms
recruit "italian hoplite" 0 requires factions { romans_julii, romans_brutii, romans_scipii, romans_senate, } and not marian_reforms
}


http://i36.tinypic.com/28mheg5.jpg

http://i33.tinypic.com/21j5g5s.jpg

Od teraz hoplici są dostęp w kampanii w drzewku rekrutacji na 2 pierwszych poziomach, możesz dodać wpis do następnych poziomów aby była rekrutowana dłużej.



-----------------------------------------
3.E.

Dobrze jednostka jest rekrutowana, jednak nie ma jej na mapie kampanii od początku aby ją zobaczyć w jednej z armii, trzeba dodać ją do pliku descr_strat.txt

Otwóz ten plik i przejdź do frakcji


romans_julii


a następnie znajdź wpis niżej, dotyczący postaci "Flavius Julius"


character Flavius Julius, named character, leader, age 47, , x 89, y 82
traits GoodCommander 2 , NaturalMilitarySkill 1 , GoodDefender 1 , PoliticsSkill 3 , GoodAdministrator 2 , Austere 1
ancillaries aged_retainer
army
unit roman generals guard cavalry early exp 1 armour 0 weapon_lvl 0
unit roman hastati exp 1 armour 0 weapon_lvl 0
unit roman hastati exp 1 armour 0 weapon_lvl 0
unit roman triarii exp 1 armour 0 weapon_lvl 0
unit roman archer exp 1 armour 0 weapon_lvl 0


wystarczy teraz że dodasz do jego armii wpis


unit italian hoplite exp 0 armour 0 weapon_lvl 0


aby wszystko wygląda tak:


character Flavius Julius, named character, leader, age 47, , x 89, y 82
traits GoodCommander 2 , NaturalMilitarySkill 1 , GoodDefender 1 , PoliticsSkill 3 , GoodAdministrator 2 , Austere 1
ancillaries aged_retainer
army
unit roman generals guard cavalry early exp 1 armour 0 weapon_lvl 0
unit roman hastati exp 1 armour 0 weapon_lvl 0
unit roman hastati exp 1 armour 0 weapon_lvl 0
unit roman triarii exp 1 armour 0 weapon_lvl 0
unit roman archer exp 1 armour 0 weapon_lvl 0
unit italian hoplite exp 0 armour 0 weapon_lvl 0


Gratuluje!
Od teraz Italscy Hoplici są w armii Flaviusa Juliusa!

http://i38.tinypic.com/t5kt2c.jpg

-----------------------------------------
4.

Oto zakończył się dość, może się wydawać skąplikowany poradnik dodania jednsotki, ale wprawnym modddelerą zajmuję dodanie jednostki ok 5 minut ;)

----------------------------------------------------------------------------------------------
To wszystko czego potrzebujecie
Poradnik ten ma na celu lepiej poruszać się wam w świecie moddowania RTW ;)
Jakieś pytania, nie jasności co do tego poradnika? Jeśli tak to piszcie!

Fallen
03-08-2010, 20:26
Super Tyberiuszu,świetny poradnik

Rossualdoniserptensor
02-11-2010, 01:42
Dobry, łatwy w zrozumieniu poradnik, ale niestety, gdy dodałem tą jednostkę, którą podałeś w przykładzie, gra przy testowaniu (zrobiłem własną bitwę), wywala do systemu bez żadnego komunikatu. Sprawdzałem wszystko, wszystko się zgadza.
Naprawdę, nie wiem co się stało, a taka jednostka jak Italscy Hoplici, to byłoby dopiero coś!

Kuzyn
02-11-2010, 11:25
Dobry, łatwy w zrozumieniu poradnik, ale niestety, gdy dodałem tą jednostkę, którą podałeś w przykładzie, gra przy testowaniu (zrobiłem własną bitwę), wywala do systemu bez żadnego komunikatu. Sprawdzałem wszystko, wszystko się zgadza.
Naprawdę, nie wiem co się stało, a taka jednostka jak Italscy Hoplici, to byłoby dopiero coś!
Dopisz w skrócie -show_err to wtedy może błąd wywali, Rome sam z siebie nie podaje przyczyn =p

Rossualdoniserptensor
02-11-2010, 12:54
---------------------------
Rome: Total War
---------------------------
Generic Error:

Failed to find texture 'data/models_unit/textures/Italian_Hoplite.tga'.

---------------------------
OK
---------------------------

Czyli, że niby nie dałem tekstury? Powtórzę krok z dodawaniem tekstur, i napiszę, czy się coś zmieniło. Dzięki za pomoc!

//Nie mam takiego folderu jak models_units/textures. Zrobię go, i zobaczę.

///Ok, Ok. Problem załatwiony, zmyliła mnie końcówką .dds. Dzięki za załatwienie problemu.

nismofine5
09-12-2010, 18:55
Pomocy!!Gdy uruchamiam kampanię i wybieram ród Juliuszów Scypinów Brutusów czy Senat i klikam dalej pojawia mi sie okno poprzedniej strony Pomocy :cry: !!!!Z góry dzięki :cry: :cry: :cry:

kuroi
09-12-2010, 19:21
Pomocy!!Gdy uruchamiam kampanię i wybieram ród Juliuszów Scypinów Brutusów czy Senat i klikam dalej pojawia mi sie okno poprzedniej strony Pomocy :cry: !!!!Z góry dzięki :cry: :cry: :cry:
Przepraszam, ale usługi wróżki tudzież dżina znajdziesz na forum przecznicę dalej, tutaj nie ma jasnowidzów.

Coś edytowałeś? Patch? Bez informacji nie da rady Ci pomóc...

nismofine5
10-12-2010, 16:51
Żadnej edycji prócz stworzenia nowej jednostki.

norbertd600
27-12-2010, 11:21
Witam dodałem kilka jednostek bez żadnego błędu , i dodaje kolejną aż tu nagle przy włączaniu gry wyskakuje taki oto błąd -
DATABASE_TABLE error found : max records exceeded from file ME/data/descr_model_battle.txt.
co on może oznaczać?
jak można mu zaradzić?

27-12-2010, 12:03
wygląda na to że dodałeś za dużo modeli do tego tego pliku, max to 255 jak pamiętam.

norbertd600
27-12-2010, 18:52
chciałbym dodawać jeszcze nowe jednostki , czy można jakoś obejść ten limit ?

27-12-2010, 19:11
limitu nie można obejść, a tak z ciekawości dodajesz do podstawki czy do moda jakiegoś?

norbertd600
28-12-2010, 11:18
Jednostki dodaje do moda --Macedonian Expansion--

WielkodusznyBezduszny
30-12-2010, 15:12
Pokierowany tutaj i nie znajdując żadnej pomocy w tematach na mój problem zapytam.
1.Stworzenie jednostki od podstaw to napisanie od nowa w "export_descr_unit.txt", "export_descr_unit_enums.txt", "descr_model_battle.txt" i "export_descr_buildings.txt"?
2.Chciałbym sobie zastąpić animacje ataku, trzymania broni itp. z RS2(ew.EB dużej różnicy nie ma poza hoplitami jeśli się nie mylę) do RTW które pliki za to odpowiadają? Kopiowałem niektóre foldery np.animations, ale nic to nie dawało ;/

30-12-2010, 20:31
1. Powiedzmy ze tak, pomijając jej opis w export_units w folderze text
2. to może z stąd będzie lepiej http://www.twcenter.net/forums/showthread.php?t=27015

WielkodusznyBezduszny
30-12-2010, 21:14
O dzięki Tiberiusie :D
Edit: Wszystkie modele, textury, sprites, UI itp. skopiowałem z RS do RTW oprócz tego, że parę frakcji ma ui cardy z RS2 to działa wszystko dobrze. Niestety chciałem dodać trarii( nie musiałem nic robić oprócz dania w model_battle odpowiedniego "odnośnika") i mam problem ;/ Ten mały obrazek mają tylko brudasy, a inne rodziny rzymskie mimo tego, że skopiowałem im to samo co mają "zieloni" to mają stary wygląd trarii. Z teksturami jest "niby lepiej", ponieważ wszyscy to mają oto screen:
http://img46.imageshack.us/img46/8535/lolwsh.th.jpg (http://img46.imageshack.us/i/lolwsh.jpg/)
Co mogłem zrobić źle? Trarii mieli w orginale napisane obok combat spear, lecz w RS nie mieli więc to usunąłem, dodałem też te animacje. Może któraś z tych rzeczy jest przyczyną?

norbertd600
01-01-2011, 12:10
Witam mam 100 jednostek w mojej frakcji w innych jest mniej , gdy dodaje jednostkę do wszystkich frakcji , sprawdzam w bitwie gracza to jest ona we wszystkich tylko nie w mojej.
Czy 100 to jest limit , można go zmienić ?

01-01-2011, 12:30
O dzięki Tiberiusie :D
Edit: Wszystkie modele, textury, sprites, UI itp. skopiowałem z RS do RTW oprócz tego, że parę frakcji ma ui cardy z RS2 to działa wszystko dobrze. Niestety chciałem dodać trarii( nie musiałem nic robić oprócz dania w model_battle odpowiedniego "odnośnika") i mam problem ;/ Ten mały obrazek mają tylko brudasy, a inne rodziny rzymskie mimo tego, że skopiowałem im to samo co mają "zieloni" to mają stary wygląd trarii. Z teksturami jest "niby lepiej", ponieważ wszyscy to mają oto screen:
http://img46.imageshack.us/img46/8535/lolwsh.th.jpg (http://img46.imageshack.us/i/lolwsh.jpg/)
Co mogłem zrobić źle? Trarii mieli w orginale napisane obok combat spear, lecz w RS nie mieli więc to usunąłem, dodałem też te animacje. Może któraś z tych rzeczy jest przyczyną?

dodałeś zły model dlatego mają "wszystko po odwracane"


Witam mam 100 jednostek w mojej frakcji w innych jest mniej , gdy dodaje jednostkę do wszystkich frakcji , sprawdzam w bitwie gracza to jest ona we wszystkich tylko nie w mojej.
Czy 100 to jest limit , można go zmienić ?

limitu takiego raczej nie ma, EDU musisz mieć dopisaną jednostek do konkretnej frakcji

WielkodusznyBezduszny
01-01-2011, 16:24
O dzięki Tiberiusie :D
Edit: Wszystkie modele, textury, sprites, UI itp. skopiowałem z RS do RTW oprócz tego, że parę frakcji ma ui cardy z RS2 to działa wszystko dobrze. Niestety chciałem dodać trarii( nie musiałem nic robić oprócz dania w model_battle odpowiedniego "odnośnika") i mam problem ;/ Ten mały obrazek mają tylko brudasy, a inne rodziny rzymskie mimo tego, że skopiowałem im to samo co mają "zieloni" to mają stary wygląd trarii. Z teksturami jest "niby lepiej", ponieważ wszyscy to mają oto screen:
http://img46.imageshack.us/img46/8535/lolwsh.th.jpg (http://img46.imageshack.us/i/lolwsh.jpg/)
Co mogłem zrobić źle? Trarii mieli w orginale napisane obok combat spear, lecz w RS nie mieli więc to usunąłem, dodałem też te animacje. Może któraś z tych rzeczy jest przyczyną?


dodałeś zły model dlatego mają "wszystko po odwracane"

W rtw triarii mają model_flexi_m, a w RS2 nie. Mam to skasować?
Edit:AAA pomogło ;d

norbertd600
15-02-2011, 16:56
Na mapie kampanii mam w oknie rekrutacji mam 63 jednostki i po dodaniu kolejnego wpisu do export_descr_buildings w czasie kampanii wywala mnie do pulpitu bez błędu czy 63 to max?

15-02-2011, 20:11
nie wiem być może, to bardzo dużo jednostek w zwykłym RTW było chyba ok 30-40
ale spróbuj tego
http://www.twcenter.net/forums/showthread.php?t=282662

HamilkarBarkas
25-02-2011, 12:01
Mógłbyś podać które linijki w export_descr_unit są od czego?
Najbardziej mi zależy na linijkach z ilością żołnierzy.

kuroi
25-02-2011, 13:57
Mógłbyś podać które linijki w export_descr_unit są od czego?
Najbardziej mi zależy na linijkach z ilością żołnierzy.
Na początku pliku wszystko masz podane jak na tacy... Wystarczy znać podstawy angielskiego i przede wszystkim pomyśleć.

HamilkarBarkas
25-02-2011, 15:42
Dzięki, ale po zmianie liczby żołnierzy Romek mi nie działa :cry:

kuroi
25-02-2011, 16:11
Dzięki, ale po zmianie liczby żołnierzy Romek mi nie działa :cry:
60 to maximum. Nie da się ustawić więcej.
Wartość w tym pliku jest wielkością oddziału na normalnej skali.

Flesz
29-04-2011, 22:38
Wszystko działa, ale czy hoplici nie mają swojego dźwięku? To znaczy odzewu gdy się na nich kliknie. W plikach jest typ "voice", ale w bitwie u mnie nie działa. Czy coś trzeba zrobić żeby mieć dźwięk? Można im przypisać chociażby dźwięk jakiejś innej jednostki? Czy też może gdzieś jednak popełniłem błąd i tego głosu nie mam ;)

30-04-2011, 21:12
Wszystko działa, ale czy hoplici nie mają swojego dźwięku? To znaczy odzewu gdy się na nich kliknie. W plikach jest typ "voice", ale w bitwie u mnie nie działa. Czy coś trzeba zrobić żeby mieć dźwięk? Można im przypisać chociażby dźwięk jakiejś innej jednostki? Czy też może gdzieś jednak popełniłem błąd i tego głosu nie mam ;)

data/export_descr_sounds_units_voice.txt


unit greek hoplite spartan, greek hoplite spartan1
event
folder TGAW2/data/sounds/Voice/Human/Localized/Battle_Map
Greek_General_1_name_greek_hoplite_spartan_1.wav
folder TGAW2/data/sounds/Voice/Human/Localized/Battle_Map
Greek_General_1_name_greek_hoplite_spartan_2.wav
folder TGAW2/data/sounds/Voice/Human/Localized/Battle_Map
Greek_General_1_name_greek_hoplite_spartan_3.wav
group
end

greek hoplite spartan1 - nowa dopisana jednostka

Należy to zrobić dla wszystkich wpisów w których występuje macierzysta jednostka (z której bierzmy dźwięk) najczęściej 4 razy

Flesz
01-05-2011, 11:10
Chyba zbyt proste, żeby działało, albo coś mi nie wyszło :mrgreen:
Dopisałem do 4 linijek w pliku "export_descr_sounds_units_voice" po ", italian hoplite" ale jak milczeli tak milczą :)


culture greek
class General_1
vocal Group_Created
...

end
unit merc greek hoplites, italian hoplite
event
folder data/sounds/Voice/Human/Localized/Battle_Map
Greek_General_1_name_merc_greek_hoplites_1.wav
folder data/sounds/Voice/Human/Localized/Battle_Map
Greek_General_1_name_merc_greek_hoplites_2.wav
folder data/sounds/Voice/Human/Localized/Battle_Map
Greek_General_1_name_merc_greek_hoplites_3.wav
group

class Heavy_1...
end
unit merc greek hoplites, italian hoplite
event
folder data/sounds/Voice/Human/Localized/Battle_Map
Greek_Heavy_1_name_merc_greek_hoplites_1.wav
folder data/sounds/Voice/Human/Localized/Battle_Map
Greek_Heavy_1_name_merc_greek_hoplites_2.wav
folder data/sounds/Voice/Human/Localized/Battle_Map
Greek_Heavy_1_name_merc_greek_hoplites_3.wav
group

class Medium_1 i class Light_1 też.

Próbowałem dopisać ich do innej jednostki Rzymian, ale nic nie pomogło. Skopiowałem całość jednostki i zmieniłem jej nazwę i też nic :(

Może problem tkwi w nazwach i oddzieleniu italskich hoplitów jako osobnej jednostki? Udało mi się dodać łuczników kartagińskich i mają głos taki jak łucznicy Numidii. W plikach są jako jedna jednostka "carthaginian archer". Dodanie ich zresztą było dużo łatwiejsze niż jako nową jednostkę.
Jestem niestety dość słaby w modach, ale próbowałem podczepić italskich hoplitów do jednostki hoplitów Grecji z możliwością rekrutacji dla Juliuszów. Głos był, ale tekstury miały błędy, bądź wyglądali jak zwykli hoplici greccy. Błąd pewnie był w nazwaniu tych wszystkich plików, bo odmian błędnych tekstur miałem bodaj 2 i jedna "prawidłowa" jako tekstura zwykłych hoplitów. Pewnie jakoś się da, bo chociażby milicja hoplitów wygląda różnie u Greków, a głos ten sam. Zresztą Tobie chyba nie trzeba tego tłumaczyć :lol:

01-05-2011, 19:18
Może problem tkwi w nazwach i oddzieleniu italskich hoplitów jako osobnej jednostki? Udało mi się dodać łuczników kartagińskich i mają głos taki jak łucznicy Numidii. W plikach są jako jedna jednostka "carthaginian archer". Dodanie ich zresztą było dużo łatwiejsze niż jako nową jednostkę.

Jednostki powinny być oddzielone czyli o teoretycznie dwie różne jednostki i dopiero wtedy podczepiać pod tą nową jednostkę dźwięk. Nie ma co kombinować po swojemu, jak się nauczysz podstaw to wtedy będziesz sobie komplikował życie. Jeśli jednostka jest zrobiona według tego poradnika to ten głos powinien się pojawić po tej poradzie.


Jestem niestety dość słaby w modach, ale próbowałem podczepić italskich hoplitów do jednostki hoplitów Grecji z możliwością rekrutacji dla Juliuszów. Głos był, ale tekstury miały błędy, bądź wyglądali jak zwykli hoplici greccy.
Bo nie mieli prawidłowej tekstury dobranej do modelu(lub na odwrót), i tym to skutkuje.



Błąd pewnie był w nazwaniu tych wszystkich plików, bo odmian błędnych tekstur miałem bodaj 2 i jedna "prawidłowa" jako tekstura zwykłych hoplitów. Pewnie jakoś się da, bo chociażby milicja hoplitów wygląda różnie u Greków, a głos ten sam. Zresztą Tobie chyba nie trzeba tego tłumaczyć :lol:

Dle mnie też ciężko coś wywnioskować nie mając tego przed sobą ale można próbować ;)
Może ściągnij TGAW i sprawdź jak tam wyglądają podobne jednostki, może akurat.

Flesz
02-05-2011, 12:14
Chyba znalazłem odpowiedź :lol:
Z pewnością się nie myliłeś, bo zrobiłem jak trzeba ale musiałem wyrzucić plik "events.idx" z folderu "sounds". Hoplici w końcu przemówili ;)

Może dlatego nie było dźwięku gdyż robiłem zmiany w głównym folderze gry, a nie swoim mod folderze. Coś mi tam nie wyszło z zrobieniem swojego folderu i zacząłem robić zmiany w głównym :)

apollo7100
14-07-2011, 21:14
Mógłbyś podać które linijki w export_descr_unit są od czego?
Najbardziej mi zależy na linijkach z ilością żołnierzy.
jest inna droga do zwiekszenia ilosci zolnierzy. znajdz plik "preferences" np. w tej ścieżce:C:\Program Files\The Creative Assembly\Rome - Total War\preferences , i tam w linijce (bodajze 27) "UNIT_SIZE:" zmien wartosc na wieksza, ja mam 160 i jest kolo 200 woja w zaleznosci od rodzaju jednostki.

danieldamian PL
25-07-2011, 17:22
Jak umieścić jednostkę w mieście? Stworzyłem region Aleria i nie ma tam armii. Chcę umieścić tam armię lecz jak chcę zagrać wywala do Windowsa. W czym tkwi problem. Do descr.strat dodałem skrypt:


character Theophanes, general, age 20, , x 83, y 74
traits GoodAdministrator 1 , Intelligent 1 , PublicFaith 1
ancillaries merchant
army
unit carthaginian city militia exp 0 armour 0 weapon_lvl 0
unit carthaginian peasant exp 0 armour 0 weapon_lvl 0

W czym tkwi błąd. Proszę o pomoc.

Araven
25-07-2011, 17:31
Jak umieścić jednostkę w mieście? Stworzyłem region Aleria i nie ma tam armii. Chcę umieścić tam armię lecz jak chcę zagrać wywala do Windowsa. W czym tkwi problem. Do descr.strat dodałem skrypt:


character Theophanes, general, age 20, , x 83, y 74
traits GoodAdministrator 1 , Intelligent 1 , PublicFaith 1
ancillaries merchant
army
unit carthaginian city militia exp 0 armour 0 weapon_lvl 0
unit carthaginian peasant exp 0 armour 0 weapon_lvl 0

W czym tkwi błąd. Proszę o pomoc.

character sub_faction denmark, Ulf Bjornsson, named character, male, age 28, x 167, y 250
traits Biografia_Ulf_Bjornsson 1 , BonusMov 1 , GoodCommander 1 , GoodDefender 1 , LoyaltyStarter 1 , ReligionStarter 1
army
unit NE Bodyguard exp 2 armour 0 weapon_lvl 0
unit Viking Raiders exp 2 armour 0 weapon_lvl 0
unit Viking Raiders exp 2 armour 0 weapon_lvl 0

Nie masz chyba tego na zielono, no wiek masz. I są dwa przecinki po age zamiast jednego, każda spacja się liczy. To przykład z Bellum w Rome nie zadziała ale zasada ta sama. I wywal tego merchanta. i sprawdź czy general ma imię z frakcji Kartaginy i czy jest dobrze napisane. U ciebie zamiast denmark będzie Kartagina.

Lord Wełnowór
06-02-2012, 18:28
Potrzebuję pomocy! Chciałem dać zwykłych falangitów egiptowi - no sama operacja dodania w zasadzie gotowej jednostki do egiptu nie była problemem, ale zeby wyglądali na egipskich to zrobiłem im tez własną teksturke, a w zasadzie to tylko pozmieniałem kolory w gimpie w teksturce macedońskich falangitów. wrzuciłem ją do models_unit\TEXTURES, później odpowiednio do DMB i przy ładowaniu bitwy wywala mi błąd: insufficient video memory to load requested texture set. Wie ktoś jak temu zaradzić?

Dobra, dzięki za pomoc :/ Sam już rozwiązałem ten problem.

arturex8
07-09-2012, 19:03
Postanowiłem napisać moją prośbę w tym temacie, a mianowicie chciałem wprowadzić dwie, trzy jednostki rzymskie Limesa do RTR VII, głównie chodziło mi o AEE_AUXILIA_INFANTRY aby urozmaicić po mariańskie legiony i tu szok.Według poradnika nie odnalazłem w modzie np. plików:export_descr_unit_enums.txt, descr_strat.txt w pozostałych zrobiłem wszystko według poradnika i za cholerę nie działa, ma ktoś może własny wzór dodania nowej jednostki do tego moda?
arturex8
Aquilifier

Posty: 83
Rejestracja: 03 paź 2009, 15:44

CinekH
03-11-2012, 18:03
Witam,
chciałbym ściągnąć tą paczkę, lecz nie da się ściągnąć, bo wiemy co sie z megaupload stało...
Czy można prosić o reupload??

McAbra
05-11-2012, 06:55
http://www.twcenter.net/forums/download ... le&id=2075

Nie ma za co.

maxcezar5
31-01-2013, 18:28
jak modyfikować jednostki artylerii?

alinard
18-12-2013, 21:49
witajcie, skorzystałem z tego poradnika, wszystko się udało, przeniosłem nieśmiertelnych z aleksandra do wojsk partii w rome, jednostka jest dostępna i w bitwach i w kampanii, jest tylko jeden mały mankament, zamiast ikon mam ikony chłopów... sprawdzałem proces kilkukrotnie, wszystko zrobiłem tak jak trzeba... wie ktoś może co jest nie tak ?

alinard
19-12-2013, 11:11
ok już ogarnąłem, ikonki są i w bitwie i w kampanii, mam tylko jedno pytanie: jak zmienić kolor dodanych jednostek? pewnie trzeba coś rozpakować i prze kolorować ręcznie w gimbie lub innym programie do obróbki, jak by ktoś mógł poradzić coś w tej materii był bym wdzięczny :) pozdrawiam !