Сообщество Империал: Создание регионального найма войск / AOR - Сообщество Империал

Avtocrator

Создание регионального найма войск / AOR

Найм юнитов по регионам.
Тема создана: 28 июня 2012, 20:26 · Автор: Avtocrator
  • 3 Страниц
  • 1
  • 2
  • 3
 Avtocrator
  • Imperial
Imperial
Gorthaur2488

Дата: 28 июня 2012, 20:26

Региональный наем войск / AOR


Региональный нем войск вводится в игру при помощи скрытого ресурса.
Допустим скрытый ресурс aor_ireland

export_descr_buildings.txt

делается дополнительная надпись в начале файла(объявление ресурса):
hidden_resources aor_ireland


и при прописывании юнита в здании делается надпись означающая само условие наличия скрытого ресурса:
recruit_pool "Irish dartmen AOR" 1 0.5 2 0 requires factions { denmark, norway, horda, spain, } and hidden_resource aor_ireland


Затем descr_regions.txt добавить сам ресурс провинции:
Tyrconnel_Region
Lifford
norway
Irish_Rebels
37 174 84
aor_ireland
5
3
religions { catholic 0 heretic 0 irish 0 celtic 0 pagan 0 }


После этого необходимо удалить файл map.rwm(файл необходимо удалять после каждого изменения в descr_regions.txt).
     Avtocrator
    • Imperial
    Imperial
    Gorthaur2488

    Дата: 05 января 2015, 22:18

    Персональная вербовка наемников
    дополнение к AOR системе

    перевод
    На одном из немецких сайтов нашел довольно старый (2011 года) Для просмотра ссылки Зарегистрируйтесь камрада Deatheye о персональном найме войск (наемников) генералами. Суть его заключается в том, что игрок сможет конкретным генералом (и никаким другим) нанимать в определенном регионе определенный юнит.

    Для работы понадобятся следующие файлы:

    campaign_script - data/world/maps/campaign/imperial_campaign
    descr_mercenaries - data/world/maps/campaign/imperial_campaign
    export_descr_character_traits - data

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

    Для того, чтоб данный способ работал только с конкретным генералом, нам необходимо каким-то образом этого генерала идентифицировать (чтоб он имел какую-то отличительную от остальных черту). Это можно сделать с помощью трейта или анча. В примере будет рассмотрен способ идентификации через трейт Наследник - Factionheir (названия трейтов можно посмотреть в файле export_descr_character_traits). Наследник будет иметь возможность нанимать крестоносцев в Шотландии и Ирландии.

    Что касается самого способа найма, то он будет реализован через скрипт. В файл campaign_script необходимо добавить следующие строки:
    monitor_event CharacterSelected Trait Factionheir = 1
    and CharacterIsLocal
    and IsRegionOneOf Dublin_Province Edinburgh_Province Inverness_Province
    set_event_counter erbeschottland 1
    end_monitor


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

    Для того, чтоб запретить наем юнитов другими генералами, необходим второй скрипт, который обнулит счетчик:
    monitor_event CharacterSelected Trait Factionheir = 0
    set_event_counter erbeschottland 0
    end_monitor


    Т.е. если игрок выбрал персонажа, и этот персонаж не имеет трейт Наследник, то счетчик будет обнулен.


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

    start_year - год начала найма
    end_year - год конца найма
    religions - религия генерала, набирающего наемников.
    crusading - наемники для Крестового похода или Джихада
    events - событие, которое устанавливается по счетчику (это мы и будем использовать)

    Найдем в этом файле строку с рыцарями-крестоносцами:
    unit Crusader Knights exp 0 cost 1380 replenish 0.15 - 0.35 max 3 initial 1 end_year 1300 religions { catholic } crusading


    и перенесем ее в нужный нам регион найма:
    pool Scotland_Ireland
    regions Dublin_Province Edinburgh_Province Inverness_Province
    unit Crusader Knights exp 0 cost 1380 replenish 0.15 - 0.35 max 3 initial 1 end_year 1300 religions { catholic } crusading


    Теперь мы меняем условия найма, чтоб только наследник нашей фракции мог нанять этих рыцарей в этом регионе:
    pool Scotland_Ireland
    regions Dublin_Province Edinburgh_Province Inverness_Province
    unit Crusader Knights exp 0 cost 1380 replenish 0.15 - 0.35 max 3 initial 1 events { erbeschottland }


    Все, теперь из всех наших генералов данный юнит сможет нанимать один только наследник.

    :ps: Что касается ИИ, то как указано выше для него эта функция работать не будет и нанимать данный юнит в указанных регионах он вообще не сможет. Чтоб генералы ИИ (любые, не только наследники) могли нанимать данный юнит, можно сделать такой скрипт:

    monitor_event FactionTurnStart FactionIsLocal
    set_event_counter erbeschottland 0
    end_monitor

    monitor_event FactionTurnEnd FactionIsLocal
    set_event_counter erbeschottland 1
    end_monitor


       Dart Kovu Nazgul
      • Imperial
      Imperial
      Гранд-мофф

      Дата: 28 июня 2012, 21:15

      Avtocrator

      Avtocrator

      Или я что-то упустил?

      Всё правильно, выделил в отдельную тему сообщение.
      Теперь после таких манипуляций в провинции Tyrconnel_Region и только в ней доступен к найму юинт Irish dartmen AOR.
         holahuman
        • Imperial
        Imperial
        Форумчанин

        Дата: 28 июня 2012, 22:15

        Я только не понял, какой ресурс прописывать и что такое aor_ireland?
           Dart Kovu Nazgul
          • Imperial
          Imperial
          Гранд-мофф

          Дата: 28 июня 2012, 22:21

          holahuman

          Я только не понял, какой ресурс прописывать и что такое aor_ireland?

          aor_ireland и есть название этого ресурса, оно может быть любым по написанию хоть iaor, unit_irland, moy_unit и т.п.
          Данные ресурс прописанный в нужной Вам провинции служит фильтром для ограничения найма.
          Данный ресурс можно прописать в другие провинции к примеру создавая более крупные образования юинтов - юинты Европы, юниты Азии и т.д.
             Avtocrator
            • Imperial
            Imperial
            Gorthaur2488

            Дата: 28 июня 2012, 22:21

            holahuman

            Я только не понял, какой ресурс прописывать и что такое aor_ireland?

            aor_ireland это и есть скрытый ресурс(назвать можно по любому).


            -------
            почти успел ответить :)
               holahuman
              • Imperial
              Imperial
              Форумчанин

              Дата: 28 июня 2012, 22:26

              А этот ресурс на экономику повлияет? В смысле на то, чем торгует провинция.
                 Dart Kovu Nazgul
                • Imperial
                Imperial
                Гранд-мофф

                Дата: 28 июня 2012, 22:39

                holahuman

                А этот ресурс на экономику повлияет? В смысле на то, чем торгует провинция.

                Нет, он скрытый и как раз применяется для таких ограничений, его также можно использовать для ограничения строительства.
                   holahuman
                  • Imperial
                  Imperial
                  Форумчанин

                  Дата: 28 июня 2012, 23:50

                  Не нашёл descr_regions.txt. В какой он папке?
                  - - - - - - Сообщение автоматически склеено - - - - - -
                  И если прописать ограничение по ресурсу для найма юнита в постройках начального уровня и не прописывать ограничений для их найма в поздних постройках, то значит-ли это, что в поздних зданиях этих юнитов можно будет нанять в любом регионе?
                     Dart Kovu Nazgul
                    • Imperial
                    Imperial
                    Гранд-мофф

                    Дата: 29 июня 2012, 00:12

                    holahuman

                    Не нашёл descr_regions.txt. В какой он папке?

                    ...\data\world\maps\base

                    holahuman

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

                    Правильно, ограничение будет действовать только в том уровне здания в котором оно прописано.
                       gaifullin1978
                      • Imperial
                      Imperial
                      Форумчанин

                      Дата: 14 ноября 2012, 12:28

                      Хотелось бы добавить и от себя(то что удалось отыскать):

                      Spoiler (expand)
                        • 3 Страниц
                        • 1
                        • 2
                        • 3
                         Похожие Темы
                        PPUR линейки войск и юниты
                        Обсуждаем имеющиеся,вносим предложения по новым
                        Автор D DmitryT
                        Обновление Вчера, 11:51
                        PПредложения по развитию мода PÜA - войска, фракции, баланс.
                        Хотелки & наши планы на будущее.
                        Автор F Flavius
                        Обновление 15 апреля 2024, 21:17
                        ШСоздание вручную скриптов HotSeatScript и Force Diplomacy. Установка
                        RTW, BI, Alex. На Win7 и выше.
                        Автор a as1991
                        Обновление 24 марта 2024, 09:30
                        Воспользуйтесь одной из соц-сетей для входа
                        РегистрацияВход на форум 
                        «Империал» · Условия · Ответственность · Визитка · 18 апр 2024, 03:20 · Зеркала: Org, Site, Online · Счётчики