Для начала краткая инструкция на английском eat cold steel, Programmer, СА, взятая с "Орга":
Alright, simple guide to adding a new faction:
Make a copy of viking.txt in your campmapstartpos directory
Open up the copy with a text editor
Lets go through the file from top to bottom.
Change cn_title to some thing different like "new faction mod" so you can tell which is your mod
Declare your new faction with DeclareFaction:: "FN_new"
Activate your faction with SetActiveFaction:: FN_new FT_MAJOR
Set your culture with SetCulture:: FN_new CATHOLIC_CULTURE
Give yourself some shield by SetShieldImage:: FN_new "Welsh_lge" "Welsh_sml" "Welsh" "Welsh" "Welsh"
Give yourself an island with SetRegionOwner:: ID_LANDREG_44 FN_new
Now you need a king SetStartLeader:: FN_new 0 0
and PlaceLeader:: ID_LANDREG_44 FN_new
That should be all you have to do to get a new faction to play with.
Other things you'll have to do to get it to be more playable.
SetTreasury:: FN_new to give yourself more starting cash
Change you starting religion to something else, it defaults to catholic
Give the AI a script to control the faction with SetBehaviour
Change the colour with SetFactionCol
Give an office or two with AddOffice
Give some heir with AddHeir:: FN_new m/f age
More advance stuff to make it look good
Change the prod file to give your new faction some troops and building
Change the translation files to get rid of all the !!!no translation!!! Mostly in faction_specific and changes
SetFactionMusic:: FN_new X - X can be 0 - 5, see playlist
GGConquestReward:: FN_new 1.0 plus changing regowner_table to list some homeland for GA goals
Make some heroes and kings with a copy of the hero files, and SetNameData::
Then you can update SetStartLeader with extra stuff.
Теперь как я все это делал на карте "Основной кампании"
1. Скопировав файл High.txt переименовал его в Mongols.txt, вернул на место в Startpos и начал редактировать.
2.Изменил первые строки на:
cn_predefined::false
cn_title::"Mongols"
cn_short_title::"Mongols"
3.Изменил cd_hidden::false на cd_hidden::true
(чтобы не возится с отладкой юнитов в кастом баттлах)
4.Скопировал файлы Crusaders_unit_prod13.txt и Crusaders_build_prod11.txt, переименовал их в MONGOLS_UNIT_PROD11.TXT и MONGOL_BUILD_PROD13.TXT и вернул на место в корневой каталог МТВ.
5.Ввел раздел
//production files to be used for this
//startpos
Prodfiles:: UNITPROD "MONGOLS_UNIT_PROD11.TXT" BUILDINGPROD "MONGOL_BUILD_PROD13.TXT"
Теперь наша кампания будет использовать свои файлы производства и не нужно вводить новую нацию во все остальные файлы Startpos использующие Crusaders... - что пришлось бы делать если бы мы оставили ссылку на них. То есть если вы сохраните старые файлы производства вам придется вводить новую нацию во ВСЕ файлы кампаний, использующие эти файлы...
6. В разделе //Start Date
поставил SetStartDate:: 1230
(год появления монголов в МТВ)
7. В разделе // Faction declarations.
добавил
DeclareFaction:: "FN_LITHUANIA"
8. В разделе // Declares which type of music is
// associated with a given faction.
добавил
SetFactionMusic:: FN_LITHUANIA 1
- теперь литовцы будут воевать под европейскую музыку
9. Создал директорию Lithuanians в папке Portraits и скопировал туда из Vikings Vikings той же директории папки с портретами всех агентов + princess из portraits ortodox
10. Добавил раздел
// Override function for the portraits..
//
// When this is specified the game will
// ignore the factions culture when
// locating the portrait images and
// use this folder instead..
//
//========================================
PortraitsOverride:: FN_LITHUANIA "Lithuanians"
- теперь наши литовцы будут с портретами викингов и православных принцесс невзирая на свою паганскую религию (у меня язычники имеют монгольские портреты)
11. В разделе // Glory goal conquest reward multiplier.
добавляем:
GGConquestReward:: FN_LITHUANIA 2.0
//========================================
// Glory goals only aplicable for main campaign
//========================================
GloriousToggle:: false
Теперь никаких "задач славы" не будет нам мешать (в принципе можно их сделать но это геморрой когда ты первую нацию добавляешь:-)
12. Скопировал файл героев, переименовал его в MONGOLS_HEROES.TXT и занялся литовскими королями и именами. Скопировал для начала литовцам польские имена. Добавил первыми пятью строками в этот новый раздел // 22: lithuanian_forenames
ADD_FORENAMES::
"Mindaugas"
"Gediminas"
"Olgirdas"
"Vitautas"
"Keistut"
Добавил эти имена в файл Names.txt
Скопировал имена польских принцесс и дал их литовским принцессам.
Добавил в файле героев там где декларируются листы с именами для нации
SET_FORENAMES:: FN_LITHUANIA 22 8
SET_SURNAMES:: FN_LITHUANIA 19
SET_PRINCESS:: FN_LITHUANIA 12
(примечание - это у меня листы с именами для Литвы носят порядковые номера 22, 19 и 12. У вас они могут иметь другое значение- будьте внимательны, эти номера задают игре адрес откуда она имена берет!)
Добавил после швейцарских королей
FAMOUS_KINGS:: FN_LITHUANIA 4
//name no. c d p a portrait vnv
0, 1, 3, 4, 4, 3, -1, mightywarrior3
1, 1, 4, 4, 4, 3, -1, attacker1
2, 1, 5, 4, 0, 4, -1, attacker3
3, 1, 4, 2, 2, 5, -1, mightywarrior2
Теперь вернулся в файл Mongols.txt и добавил:
в раздел //Set the names and hero file for this startpos
SetNameData:: "campmapnamesMONGOLS_HEROES.TXT"
в раздел //Place Faction Leaders
SetStartLeader:: FN_LITHUANIA 0 4 1 0 0 0
PlaceLeader:: ID_LITHUANIA FN_LITHUANIA
AddHeir:: FN_LITHUANIA 1 14
AddHeir:: FN_LITHUANIA 1 12
AddHeir:: FN_LITHUANIA 1 8
Теперь Литва с правителем наследниками и местом их размещения (хотя мы еще территории страны не определили! Не забыть этого!)
13. Скопировал из папки Loc Eng файлы default_region_specific.txt и default_fraction_specific.txt переименовал их в MONGOLS_REGION_SPECIFIC.TXT и MONGOLS_FACTION_SPECIFIC.TXT, вернул на место и добавил везде где нужно после швейцарцев описания литовские
(типа @{"The Grand Prince of Lithuanian"} или @{"The Lithuanians"} - сами сообразите, там понятно что надо делать). Титул литовцам дал "Великий князь Литовский". Соответствующие изменения внес во все файлы папки Loc - в Names.txt, Changes.txt, Startpos.txt. Насчет Changes я не уверен нужно ли это (в Names ведь все уже поправил), а в Startpos заменил ["FSM_faction_info_faction_EXTRA_1"] на ["FSM_faction_info_faction_LITHUANIAN"]
В разделе где идут ссылки на файлы спкцифики изменил так:
//Set the region specific string file for this startpos
//========================================
RegionSpecificFile:: "MONGOLS_REGION_SPECIFIC.TXT"
//========================================
//Set the faction specific string file for this startpos
//========================================
FactionSpecificFile:: "MONGOLS_FACTION_SPECIFIC.TXT"
14. Добрались до активизации Фракции!
В разделе //Active Factions
добавляем после швейцарцев
SetActiveFaction:: FN_LITHUANIA FT_MAJOR
даем литве денег -
SetTreasury:: FN_LITHUANIA 10000 8000 6000 4000
устанавливаем культуру -
SetCulture:: FN_LITHUANIA PAGAN_CULTURE
прописываем настройки Аи -
SetBehaviour:: FN_LITHUANIA BARBARIAN_RAIDER
Делаем Литве щит (ВНИМАНИЕ!!!)
- КОПИРУЕМ ШВЕЙЦАРСКИЙ, но приписываем его Литовцам..
SetShieldImage:: FN_LITHUANIA "Swiss_lge" "Swiss_sml" "Swiss" "F1020" "F1020"
Если сделать по-другому игра не запустится...
Определяем цвет нации - я дал желтый, как у нортумбрии -
SetFactionCol:: FN_LITHUANIA 220 207 0 159 19 21
прописываем религию
SetReligion:: FN_LITHUANIA REL_PAGAN
Даем Литве провинцию (Литву естественно)
SetRegionOwner:: ID_LITHUANIA FN_LITHUANIA
Добавляем офисы (ВНИМАНИЕ! у меня добавлены офисы так как уже сделана возможность язычникам их иметь! Если вы делаете Литву не прописав ранее Золотой Орде возможность иметь эти офисы, у вас это не получится! )
AddOffice:: FN_LITHUANIA royal_palace "Chamberlain of Poland" +2 +2 0 0 0 0 0
AddOffice:: FN_LITHUANIA constables_palace "Master of the King's Horse" +2 0 0 2 0 0 0
AddOffice:: FN_LITHUANIA marshals_palace "Grand Marshal of Poland" +2 0 0 2 0 0 0
AddOffice:: FN_LITHUANIA chancellery "High Chancellor of Poland" +3 1 0 1 0 0 0
AddOffice:: FN_LITHUANIA admiralty "Grand Admiral of the Fleet" +1 0 0 2 0 0 0
(Можно и нужно заменить польские названия должностей на литовские типа Grand Marshal of Lithuania, но тогда не забудьте добавить новые названия офисов в соотв. раздел файла Names.txt!)
ВСЕ!!
Лидер уже размещен, наследники есть, здания и так в Литве имелись (можно изменить если хочется)
войска тоже. Сохраняем файл Mongols.txt и выходим из него.
Тепрь последнее.
Открываем файл Mongols_unit_prod11.txt редактором Инженера для викингов, ПРЕДВАРИТЕЛЬНО в инишнике добавив в список фракций Литву, и назначаем Литве войска!
Не забудьте про королевский юнит а то Миндовг появится у вас с первым по списку юнитом - шотландскими горцами :-)
"Гномом" или NotePad при необходимости добавляем ссылку на Литву в строку про принцесс (если у вас сделана возможность язычникам иметь принцесс)
То же с зданиями. В файле зданий не забудьте прописать Литву там где это нужно.
Все. Enjoi!
У меня все работает - желтенькая Литва на карте, Великий князь Миндовг и все нормально :-)
P.S. Будем все это открывать сейчас или сначала мод выпустим?
P.P.S. Камрад Engineer, к тебе вопрос - нельзя ли разобраться с флагами? А то так и будут литовцы со швейцарским.. да и вообще фракций может быть 32 а флагов то всего кот наплакал... нехорошо с одними и теми же новым и старым нациям..