По поводу замены стартовых юнитов...Стал разбираться по выше изложенному туториалу и выяснилось, что где что находится это совершенно верно, а вот сам процес описан не правильно(покрайней мере у меня не чего не получилось, игра зависала, либо я просто не правельно перевел текст). Я решил описать процес как я в нем разобрался, думаю кому нибудь может пригодиться...
1.Сохраняем исходный startpos.esf
2.Открываем startpos.esf (с помощью EdistSF 1.0.7)
3.Идем CAMPAIGN_STARTPOS -> COMPRESSED_DATA -> CAMPAIGN_ENV -> CAMPAIGN_MODEL -> WORLD -> FACTION_ARRAY здесь видно 129 разделов-это фракции, если открыть FACTION_ARRAY 0 и щелкнуть мышью по FACTION, то справа во второй строке будет видно ,что это рим...FACTION_ARRAY 1-карфаген,FACTION_ARRAY 5-спарта и тд.
4.Выбираем какую фракцию будем менять.К примеру рассмотрим Спарту, заходим в FACTION_ARRAY 5
5.Идем в ARMY_ARRAY, видим ARMY_ARRAY 0,ARMY_ARRAY 1,ARMY_ARRAY 2 -это две стартовые сухопутные армии и горнизон спарты.
6.Заходим в ARMY_ARRAY 0 _CONTAINER -> UNITS_ARRAY видим UNITS_ARRAY 0- UNITS_ARRAY 4 -это пять стартовых отрядов в первой армии(UNITS_ARRAY 0- это генерал его лучше не трогать)
7.Идем UNITS_ARRAY 1 -> UNIT -> UNIT_RECORD_KEY видим название полка Gre_Periokoi_Hoplites, меняем его к примеру на Gre_Spartan_Hoplites ,это пешии отряды по умолчаниюю по 160 человек в отряде, поэтому здесь менять больше не чего не надо, к примеру UNITS_ARRAY 4 это пельтасты по 120 чел. здесь кроме замены названия нужно в разделе UNIT в 2 и 3 строке 120 поменять на 160.
8.Сохраняем startpos.esf.
Сыграл пару ходов и одну битву, все работает игра не виснет и не вылетает...