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




yonan

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

Скрипт генерирующий юниты в случаи осады города
Theme created: 24 April 2012, 17:32 · Author: yonan
Views:
 24 089

  • 8 Pages
  • « First
  • 6
  • 7
  • 8
 2 
 OPASEH
  • Imp
Imperial
 

Date: 27 April 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
    • Imp
    Imperial
     

    Date: 17 November 2020, 10:17

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

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

      Date: 17 November 2020, 13:06

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

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

      -Добавлено-

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

      -Добавлено-

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

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

        Date: 13 January 2021, 16:08

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

          Date: 14 January 2021, 03:36

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

          Spoiler (expand)


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

            Date: 14 January 2021, 17:09

            Andrewnator 17 November 2020, 10:17

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

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

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

              Date: 11 March 2021, 18:43

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


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

                Date: 19 May 2021, 10:18

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

                create_unit Khiva, Mercenary Crossbowmen, num 2, exp 0, arm 3, wep 0
                   Frei von Sorgen
                  • Imp
                  Imperial
                   

                  Date: 19 May 2021, 12:59

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

                    Date: 19 May 2021, 23:50

                    Спасибо, что апнули тему. Увидел свой говно код из шапки. Правда было давно.
                    Ни в коем случае не юзать его! :008:
                      • 8 Pages
                      • « First
                      • 6
                      • 7
                      • 8
                       
                      Translate a Page
                      Conditions · Responsibility · Confid. · About · 03 Jul 2026, 01:54 · Mirrors: ImtwOrg, ImtwSite, ImtwRuImtwRu, ImtwOrg, ImtwSite