+ Ответить в теме
Показано с 1 по 3 из 3

Тема: Новый юнит в игру

  1. #1

    Question Новый юнит в игру

    Всем привет!
    Знаю, что где-то на просторах инета есть учебники по этому вопросу, но найти их не сумел. Перерыл этот форум - тоже безрезультатно!
    Поэтому задам вопрос, создав новую тему (возможно еще кому нибудь пригодится).
    У меня простая Цивилизация 5 без аддонов и модов (Играл в DLC, но чистая понравилась больше (своей простотой)). Хочу каждой цивилизации дать уникальные подлодки периода ВМВ, но не знаю как.
    1. Расскажите, пожалуйста, как дать цивилизации уникальный юнит без замены стандартного(куда что прописывать и что нужно (иконки, опись юнита в цивилопедии и т.д.))
    2. Расскажите пожалуйста, как дать всем цивилизациям нового юнита, без замены стандартного.
    Заранее благодарю всех откликнувшихся!
    P.S. Ответы типа "гугли", "ройся в стандартных ресурсах игры" или другие бесполезные комменты прошу не писать, так как от них толку ноль. Если есть ссылка на учебник или тему форума - пишите обязательно!!!
    Очень нужна помощь!!!
    продвинь это сообщение в соцсеть:  

  2. #2
    Вождь краснокожих Аватар для Tomahawk


    Регистрация
    28.10.2015
    Адрес
    Новосибирск
    Сообщений
    243
    Вам проще покопаться в готовых модах, например в этом. Откройте также файлы игры Civ5Units.xml и Civ5Civilizations.xml, в последнем в конце увидите как юниты привязываются к конкретной цивилизации.

    Код:
    <Row>
    	<CivilizationType>CIVILIZATION_RUSSIA</CivilizationType>
    	<UnitClassType>UNITCLASS_CAVALRY</UnitClassType>
    	<UnitType>UNIT_RUSSIAN_COSSACK</UnitType>
    </Row>
    В вашем случае класс субмарины уже существует, осталось добавить на него новые юниты. Внутри <Units>...</Units> уже есть запись

    Код:
    <Row>
    	<Class>UNITCLASS_SUBMARINE</Class>
    	<Type>UNIT_SUBMARINE</Type>
    	<PrereqTech>TECH_REFRIGERATION</PrereqTech>
    	<Combat>25</Combat>
    	<RangedCombat>60</RangedCombat>
    	<Cost>375</Cost>
    	<Moves>5</Moves>
    	<Range>3</Range>
    	<CombatClass>UNITCOMBAT_NAVAL</CombatClass>
    	<Domain>DOMAIN_SEA</Domain>
    	<DefaultUnitAI>UNITAI_RESERVE_SEA</DefaultUnitAI>
    	<Description>TXT_KEY_UNIT_SUBMARINE</Description>
    	<Civilopedia>TXT_KEY_CIV5_INDUSTRIAL_SUBMARINE_TEXT</Civilopedia>
    	<Strategy>TXT_KEY_UNIT_SUBMARINE_STRATEGY</Strategy>
    	<Help>TXT_KEY_UNIT_HELP_SUBMARINE</Help>
    	<MilitarySupport>true</MilitarySupport>
    	<MilitaryProduction>true</MilitaryProduction>
    	<Pillage>true</Pillage>
    	<IgnoreBuildingDefense>true</IgnoreBuildingDefense>
    	<Mechanized>true</Mechanized>
    	<AdvancedStartCost>60</AdvancedStartCost>
    	<MinAreaSize>20</MinAreaSize>
    	<RangeAttackOnlyInDomain>true</RangeAttackOnlyInDomain>
    	<XPValueAttack>3</XPValueAttack>
    	<XPValueDefense>3</XPValueDefense>
    	<UnitArtInfo>ART_DEF_UNIT_SUBMARINE</UnitArtInfo>
    	<UnitFlagIconOffset>69</UnitFlagIconOffset>
    	<IconAtlas>UNIT_ATLAS_2</IconAtlas>
    	<PortraitIndex>22</PortraitIndex>
    	<MoveRate>SUB</MoveRate>
    </Row>
    Вам нужно добавить новый тип, Type со второй стороки. Весь этот участок кода скопируйте ниже, т.к. это будет новая запись. Ваш новый тип будет, например, UNIT_SUBMARINE_RUSSIA. Дальше как выше с казаком было показано привяжите к России:
    Код:
    <Row>
    	<CivilizationType>CIVILIZATION_RUSSIA</CivilizationType>
    	<UnitClassType>UNITCLASS_SUBMARINE</UnitClassType>
    	<UnitType>UNIT_SUBMARINE_RUSSIA</UnitType>
    </Row>
    Через ART_DEF_UNIT_SUBMARINE идёт привязка 3D-модели, там довольно много делать. В Civ5Units.xml через поиск найдите все записи для UNIT_SUBMARINE и сделайте аналогичные для UNIT_SUBMARINE_RUSSIA, здесь идёт привязка к классам юнита, описывается его поведение Flavor - это очень важно, иначе ваш юнит в игре будет тупить и на месте стоять, к примеру. Ну вот, остаётся посмотреть как всё сделано в игре и модах, и сделать также.
    продвинь это сообщение в соцсеть:  

    Tomahawk's Collection for Civilization V - сборник модификаций. Качественный перевод и совместимость между собой.
    R.E.D. World War II - масштабный сценарий Второй мировой войны.
    Война Судного дня - сценарий войны на Ближнем Востоке, произошедшей в 1973 году.

  3. #3


    Спасибо огромное!!! Буду сегодня пилить!
    Кстати, мне еще понадобится информация о том, как убрать для цивилизации строительство стандартного юнита. К примеру, России я добавил уникальный юнит Кило (Варшавянка), Америке - Лос-Анджелес, Англии - Астьют, Германии - 212а и т.д. Как отучить цивилизации от постройки стандартной атомной подводной лодки? Мне эта информация понадобится позже, но можно отвечать уже сейчас. Буду премного благодарен!
    продвинь это сообщение в соцсеть:  

+ Ответить в теме

Похожие темы

  1. [GUIDE] - Как сделать новый юнит путем рескининга.
    от oooo4 в разделе Модная Цивилизация
    Ответов: 1
    Новое: 31.01.2011, 07:43
  2. Один-юнит-на-тайл
    от AFro в разделе Цивилизованный учебник истории
    Ответов: 882
    Новое: 05.10.2010, 14:59
  3. Не один юнит на тайл.
    от k239 в разделе Vas Mod
    Ответов: 20
    Новое: 04.07.2010, 23:32
  4. Первый юнит
    от Ragnar в разделе Civ4 - Игровые вопросы
    Ответов: 7
    Новое: 09.01.2008, 11:47
  5. как сделать юнит?
    от _Grey_ в разделе Civ3 - Модостроение
    Ответов: 13
    Новое: 30.07.2007, 01:34

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters