Сообщество Империал: Восстающие фракции в Medieval 2: Total War - Сообщество Империал




Avtocrator

Восстающие фракции в Medieval 2: Total War

Восстающие фракции в Medieval 2: Total War
Тема создана: 13 января 2013, 22:17 · Автор: Avtocrator
Просмотров:
 24 154

  • 8 Страниц
  • « Первая
  • 3
  • 4
  • 5
  • 6
  • 7
  • Последняя »
 1 
 Avtocrator
  • Imp
Imperial
 

Дата: 13 января 2013, 22:17

Скрипт восстания Союза Баронов

(на примере Medieval 2 TW Retrofit)

(с использованием материалов студии Марка)

Использование скрипта связано с привязкой к фракции новых ребелов, которые сами представлены отдельной фракцией.

Для того, чтоб сделать одну фракцию ребелом другой фракции необходимо всего 2 файла:
descr_sm_factions.txt
campaign_script.txt


В файле descr_sm_factions.txt необходимо прописать, какая фракция и у кого будет повстанцем:

Например у Англии фракция повстанец - Бароны, это прописывается одновременно у обеих фракций.
Англия:
faction england, shadowed_by barons_alliance

Бароны:
faction barons_alliance, shadowing england


Теперь файл campaign_script.txt, надо прописать условие восстания Баронов.

monitor_event FactionTurnEnd FactionType england
and I_TurnNumber > 8
and I_TurnNumber < 35
faction_emerge barons_alliance england 6 60.0 155.0 0.9 town false simon1 Simon de_Montfort 42
end_monitor


При игре за Англию между 8 и 35 ходами есть вероятность появления Баронов в качестве повстанцев.
Союз Баронов восстает в поселениях Англии, при том у Англии должно остаться как минимум 6 своих городов. Восстание происходит в поселении, если порядок в нем не превышает 60%, а так же в городах соседних с ним если порядок в них не выше 155%. 0.9 - вероятность появления повстанцев, town - минимальный уровень города, в котором могут появиться повстанцы, false - показывать или нет сообщение о появлении повстанцев.
simon1 Simon de_Montfort 42 - метка, имя и возраст лидера повстанческой фракции(обязательно).

В последующем условия восстания можно менять, но при этом уже не надо указывать атрибуты лидера фракции:
faction_emerge barons_alliance england 6 60.0 140.0 0.9 town false


Фракция-повстанец может как присутствовать на страт карте изначально, так и быть появляющейся фракцией.
Для появляющейся фракции в descr_strat.txt надо сделать следующую запись:
faction barons_alliance, balanced smith
ai_label barons_alliance
dead_until_emerged
re_emergent
denari 15000
denari_kings_purse 3000


Так же стоит сказать, что для взаимосвязанных фракций справедлив и обратный ход т.е. не только Бароны будут восставать у Англии, но и у самих Баронов будут вместо обычных ребелов - Англичане.

После того, как Бароны уничтожат Англию, то они сами станут Англией(только если Англия под контролем ИИ, иначе игра завершается).

* Где-то читал, что у фракций должна быть одинаковая культура, но все работает, даже если культуры разные(например прописывал Англии в качестве повстанца - Русь).


Поправка от камрада OPASEH:
можно использовать для скрипта лишь строку:
faction_emerge barons_alliance england 6 60.0 140.0 0.9 town false

однако работать она будет только при условии:
monitor_event FactionTurnEnd FactionType slave

     Edmond
    • Imp
    Imperial
     

    Дата: 30 января 2019, 17:17

    bitterhowl 30 января 2019, 16:40

    Я сегодня доработал этот скрипт, он теперь не такой громоздкий. Если надо могу показать.

    Скидывай попросим закрепить под основным сообщением
       bitterhowl
      • Imp
      Imperial
       

      Дата: 31 января 2019, 04:00

      Моих заслуг тут нет. Вот оригинальная методика Для просмотра ссылки Зарегистрируйтесь
      Это скрипт для передачи поселения от одной фракции другой. В движке есть команда для игрока - забрать поселение у ИИ, а обратной команды нет. Поэтому написали такой скрипт. Суть его в том, что создается два здания - одно с большими бонусами к общественному порядку, другое со штрафом. При необходимости передачи во всех регионах на карте строится по команде здание с бонусами, а в поселении, которое нужно передать - со штрафом. Затем по механизму "восстания баронов" в этом поселении появляется "техническая" скрытая фракция, специально отведенная для этого скрипта, чтобы занять поселение. Когда "техническая" фракция его получает, она по команде give_everything_to_faction передает его нужной вам фракции. После этого все здания с бонусами на карте уничтожаются. Узкое место скрипта - нужен отдельный слот для такой "технической" скрытой фракции, и самое главное - огромные куски кода, где вы сначала создаете бонусные здания, потом их удаляете на всей карте. Там есть еще небольшие детали, но в итоге пришли к тому, что можно передавать провинцию без привлечения "технической фракции", напрямую. Но здания строить все равно нужно.

      Что сделал я - оставил здание со штрафами, а вместо здания бонусов ввел те же бонусы в основное здание поседения (т.н. core_building и core_castle_building ), которые становятся активными, когда я хочу передать кому-то поселение. Для этого к ним приделан счетчик событий event_counter change_settlement. В нужный момент я меняю его значение с 0 на 1. В регионе. где есть здание штрафов, эти бонусы не действуют.
      Спойлер (раскрыть)

      Вот сам скрипт восстания шотландцев в Лондоне.
      Спойлер (раскрыть)

      Понятно, что для региональных повстанцев надо добавить в скрипт условие отсутствия их фракции и установить условия для восстания - однократно или повторно они будут появляться, и т.д. По этому поводу есть сообщения в теме скриптов Fluer de Lis.
         bitterhowl
        • Imp
        Imperial
         

        Дата: 31 января 2019, 15:22

        Потестил сегодня еще в своем моде - есть проблема, что повстанцы должны быть "родными" для этого региона (та же фракция что и faction_creator в данном регионе в descr_strat). Ну и на момент активации восстания должен быть низкий общественный порядок, иначе через пару ходов будет новое восстание на движке, и провинция вернется прежнему владельцу, а восставшая фракция погибнет, оставшись без поселения. Поторопились меня переводить в мододелы.
           Darhan
          • Imp
          Imperial
           

          Дата: 20 февраля 2019, 10:15

          камрады подскажите пожалуйста, вроде сделал скрипты по примеру но не загружается игра. в чем проблема?

          descr_strat (Раскрыть)


          campaign_script (Раскрыть)


          descr_sm_factions (Раскрыть)
             Danya82
            • Imp
            Imperial
             

            Дата: 31 января 2020, 03:41

            bitterhowl 31 января 2019, 04:00

            Моих заслуг тут нет. Вот оригинальная методика Для просмотра ссылки Зарегистрируйтесь
            Это скрипт для передачи поселения от одной фракции другой. В движке есть команда для игрока - забрать поселение у ИИ, а обратной команды нет. Поэтому написали такой скрипт. Суть его в том, что создается два здания - одно с большими бонусами к общественному порядку, другое со штрафом. При необходимости передачи во всех регионах на карте строится по команде здание с бонусами, а в поселении, которое нужно передать - со штрафом. Затем по механизму "восстания баронов" в этом поселении появляется "техническая" скрытая фракция, специально отведенная для этого скрипта, чтобы занять поселение. Когда "техническая" фракция его получает, она по команде give_everything_to_faction передает его нужной вам фракции. После этого все здания с бонусами на карте уничтожаются. Узкое место скрипта - нужен отдельный слот для такой "технической" скрытой фракции, и самое главное - огромные куски кода, где вы сначала создаете бонусные здания, потом их удаляете на всей карте. Там есть еще небольшие детали, но в итоге пришли к тому, что можно передавать провинцию без привлечения "технической фракции", напрямую. Но здания строить все равно нужно.

            Что сделал я - оставил здание со штрафами, а вместо здания бонусов ввел те же бонусы в основное здание поседения (т.н. core_building и core_castle_building ), которые становятся активными, когда я хочу передать кому-то поселение. Для этого к ним приделан счетчик событий event_counter change_settlement. В нужный момент я меняю его значение с 0 на 1. В регионе. где есть здание штрафов, эти бонусы не действуют.
            Спойлер (раскрыть)

            Вот сам скрипт восстания шотландцев в Лондоне.
            Спойлер (раскрыть)

            Понятно, что для региональных повстанцев надо добавить в скрипт условие отсутствия их фракции и установить условия для восстания - однократно или повторно они будут появляться, и т.д. По этому поводу есть сообщения в теме скриптов Fluer de Lis.


            Не надо людей обманывать, это нехорошо. Всё, что нужно для появления фракции, это спаун и автовин на том же ходу.
               Jukoman
              • Imp
              Imperial
               

              Дата: 05 марта 2020, 16:16

              bitterhowl

              В движке есть команда для игрока - забрать поселение у ИИ, а обратной команды нет.

              а команды отдать поселении ИИ к другому ИИ нет?
                 bitterhowl
                • Imp
                Imperial
                 

                Дата: 09 марта 2020, 17:58

                Команды нет. Скриптом через штурм и auto_win можно, но тогда война между фракциями. Либо по описанному выше методу.
                   Xamax
                  • Imp
                  Imperial
                   

                  Дата: 09 марта 2020, 19:16

                  Jukoman

                  В движке есть команда для игрока - забрать поселение у ИИ, а обратной команды нет.

                  а что это за команда такая?
                     bitterhowl
                    • Imp
                    Imperial
                     

                    Дата: 09 марта 2020, 21:07

                    Команда capture_settlement
                       bitterhowl
                      • Imp
                      Imperial
                       

                      Дата: 21 мая 2020, 06:37

                      Забыл это здесь поместить, чтобы не потерялось. Очень полезное дополнение по параметрам возрождения в descr_sm_factions.

                      Для просмотра ссылки Зарегистрируйтесь


                      Решает проблемы появления фракций не в своем регионе, типа "приключений итальянцев в России".
                        • 8 Страниц
                        • « Первая
                        • 3
                        • 4
                        • 5
                        • 6
                        • 7
                        • Последняя »
                         
                        Перевести Страницу
                        Условия · Ответственность · Конфид. · Визитка · 03 июл 2026, 06:52 · Зеркала: ImtwOrg, ImtwSite, ImtwOnline