Сообщество Империал: Гарнизонный скрипт Medieval 2: Total War - Сообщество Империал

yonan

Гарнизонный скрипт Medieval 2: Total War

Скрипт генерирующий юниты в случаи осады города
Тема создана: 24 апреля 2012, 17:32 · Автор: yonan
  • 8 Страниц
  • Первая
  • 5
  • 6
  • 7
  • 8
 2 
 OPASEH
  • Imperial
Imperial
Ветеран модинга

Дата: 27 апреля 2012, 06:08

Гарнизонный скрипт


declare_counter g2
declare_counter f2

;;;;;;;;;;;;;;;;;;Эти счетчки нужны,чтобы скрипт работал только когда человек напал на АИ.В вашем случае скрипт будет работать даже если АИ напал на город человека.
monitor_event SettlementTurnStart not SettlementIsLocal
and SettlementName Rheims
set_counter g2 0
end_monitor

monitor_event SettlementTurnStart SettlementIsLocal
and SettlementName Rheims
set_counter g2 1
end_monitor
;===================================ONLY PLAYER VS AI(Это Чтобы скрипт не работал АИ ПРОТИВ АИ,АИ не знает что в городе есть гарнизонный скрипт и поэтому подводить к нему мало войск и отгребает============================
declare_counter Grrson
set_counter Grrson 0
declare_counter Facstart
set_counter Facstart 1

monitor_event FactionTurnStart FactionIsLocal
set_counter Facstart 1
end_monitor

monitor_event FactionTurnEnd FactionIsLocal
set_counter Facstart 0
end_monitor
;;;;;;;;;;;;;Сам скрипт
monitor_conditions not I_SettlementUnderSiege Rheims
and I_CompareCounter f2 = 1
set_counter f2 0
end_monitor
monitor_conditions I_SettlementUnderSiege Rheims
and I_CompareCounter f2 = 0
and I_CompareCounter g2 = 0
set_counter Grrson 0
if I_CompareCounter Facstart = 1
set_counter Grrson 1
end_if
if I_CompareCounter Grrson = 1
create_unit Rheims, Mercenary Spearmen, num 1, exp 3, arm 1, wep 1
create_unit Rheims, Mercenary Spearmen, num 1, exp 3, arm 1, wep 1
create_unit Rheims, Breton Light Cavalry, num 1, exp 3, arm 1, wep 1
create_unit Rheims, Breton Light Cavalry, num 1, exp 3, arm 1, wep 1
create_unit Rheims, Mercenary Frankish Knights, num 1, exp 3, arm 1, wep 1
create_unit Rheims, Mercenary Pavise Crossbowmen, num 1, exp 3, arm 1, wep 1
end_if
set_counter f2 1
end_monitor


В данном случае используються только наемники(приоритет найма наемников у АИ убран в EDU),т.к они прописаны всем,то и удалять их будет проше.(Однако лучше создать для этого спец юнитов)
Удаление:

declare_counter Clear_Units

monitor_event PreFactionTurnStart FactionIsLocal
set_counter Clear_Units 1
end_monitor

monitor_event FactionTurnEnd FactionIsLocal
set_counter Clear_Units 2
end_monitor

monitor_conditions not I_FactionBesieged france(У франции нет город в осаде)
and I_IsFactionAIControlled france
and I_CompareCounter Clear_Units = 1
destroy_units france Mercenary Spearmen
destroy_units france Breton Light Cavalry
destroy_units france Mercenary Frankish Knights
destroy_units france Mercenary Pavise Crossbowmen
destroy_units france Macemen
destroy_units france Prussian Spearmen
end_monitor


Т.е скрипт работает всегда,независимо кому принадлежит город и после осады,воины в гарнизоне исчезнут
     Andrewnator
    • Imperial
    Imperial
    Форумчанин

    Дата: 17 ноября 2020, 10:17

    Просматривал гарнизонные скрипты в разных модах, что интересно во всех они разные, нет какого-то единого стандарта для этого скрипта. У меня не получилось ни с модов запустить, ни с этого сайта. Из шапки темы не понятно где начало а где конец скрипта. Так что бы скопировал, вставил изменив на свои названия городов.
    Регистр букв имеет значение? У камрада Dart Kovu Nazgul, город "Constantinople" то с большой буквы написан, то с маленькой "constantinople_siege"
    У меня вот такое написание региона:
    T_Croton
    Croton
    graeci_italiotae
    Hellenic_Croton_Rebels
    7 35 92
    croton_region

    и какое значение использовать для скрипта?
       Jukoman
      • Imperial
      Imperial
      Форумчанин

      Дата: 17 ноября 2020, 13:06

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

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

      - - - Сообщение автоматически склеено - - -

      Регистр значения не имеет, но некоторые версии игры, например 1.52 могут на него реагировать.
      Ваш пример с константиноплем - это могут быть вообще разные записи, не связанные. Хотите избежать ошибок, то следуйте правилу, что как написано в файлах игры, так и пишется в скриптах.

      - - - Сообщение автоматически склеено - - -

      Посмотри, что используется в конкретном скрипте конкретного, мода - город или провинция (скорее всего город), его и используй.

      П. С. Почитай туторы про основы скриптинга - помогут.
         bitterhowl
        • Imperial
        Imperial
        El Compilator

        Дата: 13 января 2021, 16:08

        В нынешнем варианте гарнизонных скриптов через GeneralAssaultsResidence гарнизон появляется в момент, когда игрок переходит от осады к штурму. Получается,что даже через 5-6-7 ходов осады мы получаем целый-невредимый гарнизон в осажденном поселении. Должно ли так быть?
           bitterhowl
          • Imperial
          Imperial
          El Compilator

          Дата: 14 января 2021, 03:36

          И особенно живительно GeneralAssaultsResidence действует в варианте ИИ против ИИ, когда движок честно рассчитал по алгоритму, что можно штурмовать и дает команду assault, и получает внезапно дополнительные юниты у осажденных. При этом я не уверен, что у ИИ есть возможность откатиться к продолжению осады при таком варианте, т.е. сразу считается автобой скорее всего.

          Спойлер (раскрыть)


          Возникает вопрос - действительно ли проблемы ИИ Второмеди в ИИ Второмеди, а не в чем-то еще?
             bitterhowl
            • Imperial
            Imperial
            El Compilator

            Дата: 14 января 2021, 17:09

            Для просмотра ссылки ЗарегистрируйтесьAndrewnator (17 ноября 2020, 10:17):

            Просматривал гарнизонные скрипты в разных модах, что интересно во всех они разные, нет какого-то единого стандарта для этого скрипта. У меня не получилось ни с модов запустить, ни с этого сайта. Из шапки темы не понятно где начало а где конец скрипта. Так что бы скопировал, вставил изменив на свои названия городов.
            Регистр букв имеет значение? У камрада Dart Kovu Nazgul, город "Constantinople" то с большой буквы написан, то с маленькой "constantinople_siege"
            У меня вот такое написание региона:
            T_Croton
            Croton
            graeci_italiotae
            Hellenic_Croton_Rebels
            7 35 92
            croton_region

            и какое значение использовать для скрипта?

            Резюмируя - тема малоинформативна, хаотична и нуждается в перезагрузке, если не дает понятия о том как писать гарнизонный скрипт.
               Celman Ctraik
              • Imperial
              Imperial
              Темная Госпожа

              Дата: 11 марта 2021, 18:43

              Гарнизонный скрипт (Раскрыть)


              Подскажите что я сделал не так почему этот б..й Гарнизон не появляется
                 Безумный ДЖО
                • Imperial
                Imperial
                Форумчанин

                Дата: 19 мая 2021, 10:18

                подскажите значения, эти вот num exp arm wep, за что отвечают?

                create_unit Khiva, Mercenary Crossbowmen, num 2, exp 0, arm 3, wep 0
                   Frei von Sorgen
                  • Imperial
                  Imperial
                  Форумчанин

                  Дата: 19 мая 2021, 12:59

                  Для просмотра ссылки Зарегистрируйтесь, num - количество отрядов; exp - опыт, лычки; arm - броня, т.е. щиток на иконке (с его помощью ещё уровни апгрейда делают тоже, т.е. арм 1 это могут быть европейские модельки, арм 2 - восточные и т.д., один юнит = несколько моделей); wep - оружие, меч на иконке (бронза, серебро, золото).
                  Imp
                     OPASEH
                    • Imperial
                    Imperial
                    Ветеран модинга

                    Дата: 19 мая 2021, 23:50

                    Спасибо, что апнули тему. Увидел свой говно код из шапки. Правда было давно.
                    Ни в коем случае не юзать его! :008:
                      • 8 Страниц
                      • Первая
                      • 5
                      • 6
                      • 7
                      • 8
                       Похожие Темы
                      D[TW:W-3] Total War: WARHAMMER III - Thrones of Decay
                      [TW:W-3] Total War: WARHAMMER III - Thrones of Decay
                      Автор s ss7877
                      Обновление 16 мин. назад
                      MТехнические проблемы Medieval II: Total War
                      Вопросы и ответы
                      Автор t t1aro
                      Обновление 18 мин. назад
                      СЧто происходит с Total War?
                      Статья с группы Клуб Total War
                      Автор n nnn900
                      Обновление Сегодня, 22:27
                      Воспользуйтесь одной из соц-сетей для входа
                      РегистрацияВход на форум 
                      «Империал» · Условия · Ответственность · Визитка · 24 апр 2024, 23:35 · Зеркала: Org, Site, Online · Счётчики