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

Тема: как в цив 5 убрать конкретную прокачку конкретному юниту?

Комбинированный просмотр

  1. #1

    как в цив 5 убрать конкретную прокачку конкретному юниту?

    сабж
    продвинь это сообщение в соцсеть:  

  2. #2
    Ненавистница мейнстрима


    Регистрация
    02.02.2010
    Адрес
    Green Ukraine
    Сообщений
    389
    Цитата Сообщение от Alex__ Посмотреть сообщение
    сабж
    Alex__, ты бы конкретизировал свой вопрос конкретным примером, что ли?

    Попробую угадать, что именно ты имел в виду
    Много интересного по поводу юнитов и их прокачек хранится в файлах CIV5Units.xml и CIV5UnitPromotions.xml из папки Gameplay\XML\Units\
    Скрытый текст
    Кстати, эта папка находится-
    Sid Meier's Civilization 5\Assets\ - для Классики
    Sid Meier's Civilization 5\Assets\DLC\Expansion\ - для ГаК
    Sid Meier's Civilization 5\Assets\DLC\Expansion2\ - для БНВ

    Кстати, не исключена возможность того, что аддоны используют определенную информацию из файлов Классики


    1. Ты хочешь, чтобы данную прокачку нельзя было получить за счет боевого опыта?
    Идем в файл CIV5UnitPromotions.xml, находим нужную нам прокачку и добавляем туда строку
    Код:
    <CannotBeChosen>true</CannotBeChosen>
    например, сразу после строки Help
    Скрытый текст
    Например, как запретить прокачку на мгновенное исцеление
    Код:
    			<Type>PROMOTION_INSTA_HEAL</Type>
    			<Description>TXT_KEY_PROMOTION_HEAL_INSTANTLY</Description>
    			<Help>TXT_KEY_PROMOTION_HEAL_INSTANTLY_HELP</Help>
    			<CannotBeChosen>true</CannotBeChosen>
    			<Sound>AS2D_IF_LEVELUP</Sound>
    			<OrderPriority>99</OrderPriority>
    			<InstaHeal>true</InstaHeal>
    			<PortraitIndex>26</PortraitIndex>
    			<IconAtlas>PROMOTION_ATLAS</IconAtlas>
    			<PediaType>PEDIA_HEAL</PediaType>
    			<PediaEntry>TXT_KEY_PROMOTION_HEAL_INSTANTLY</PediaEntry>


    2. Как убрать "свободную" прокачку, даваемую юниту, например, уникальному юниту?
    Идем в файл CIV5Units.xml, идем в до строки <Unit_FreePromotions>, находим там соответствующий юнит и просто убираем строки, дающие данному юниту "свободную" прокачку
    Скрытый текст

    Например, как убрать у английского длиннолучника "свободную" прокачку на дальность стрельбы
    В файле CIV5Units.xml просто убираем соответствующие строки
    Код:
                   <Row>
    			<UnitType>UNIT_ENGLISH_LONGBOWMAN</UnitType>
    			<PromotionType>PROMOTION_RANGE</PromotionType>
    		</Row>


    3. Как сделать, чтобы прокачка не наследовалась при апгрейде юнита?
    (кстати, очень важная деталь, ибо варгеймеры любят раскачивать древние войска до непобедимых современных юнитов; с учетом полной неспособности ИИ уничтожать юниты игрока-человека, это выглядит явным читерством ).
    Идем в файл CIV5UnitPromotions.xml, находим нужную нам прокачку и добавляем туда строку
    Код:
    <LostWithUpgrade>true</LostWithUpgrade>
    например, сразу после строки Sound
    Скрытый текст
    Например, как запретить для дальнобойных юнитов наследование прокачки на дальность стрельбы
    Код:
    		<Row>
    			<Type>PROMOTION_RANGE</Type>
    			<Description>TXT_KEY_PROMOTION_RANGE</Description>
    			<Help>TXT_KEY_PROMOTION_RANGE_HELP</Help>
    			<Sound>AS2D_IF_LEVELUP</Sound>
    			<LostWithUpgrade>true</LostWithUpgrade>
    			<PromotionPrereqOr1>PROMOTION_ACCURACY_3</PromotionPrereqOr1>
    			<PromotionPrereqOr2>PROMOTION_BARRAGE_3</PromotionPrereqOr2>
    			<PromotionPrereqOr3>PROMOTION_TARGETING_2</PromotionPrereqOr3>
    			<PromotionPrereqOr4>PROMOTION_BOMBARDMENT_2</PromotionPrereqOr4>
    			<OrderPriority>7</OrderPriority>
    			<RangeChange>1</RangeChange>
    			<PortraitIndex>34</PortraitIndex>
    			<IconAtlas>PROMOTION_ATLAS</IconAtlas>
    			<PediaType>PEDIA_RANGED</PediaType>
    			<PediaEntry>TXT_KEY_PROMOTION_RANGE</PediaEntry>
    		</Row>



    Ну а если в текущей игре какой-то юнит уже получил прокачку, и как ее убрать, как выдрать из сейва, тут я не знаю


    И у меня тоже появился вопрос -

    Как сделать, чтобы конкретная прокачка могла быть принята только игроком-ИИ, но не игроком-человеком?

    Например, прокачка на "мгновенное исцеление" была бы доступна только для ИИ, так он хоть как-то мог бы сопротивляться
    Скрытый текст
    Ну я-то понимаю, что проще запретить себе нажимать соответствующую кнопку, но в разгар боевых действий руки так и тянутся нажать заветную кнопочку - соблазн слишком велик
    А запрещать совсем, для всех эту прокачку не хочется - ИИ вроде неплохо ею пользуется
    продвинь это сообщение в соцсеть:  

    Цива не мультиплеерная игра, и роль сильного ИИ в ней очень сильна

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

Похожие темы

  1. Желаете ли вы убрать рандом?
    от DelSt в разделе Civ3 - Игровые вопросы
    Ответов: 54
    Новое: 02.12.2013, 16:38
  2. Как убрать робота в игре
    от P^in в разделе Модная Цивилизация
    Ответов: 9
    Новое: 19.01.2011, 03:47
  3. Убрать МОД срочно!!!
    от TITANIUM_05REG в разделе Civ4 - Технические вопросы сетевой игры
    Ответов: 10
    Новое: 24.12.2010, 16:51
  4. Как убрать советника?
    от tdv1974 в разделе Civ3 - Игровые вопросы
    Ответов: 3
    Новое: 13.11.2008, 15:44
  5. убрать recon
    от MaxRiga в разделе Вопросы и гайды по моддингу Civ4
    Ответов: 2
    Новое: 19.09.2006, 05:33

Ваши права

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

free counters