Community Imperial: [Сичевые Свитки - FAQ (Скриптинг M2TW) - "Скрипучие Медные Копи"] - Сообщество Империал




Master_TW_DAR

[Сичевые Свитки - FAQ (Скриптинг M2TW) - "Скрипучие Медные Копи"]

баснословные залежи инфы по скриптингу Меди 2
Theme created: 29 January 2024, 14:05 · Author: Master_TW_DAR
Views:
 2 776

  • 2 Pages
  • 1
  • 2
 Master_TW_DAR
  • Imp
Imperial
 

Date: 29 January 2024, 14:05

Сичевые Свитки - FAQ - "Скрипучие Медные Копи" (cкриптинг M2TW)



Существуют ли какие-нибудь общие рекомендации по работе со скриптами ?
Spoiler (expand)


Что обозначают цифры в команде wait в приведенном ниже скриптовом блоке ?
Spoiler (expand)


Каково значение скриптовой команды remove_trait ?
Spoiler (expand)


Существует ли скриптовая команда расформирования войск? ?
Spoiler (expand)


Каково значение скриптовой команды character_flash_start ?
Spoiler (expand)


Каково значение скриптовой команды reveal_tile ?
Spoiler (expand)


Каково назначение скриптовой команды terminate_monitor ?
Spoiler (expand)


Как с помощью скрипта реализовать такую ситуацию, чтобы при смене определенной эпохи новые отряды появились бы только в одной фракции, а через некоторое количество ходов - во всех остальных фракциях, или постепенно (сначала у одной, затем у другой и т.д.) ?
Spoiler (expand)


Как с помощью скрипта осуществить появление ивента с выбором "Да / Нет" на старте кампании, для того чтобы принять или отклонить какой-ли скрипт ?
Spoiler (expand)


Как с помощью скрипта убить персонажа ?
Spoiler (expand)


Как с помощью скрипта реализовать победу нападающей армии в режиме автобоя ?
Spoiler (expand)


Как правильно прописать скриптовые команды осады и штурма поселения ?
Spoiler (expand)


Чем отличаются между собой следующие типы событий FactionTurnStart/SettlementTurnStart/PreFactionTurnStart, определяющие работу скриптового монитора ?
Spoiler (expand)


Чем отличаются скриптовые команды перемещения персонажа в указанные координаты reposition_character и move ?
Spoiler (expand)


Можно ли при помощи скрипта изменить юниту параметры атаки / защиты ?
Spoiler (expand)


Можно как-то обездвижить все действия на страткарте?
Spoiler (expand)


Как принудить персонажа какой-либо фракции не перемещаться по страткарте (не атаковать другие фракции) ?
Spoiler (expand)


Как с помощью скрипта прописать смерть персонажа, являющегося членом семьи ?
Spoiler (expand)


Будут ли работать скрипты, которые были отредактированы и сохранены во время прожига игры ?
Spoiler (expand)


Как правильно прописывать идентификаторы юнитов в скриптах ?
Spoiler (expand)


За что отвечает скриптовое условие GarrisonToPopulationRatio ?
Spoiler (expand)


Как будет вести себя скрипт с ивентом, если для данного ивента не задана инфокартинка ?
Spoiler (expand)


Чем отличаются друг от друга типы скриптовых событий PreFactionTurnStart и FactionTurnStart ?
Spoiler (expand)


Как в скрипте задать проверку через определенное число ходов, кратное какому-либо числу ?
Spoiler (expand)


Зачем перед некоторыми скриптовыми условиями ставится знак "!" ?
Spoiler (expand)


Как реализовать ситуацию, чтобы после уничтожения фракции через некоторое время появилась возможность возникновения бунта данной фракции ?
Spoiler (expand)


Каково назначение скриптовой команды faction_emerge ?
Spoiler (expand)


Какова суть скриптового условия I_IsFactionAIControlled ?
Spoiler (expand)


Как с помощью скрипта смоделировать принудительную битву между армиями фракций ?
Spoiler (expand)


Как при помощи скрипта прописать нейтральные отношения между фракциями ?
Spoiler (expand)


Как правильно прописать код спауна армии, находящейся на морской территории в кораблях?
Spoiler (expand)


Как с помощью скрипта реализовать передачу города от одной фракции к другой ?
Spoiler (expand)


С помощью каких команд можно использовать счетчики-переменные в скриптах ?
Spoiler (expand)


При помощи скрипта добавить денег любой фракции, управляемой игроком ?
Spoiler (expand)


Как сделать, чтобы скриптовому счетчику изначально присваивалось какое-то значение, но только в начале, а не каждый ход (проблема в том, что команда set_counter без монитора активируется каждый ход) ?
Spoiler (expand)


Существует ли такая скриптовая команда, которая запрещает обучать юнитов при определенных условиях ?
Spoiler (expand)


Каково назначение и принцип действия скриптового условия SettlementPopulationTooLow ?
Spoiler (expand)


Каково назначение и принцип действия скриптовой команды give_everything_to_faction ?
Spoiler (expand)


Чем отличаются скриптовые условия I_CharacterSelected и I_CharacterExists ?
Spoiler (expand)


Что сильнее нагружает движок игры - триггеры в export_descr_character_traits.txt или мониторы в campaign_script.txt ?
Spoiler (expand)


Каково назначение скриптовой команды terminate_monitor ?
Spoiler (expand)


Как исправить ситуацию: если с помощью скрипта прописать появление персонажа с уже использующимся именем и дать ему какие-либо характеристики, то указанные трейты появляются только у существующего персонажа с таким же именем, а создаваемый персонаж спаунится без трейтов ? Можно ли сделать так, чтобы трейты получал только новый персонаж ?
Spoiler (expand)


При тестировании скрипта захвата поселения - полководец ИИ-фракции осаждает, а затем и атакует поселение - выявлено, что после победы персонаж с армией покидает поселение, и оно становится мятежным. Возможно ли каким-то образом исправить подобное поведение ИИ ?
Spoiler (expand)


Как с помощью скрипта прописать условие захвата определенной фракцией конкретного поселения ?
Spoiler (expand)


Существует ли скриптовая команда, посредством которой можно определить уровень дипломатических отношений между фракциями ?
Spoiler (expand)


Возможно ли создание с помощью скрипта ситуации, в которой при определённых условиях выполнялось уничтожение конкретного персонажа у определенной фракции и появлялся другой персонаж вместо устраненного ?
Spoiler (expand)


Как использовать скриптовую команду kill_character ?
Spoiler (expand)


Можно ли с помощью скрипта спланировать смерть персонажа на определенном ходу ?
Spoiler (expand)


В каких файлах игры сосредоточена информация об исторических событиях ?
Spoiler (expand)


Как работает монитор I_CharacterTypeNearTile ?
Spoiler (expand)


Как удалить юнитов в поселении после их спауна в результате срабатывания гарнизонного скрипта ?
Spoiler (expand)


В чем заключается отличие типов скриптовых мониторов monitor_event и monitor_conditions ?
Spoiler (expand)


Существует ли скриптовая команда, позволяющая сравнить состояние казны фракци с определенным значением денежной суммы ?
Spoiler (expand)


Для каких целей в скриптовых мониторах используется оператор while ?
Spoiler (expand)


Существует ли скриптовая команда, позволяющая проверить, какая фракция осаждает поселение ?
Spoiler (expand)


Что означает идентификатор siege_assault_button в строке объявления скриптового события ?
Spoiler (expand)


Можно ли с помощью скриптовой команды выполнить переименование поселения (например, в случае его захвата определенной фракцией) ?
Spoiler (expand)


Как реализуется в игре скриптовое событие CityRazed ?
Spoiler (expand)


Каково назначение скриптовой команды destroy_buildings ?
Spoiler (expand)


Значение счетчика, задаваемое скриптовыми командами declare_counter, inc_counter, set_counter может принимать любые значения или только такие, которые соответствуют логическим (0 и 1) ?
Spoiler (expand)


Чем отличаются друг от друга скриптовые условия SettlementName и I_SettlementExists ?
Spoiler (expand)


В descr_strat.txt у каждой фракции существует так называемая "казна правителя", которая задается параметром denari_kings_purse.
Возможно ли изменять этот параметр в процессе игры скриптовым путем ?
Spoiler (expand)


Как реализовать смену времен года (лето / зима) на страткарте в зависимости от ходов ?
Spoiler (expand)


Каково назначение скриптовых условий FactionIsLocal и I_LocalFaction, чем они отличаются друг от друга ?
Spoiler (expand)


Если прописать конкретное имя персонажа в скриптовом условии, проверяющем его существование ( I_CharacterExists <имя персонажа> ), а затем указать его в файлах names.txt и descr_names.txt, будет ли это имя выдаваться рандомным персонажам, появляющимся у фракции ?
Spoiler (expand)

-Добавлено-
Как с помощью скриптовых команд заставить персонажа взять в осаду нужное поселение ? Следует ли в этом случае прописывать движение персонажа в точку расположения поселения ?
Spoiler (expand)


Чем отличаются друг от друга скриптовые условия FactionIncome и Treasury ?
Spoiler (expand)


Чем отличаются обычные события, задаваемые в файле descr_events.txt от исторических событий, вводимых в campaign_script.txt скриптовым путем ?
Spoiler (expand)


Где в текстовых файлах игры редактируются настройки стихийных бедствий ?
Spoiler (expand)


Как побороть ошибку "is unavailable from event <>when testing <SettlementBuildingExists> condition", выдаваемую system.log.txt ?
Spoiler (expand)


Как задать при помощи скрипта появление армии (далее "спаун") в определенной точке карты ?
Spoiler (expand)


Как с помощью скрипта смоделировать ситуацию, чтобы ИИ в начале игры (на 1 ходу) получал определенную сумму денег, с условием, что фракцией управляет ИИ ?
Spoiler (expand)


Какие действия можно предпринимать с счетчиками при создании скриптов в игре ?
Spoiler (expand)


Как написать скрипт "несколько ходов за год" и как в этом случае будут стареть персонажи ?
Spoiler (expand)


Для чего предназначена команда date в нижеприведенных строках задания ивента ?
Spoiler (expand)


Как связываются ивент и инфокартинка, где в директории мода лежат инфокартинки событий ?
Spoiler (expand)


В каких текстовых файлах регулируются настройки контратаки (вылазки) компьютера из осаждаемого поселения ?
Spoiler (expand)


В каком файле M2TWK прописываются квестовые задания ?
Spoiler (expand)


Как сделать в M2TW реформу изменения нанимаемых фракцией юнитов ?
Spoiler (expand)


Известно, что можно поменять боевую модель (battle_model) лидера фракции. Можно ли скриптом или чем-нибудь другим поменять страт-модели у ребелов ?
Spoiler (expand)


В каких текстовиках находится триггер, отвечающий за марианскую реформу ?
Spoiler (expand)


Для чего предназначена и как используется скриптовая команда send_character_off_map ?
Spoiler (expand)

-Добавлено-
Можно ли смоделировать такое, чтобы на протяжении игры команды передвижения использовались не для конкретных персонажей, а для типов персонажей, например лидер фракции или атакованный персонаж ?
Spoiler (expand)


Как реализовать с помощью скрипта ситуацию - если фракция потерпела поражение, то через некоторое время эта фракция возрождается ?
Spoiler (expand)


Как создать скрипт с принятием / отклонением действий (например, если "ДА", то действие игры меняется полностью, а если "НЕТ", то остаётся неизменным) ?
Spoiler (expand)


Как с помощью скрипта осуществить движение персонажей и их дальнейшую битву при перемещении стратегической камеры ?
Spoiler (expand)


В чем отличие задания скриптовых команд спауна армии на территории провинции и в поселении данной провинции ?
Spoiler (expand)


Как реализовать событие смены эпох в моде ?
Spoiler (expand)


Как смоделировать при помощи скрипта ситуацию, чтобы фракция не погибала при потере всех членов семьи ?
Spoiler (expand)


Возможно ли написать скрипт, который бы управлял перемещением командира на стратегической карте, без участия в этом игрока (по принципу пролога в RTW) ?
Spoiler (expand)

-Добавлено-
Можно ли с помощью скрипта проверить наличие между фракциями торгового соглашения ?
Spoiler (expand)


Как сделать из скрипта с условием "принять / отклонить" (скрипт "Сигнальные огни") скрипт с условием "принято" ( просто происходит событие, которое нельзя отклонить) ?
Spoiler (expand)


Каково назначение скриптовой команды add_settlement_turmoil ?
Spoiler (expand)


Как совершить убийство персонажей скриптовым способом ?
Spoiler (expand)


Создание событий "Да" и "Нет"

Как создать событие Да\Нет ?
Spoiler (expand)


Как добавить историческое событие?
Spoiler (expand)


Как создавать события (ивенты) ?
Spoiler (expand)


Какие файлы отвечают за поведение ИИ на страткарте, а какие на тактике ?
Spoiler (expand)


В каких текстовых файлах игры редактируются настройки Крестового Похода / Джихада ?
Spoiler (expand)


Возможно ли составить триггер, который изменял бы характеристику персонажа каждый ход и начислял последующий уровень трейта (есть 4 навыка - "Зимний", "Весенний", "Летний", "Осенний" - как привязать их к определенному времени года?
Spoiler (expand)


Как написать скрипт, чтобы появляющиеся повстанцы были не глобальными, а принадлежали некоторой фракции как в скрипте "Востание баронов" ?
Spoiler (expand)


Как реализовать при помощи скрипта ситуацию, позволяющую возвращать уничтоженные фракции, в случае мятежа в провинции, либо возродить погибшую фракцию, как это было возможно в британской компании с Фракцией Баронов, чтобы при этом она оставалась вассалом?
Spoiler (expand)


Как сделать появляющуюся фракцию играбельной со старта?
Spoiler (expand)
     Master_TW_DAR
    • Imp
    Imperial
     

    Date: 29 January 2024, 14:26

    Скрипучие Медные Копи хранят в своих глубинах небывалые залежи информации по скриптингу Меди2.

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

    Думаю, что со временем было бы неплохо систематизировать данный материал, однако теперь я с облегчением передаю эту ношу на плечи нового поколения мододелов Меди 2.

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

    Вооружившись терпением, любопытством и киркой, Вы можете рискнуть проникнуть в их глубины и наткнуться нечто ценное.

    В качестве напутствия .. Камрады-модмейкеры, наваливайтесь и грабьте эти залежи - хватайте всё, что представляет ценность и обогащайте Ваш опыт моддинга :D


    ---

    Оригинальное Авторство:

    Master_TW_DAR, форум SICH, 2014 год

    История Происхождения:

    1) Побочный продукт моей технической работы над модом Middle-Earth Dagor Dagorath

    2) Результат моей исследовательской работы над изучением архивов Гильдии Мастеров-Мододелов СиЧи.

    ---
       bitterhowl
      • Imp
      Imperial
       

      Date: 31 January 2024, 14:50

      Есть много уточнений по этим позициям, нужны ли они (уточнения)?
         alchen
        • Imp
        Imperial
         

        Date: 08 April 2024, 09:33

        Определенно нужны!
           HTRD
          • Imp
          Imperial
           

          Date: 12 October 2025, 00:25

          Здравствуйте, уважаемые форумчане!
          Заранее извиняюсь за некоторый оффтоп, но увы, адресно решение своих проблем я не нашел на форуме. У меня образовалось несколько вопросов о скриптах:
          1) Можно ли, уже во время игры, как-то изменить (уменьшить) возраст полководца? Может, через какие-то манипуляции с файлами SAV?
          2) Можно ли как-то принудительно ативировать скрипт во время игры, например через консоль команд?
          3) Как изменить вероятность активации случайного события в скрипте на 100%?

          Я, увы, совершенно в скриптах не разбираюсь и не имел с ними никогда дел. Может найдется сведующий человек, который готов подсказать мне? Готов оплатить консультацию.
             Master_TW_DAR
            • Imp
            Imperial
             

            Date: 12 October 2025, 19:28

            HTRD, попробую кое-что подсказать по указанным вопросам.

            1) Очевидное решение вряд ли существует. Но есть альтернативное - убить персонажа скриптом (довольно простая задача), а затем заново создать (тоже ничего сложного) с теми же самыми характеристиками. Первое - ищите здесь на форуме статьи типа "как убить персонажа/генерала/полководца с помощью скрипта". Второе - ищите аналогично статьи на тему "как генерировать/спаунить армию/персонажа с помощью скрипта". Советую также скачать и исследовать моды по Толкину/Средиземью - там есть скрипт воскрешения назгулов ("Рабы Кольца", кажется, называется в ванильном моде Третья Эпоха).

            2) Консольные команды можно найти в файле Excel под названием Docudemons. Где-то здесь на форуме он должен быть. Возможно, через консоль как-то можно. Но явным образом через скрипт или событие - наиболее очевидный способ. Ищите статьи на тему "как создать событие/как сделать скрипт события". На ум приходит пример из той же Третьей Эпохи - "Найдено Кольцо Всевластья" или что-то наподобие реформ Мария в античных модах на тему Древнего Рима. Но и в самой ванильной Меди2 таких событий немало разумеется.

            3) Не скажу наверняка насчет событий, но помню, что что-то подобное есть для трейтов и анчей персонажей. Здесь нужна команда, которая устанавливает подобную вероятность в виде числового значения . Однозначно надо искать в Docudemons что-то подобное.

            Вынужден огорчить, но для решения каждой из трех задач Вам придется научиться понимать и редактировать игровые скрипты - если стоит задача сделать всё самостоятельно.
            Думаю, что здесь на форуме найдутся знающие и умеющие люди, готовые помочь, возможно, что даже бесплатно. Может быть, и я бы оказался среди желающих, но у меня нет достаточного количества времени на подробные консультации - захожу сюда периодически, читаю, отписываюсь и пропадаю :D
               HTRD
              • Imp
              Imperial
               

              Date: 13 October 2025, 03:08

              Master_TW_DAR 12 October 2025, 19:28

              HTRD, попробую кое-что подсказать по указанным вопросам.

              1) Очевидное решение вряд ли существует. Но есть альтернативное - убить персонажа скриптом (довольно простая задача), а затем заново создать (тоже ничего сложного) с теми же самыми характеристиками. Первое - ищите здесь на форуме статьи типа "как убить персонажа/генерала/полководца с помощью скрипта". Второе - ищите аналогично статьи на тему "как генерировать/спаунить армию/персонажа с помощью скрипта". Советую также скачать и исследовать моды по Толкину/Средиземью - там есть скрипт воскрешения назгулов ("Рабы Кольца", кажется, называется в ванильном моде Третья Эпоха).

              2) Консольные команды можно найти в файле Excel под названием Docudemons. Где-то здесь на форуме он должен быть. Возможно, через консоль как-то можно. Но явным образом через скрипт или событие - наиболее очевидный способ. Ищите статьи на тему "как создать событие/как сделать скрипт события". На ум приходит пример из той же Третьей Эпохи - "Найдено Кольцо Всевластья" или что-то наподобие реформ Мария в античных модах на тему Древнего Рима. Но и в самой ванильной Меди2 таких событий немало разумеется.

              3) Не скажу наверняка насчет событий, но помню, что что-то подобное есть для трейтов и анчей персонажей. Здесь нужна команда, которая устанавливает подобную вероятность в виде числового значения . Однозначно надо искать в Docudemons что-то подобное.

              Вынужден огорчить, но для решения каждой из трех задач Вам придется научиться понимать и редактировать игровые скрипты - если стоит задача сделать всё самостоятельно.
              Думаю, что здесь на форуме найдутся знающие и умеющие люди, готовые помочь, возможно, что даже бесплатно. Может быть, и я бы оказался среди желающих, но у меня нет достаточного количества времени на подробные консультации - захожу сюда периодически, читаю, отписываюсь и пропадаю :D

              Эээээх(((
              Спасибо Вам большое за ответ, если все-таки передумайте насчет консультации - дайте пожалуйста знать)
                 Master_TW_DAR
                • Imp
                Imperial
                 

                Date: 16 October 2025, 20:05

                Quote

                Спасибо Вам большое за ответ, если все-таки передумайте насчет консультации - дайте пожалуйста знать)


                HTRD, что понимаете под понятием "консультация"?
                Консультировать можно различными способами - это сто процентов, пишу Вам как камрад, работавший в свое время продавцом-консультантом и специалистом колл-центра :D
                Когда около 10 лет назад я был студентом и буквально жил моддингом, было возможно часами делиться опытом по скайпу в реальном времени, сейчас же те времена миновали :033:
                Уверен, что почти все, кого здесь знаю на форуме из числа мододелов, тоже испытывают сложности с достатком времени на подобную роскошь (и даже тогда испытывали, что скрывать).

                Лучше, по моему опыту, накапливать и задавать конкретные, точные вопросы - что-то похожее на Ваш подход выше, но ещё точнее.
                Чем более детальным и ограниченным будет контекст Вашего вопроса, тем выше вероятность, что будет получен полезный ответ.

                В общем, могу помочь с консультацией только таким образом :030:
                   HTRD
                  • Imp
                  Imperial
                   

                  Date: 02 January 2026, 01:03

                  Master_TW_DAR 16 October 2025, 20:05

                  Quote

                  Спасибо Вам большое за ответ, если все-таки передумайте насчет консультации - дайте пожалуйста знать)


                  HTRD, что понимаете под понятием "консультация"?
                  Консультировать можно различными способами - это сто процентов, пишу Вам как камрад, работавший в свое время продавцом-консультантом и специалистом колл-центра :D
                  Когда около 10 лет назад я был студентом и буквально жил моддингом, было возможно часами делиться опытом по скайпу в реальном времени, сейчас же те времена миновали :033:
                  Уверен, что почти все, кого здесь знаю на форуме из числа мододелов, тоже испытывают сложности с достатком времени на подобную роскошь (и даже тогда испытывали, что скрывать).

                  Лучше, по моему опыту, накапливать и задавать конкретные, точные вопросы - что-то похожее на Ваш подход выше, но ещё точнее.
                  Чем более детальным и ограниченным будет контекст Вашего вопроса, тем выше вероятность, что будет получен полезный ответ.

                  В общем, могу помочь с консультацией только таким образом :030:

                  Здравствуйте!
                  Почему-то только сейчас увидел Ваш ответ.
                  Вот конкретный вопрос, конкретнее некуда)
                  Играю в сабмод на Third Age - Heirs of Elendil 1.2
                  Там есть скрипт возрождения княжества Рудаур путем перехода Дунедайн Севера на сторону Ангамара. Вот этот скрипт полностью, целиком:

                  declare_counter rhudaur_regions
                  set_counter rhudaur_regions 0

                  set_event_counter rh_pikemen 0
                  set_event_counter rh_archers 0
                  set_event_counter rh_axemen 0
                  set_event_counter rh_spearmen 0
                  set_event_counter rh_trollhunters 0
                  set_event_counter rh_swordsmen 0
                  set_event_counter rh_javelins 0
                  set_event_counter rh_scouts 0
                  set_event_counter rh_cavalry 0

                  monitor_event GeneralCaptureSettlement SettlementName Weather_Hills
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  console_command create_unit Weather_Hills "Angmar Rhudaur Javelinmen" 1 0 0 0
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event GeneralCaptureSettlement SettlementName Angle
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  console_command create_unit Angle "Angmar Light Spearmen" 1 0 0 0
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event GeneralCaptureSettlement SettlementName Ettenmoors
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  generate_random_counter ettenmoors_dice 1 3
                  if I_EventCounter ettenmoors_dice = 1
                  set_event_counter rh_axemen 1
                  console_command create_unit Ettenmoors "Angmar Rhudaur Axemen" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter ettenmoors_dice = 2
                  set_event_counter rh_archers 1
                  console_command create_unit Ettenmoors "Angmar Rhudaur Archers" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter ettenmoors_dice = 3
                  set_event_counter rh_pikemen 1
                  console_command create_unit Ettenmoors "Angmar Rhudaur Pikemen" 1 0 0 0
                  terminate_monitor
                  end_if
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event GeneralCaptureSettlement SettlementName Rhudaur
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  generate_random_counter rhudaur_dice 1 3
                  if I_EventCounter rhudaur_dice = 1
                  set_event_counter rh_archers 1
                  console_command create_unit Rhudaur "Angmar Rhudaur Archers" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter rhudaur_dice = 2
                  set_event_counter rh_scouts 1
                  console_command create_unit Rhudaur "Rhudaur Scouts" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter rhudaur_dice = 3
                  set_event_counter rh_spearmen 1
                  console_command create_unit Rhudaur "Angmar Light Spearmen" 1 0 0 0
                  terminate_monitor
                  end_if
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event GeneralCaptureSettlement SettlementName Mitheithel
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  generate_random_counter mitheithel_dice 1 3
                  if I_EventCounter mitheithel_dice = 1
                  set_event_counter rh_trollhunters 1
                  console_command create_unit Mitheithel "Rhudaur Troll Hunters" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter mitheithel_dice = 2
                  set_event_counter rh_archers 1
                  console_command create_unit Mitheithel "Angmar Rhudaur Archers" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter mitheithel_dice = 3
                  set_event_counter rh_spearmen 1
                  console_command create_unit Mitheithel "Angmar Light Spearmen" 1 0 0 0
                  terminate_monitor
                  end_if
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event GeneralCaptureSettlement SettlementName Rhaglaw
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  generate_random_counter rhaglaw_dice 1 3
                  if I_EventCounter rhaglaw_dice = 1
                  set_event_counter rh_pikemen 1
                  console_command create_unit Rhaglaw "Angmar Rhudaur Pikemen" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter rhaglaw_dice = 2
                  set_event_counter rh_swordsmen 1
                  console_command create_unit Rhaglaw "Angmar Rhudaur Swordsmen" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter rhaglaw_dice = 3
                  set_event_counter rh_scouts 1
                  console_command create_unit Rhaglaw "Rhudaur Scouts" 1 0 0 0
                  terminate_monitor
                  end_if
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event GeneralCaptureSettlement SettlementName Mt_Gram
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  generate_random_counter mtgram_dice 1 3
                  if I_EventCounter mtgram_dice = 1
                  set_event_counter rh_cavalry 1
                  console_command create_unit Mt_Gram "Angmar Rhudaur Cavalry" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter mtgram_dice = 2
                  set_event_counter rh_spearmen 1
                  console_command create_unit Mt_Gram "Angmar Light Spearmen" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter mtgram_dice = 3
                  set_event_counter rh_axemen 1
                  console_command create_unit Mt_Gram "Angmar Rhudaur Axemen" 1 0 0 0
                  terminate_monitor
                  end_if
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event GeneralCaptureSettlement SettlementName Hollin
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  generate_random_counter hollin_dice 1 3
                  if I_EventCounter hollin_dice = 1
                  set_event_counter rh_javelins 1
                  console_command create_unit Hollin "Angmar Rhudaur Javelinmen" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter hollin_dice = 2
                  set_event_counter rh_scouts 1
                  console_command create_unit Hollin "Rhudaur Scouts" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter hollin_dice = 3
                  set_event_counter rh_archers 1
                  console_command create_unit Hollin "Angmar Rhudaur Archers" 1 0 0 0
                  terminate_monitor
                  end_if
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event GeneralCaptureSettlement SettlementName Imladris
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  generate_random_counter imladris_dice 1 3
                  if I_EventCounter imladris_dice = 1
                  set_event_counter rh_trollhunters 1
                  console_command create_unit Imladris "Rhudaur Troll Hunters" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter imladris_dice = 2
                  set_event_counter rh_cavalry 1
                  console_command create_unit Imladris "Angmar Rhudaur Cavalry" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter imladris_dice = 3
                  set_event_counter rh_archers 1
                  console_command create_unit Imladris "Angmar Rhudaur Archers" 1 0 0 0
                  terminate_monitor
                  end_if
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event GeneralCaptureSettlement SettlementName High_Pass
                  and FactionType turks
                  inc_counter rhudaur_regions 1
                  wait 0.1
                  if I_EventCounter rhudaur_quest = 1
                  generate_random_counter highpass_dice 1 3
                  if I_EventCounter highpass_dice = 1
                  set_event_counter rh_swordsmen 1
                  console_command create_unit High_Pass "Angmar Rhudaur Swordsmen" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter highpass_dice = 2
                  set_event_counter rh_spearmen 1
                  console_command create_unit High_Pass "Angmar Light Spearmen" 1 0 0 0
                  terminate_monitor
                  end_if
                  if I_EventCounter highpass_dice = 3
                  set_event_counter rh_javelins 1
                  console_command create_unit High_Pass "Angmar Rhudaur Javelinmen" 1 0 0 0
                  terminate_monitor
                  end_if
                  end_if
                  terminate_monitor
                  end_monitor

                  monitor_event FactionTurnStart FactionIsLocal
                  and FactionType turks
                  if I_IsFactionAIControlled turks
                  terminate_monitor
                  end_if
                  if I_EventCounter arnor_quest = 1
                  terminate_monitor
                  end_if
                  if I_EventCounter cardolan_quest = 1
                  terminate_monitor
                  end_if
                  if I_EventCounter arthedain_quest = 4
                  terminate_monitor
                  end_if
                  if I_EventCounter rhudaur_join_angmar_counter = 1
                  terminate_monitor
                  end_if
                  if I_TurnNumber >= 40
                  and I_EventCounter rhudaur_quest = 1
                  and I_CompareCounter rhudaur_regions >= 6
                  and I_SettlementOwner Angle = turks
                  and I_SettlementOwner Mitheithel = turks
                  and I_SettlementOwner Rhudaur = turks
                  and I_SettlementOwner Ettenmoors = turks
                  and I_CharacterExists coruven_1
                  set_event_counter rhudaur_quest 2
                  historic_event rhudaur_reunited
                  set_event_counter rhudaur_united 1
                  set_event_counter successor_united 1
                  set_event_counter arnor_quest 1
                  increment_kings_purse turks 500
                  console_command give_trait coruven_1 unifier_rhudaur 1
                  set_faction_standing egypt turks -0.9
                  set_faction_standing turks egypt -0.9
                  set_faction_standing turks saxons -0.8
                  set_faction_standing saxons turks -0.8
                  set_faction_standing turks normans -1
                  set_faction_standing normans turks -1
                  set_faction_standing turks sicily -0.5
                  set_faction_standing sicily turks -0.5
                  set_faction_standing turks portugal 0.8
                  set_faction_standing portugal turks 0.8
                  set_faction_standing poland turks 0.5
                  set_faction_standing turks poland 0.5
                  set_faction_standing turks hre 0.9
                  set_faction_standing hre turks 0.9
                  console_command diplomatic_stance turks egypt neutral
                  console_command diplomatic_stance turks saxons neutral
                  console_command diplomatic_stance turks normans neutral
                  generate_random_counter arthedain_rebel_spawn_1 1 2
                  if I_EventCounter arthedain_rebel_spawn_1 = 1
                  spawn_army
                  faction slave
                  character random_name, named character, age 24, x 166, y 408, direction SE, portrait arthedain_rebel_1, label arthedain_rebel_1
                  traits DunedainRace 1, GoodCommander 2, GoodAttacker 2
                  unit Dunedain Elite Cavalry exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Elite Cavalry exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Elite Cavalry exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Arthedain Swordsmen exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Infantry Longswordsmen exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Infantry Swordsmen exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Infantry Swordsmen exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 0 weapon_lvl 1
                  end
                  end_if
                  if I_EventCounter arthedain_rebel_spawn_1 = 2
                  spawn_army
                  faction slave
                  character random_name, named character, age 32, x 197, y 393, direction SE, portrait arthedain_rebel_1, label arthedain_rebel_1
                  traits DunedainRace 1, GoodCommander 2, GoodAttacker 2
                  unit Dunedain Elite Cavalry exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Elite Cavalry exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Arthedain Swordsmen exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Arthedain Swordsmen exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Infantry Longswordsmen exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Infantry Swordsmen exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Infantry Swordsmen exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 1 weapon_lvl 1
                  end
                  end_if
                  generate_random_counter arthedain_rebel_spawn_2 1 2
                  if I_EventCounter arthedain_rebel_spawn_2 = 1
                  spawn_army
                  faction slave
                  character Arvegil, named character, age 32, x 210, y 382, direction W, portrait arthedain_rebel_2, label arthedain_rebel_2
                  traits DunedainRace 1, GoodCommander 2, GoodAttacker 1
                  unit Dunedain Horsearchers exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Infantry Swordsmen exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Infantry Swordsmen exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Infantry Swordsmen exp 1 armour 1 weapon_lvl 0
                  end
                  end_if
                  if I_EventCounter arthedain_rebel_spawn_2 = 2
                  spawn_army
                  faction slave
                  character Arvegil, named character, age 32, x 220, y 378, direction W, portrait arthedain_rebel_2, label arthedain_rebel_2
                  traits DunedainRace 1, GoodCommander 2, GoodAttacker 1
                  unit Dunedain Horsearchers exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Horsearchers exp 1 armour 1 weapon_lvl 0
                  unit Dunedain Rangers exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 1 weapon_lvl 1
                  end
                  end_if
                  generate_random_counter arthedain_rebel_spawn_3 1 2
                  if I_EventCounter arthedain_rebel_spawn_3 = 1
                  spawn_army
                  faction slave
                  character Hereric, named character, age 39, x 220, y 384, direction E, portrait arthedain_rebel_3, label arthedain_rebel_3
                  traits DunedainRace 1, GoodCommander 2, GoodAttacker 3
                  unit Dunedain Cavalry exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Horsearchers exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Infantry Swordsmen exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Infantry Swordsmen exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 2 weapon_lvl 1
                  end
                  end_if
                  if I_EventCounter arthedain_rebel_spawn_3 = 2
                  spawn_army
                  faction slave
                  character Hereric, named character, age 39, x 215, y 415, direction E, portrait arthedain_rebel_3, label arthedain_rebel_3
                  traits DunedainRace 1, GoodCommander 2, GoodAttacker 3
                  unit Dunedain Cavalry exp 1 armour 2 weapon_lvl 1
                  unit Dunedain Cavalry exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Cavalry exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Aragorn Bodyguard exp 1 armour 1 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 0 weapon_lvl 1
                  unit Dunedain Rangers exp 1 armour 0 weapon_lvl 1
                  end
                  end_if
                  terminate_monitor
                  end_if
                  end_monitor

                  Мне бы знать, как сделать так, чтоб это событие активировалось с вероятностью 100%, или просто хотяб точно знать условия для его активации, чтоб их исполнить уже в игре.
                     Master_TW_DAR
                    • Imp
                    Imperial
                     

                    Date: 02 January 2026, 10:16

                    Quote

                    Мне бы знать, как сделать так, чтоб это событие активировалось с вероятностью 100%, или просто хотяб точно знать условия для его активации, чтоб их исполнить уже в игре.


                    HTRD, могу только направить (как если бы решал подобную задачу ) - исследовать и экспериментировать оставляю Вам.

                    Я бы попробовал поискать интересующие условия в списке триггеров/условий в таблице Docudemons. Найти её и скачать можно наверняка где-нибудь здесь на сайте или точно на TWC.
                    Похоже, Вы умеете составлять конкретные вопросы. Вероятно, стоит попробовать воспользоваться помощью нейросетей, но обязательно расписывайте контекст Вашего вопроса.
                    На мой взгляд, ИИ поможет быстрее проанализировать проблему, чем здесь кто-то с реальным опытом найдет время вникнуть в Ваш вопрос и дать приемлемый ответ на выходе.
                      • 2 Pages
                      • 1
                      • 2
                       
                      Translate a Page
                      Conditions · Responsibility · Confid. · About · 03 Jul 2026, 00:00 · Mirrors: ImtwOrg, ImtwSite, ImtwRuImtwRu, ImtwOrg, ImtwSite