Сообщество Империал: Тестирование кампании через хотсит (Medieval 2: Total War) - Сообщество Империал




bitterhowl

Тестирование кампании через хотсит (Medieval 2: Total War)

Очередная подсмотренная мной полезная мулька с твц.
Тема создана: 26 марта 2020, 04:09 · Автор: bitterhowl
Просмотров:
 15 025

  • 7 Страниц
  • 1
  • 2
  • 3
  • Последняя »
 4 
 bitterhowl
  • Imp
Imperial
 

Дата: 26 марта 2020, 04:09

Imp

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

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

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

Итак, вы начали хотсит, вы на карте кампании. Нажимаете "пробел" (чтобы персонажи бегали, так быстрее идет тест), вызываете консоль и набираете в ней "control portugal" У меня Аррены - португалия. Вы набираете свою фракцию. Нажали enter - и все закрутилось уже без вас. Чтобы вернуть контроль над фракцией - снова вводите ту же команду через консоль. Теперь вы можете смотреть карту, регионы и т.д. - как при обычной игре.

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

Вот удобная штучка для автоматизации консольного ввода - иногда при тесте игра тормозит и символы в консоль вводятся медленно, и трудно остановить тест. Пропишите это в свой campaign_script, теперь при нажатии F3 у вас автоматически введется control portugal.
Спойлер (раскрыть)

Понятно, что вы поменяете имя фракции на нужное вам. Удачных тестов!
     Alex_teri
    • Imp
    Imperial
     

    Дата: 26 марта 2020, 04:25

    Играя хотситы в моды мы постоянно сталкивались с тем, что многие скрипты не работают, т.к. "плавает" значения игрока и по факту всегда считается как ИИ игрок а на ИИ скрипты в основном не рассчитаны и работают только те, что для ИИ вроде гарнизонного скрипта, который при сингле или ходе игрока работает у противника, который в данный момент считается как ИИ, но если передать ход и воевать против первого игрока будет тоже самое, т.к. они меняются местами. Исторические события обычно работают, потому что срабатывают когда игрок у руля и тут всё нормально соотносится. Честно говоря не припомню всего, давно это было, помню что сталкивались с проблемой в модах КоВ, Третьей эпохе, Русичами где практически ничего не происходило из скриптов.

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

      Дата: 26 марта 2020, 04:34

      Орда у меня приходит в тестах, сюжетные скрипты со спауном стеков работают. Скрипты на механику игры (денежный, разные экономические) - тоже работают.

      Если я ничего не путаю, то для корректной работы хотсит скрипта должна быть везде в условиях I_LocalFaction вместо IsFactionAiControlled. Либо наоборот))
         Hamilkar
        • Imp
        Imperial
         

        Дата: 26 марта 2020, 05:28

        bitterhowl

        Если я ничего не путаю, то для корректной работы хотсит скрипта должна быть везде в условиях I_LocalFaction вместо IsFactionAiControlled. Либо наоборот))

        Т.е. вы хотите сказать, что если заменить так автозаменой, то в хот-сите будут работать все скрипты?

        Ах да, в нормальном сите консоль заблочена, вопрос неактуален :(
           bitterhowl
          • Imp
          Imperial
           

          Дата: 26 марта 2020, 05:29

          автозаменой это сильно смело будет, лучше править вручную. Но по сути - да. Если ввести правильное условие, то в хотсите все будет работать.
             Alex_teri
            • Imp
            Imperial
             

            Дата: 26 марта 2020, 15:26

            Hamilkar 26 марта 2020, 05:28

            bitterhowl

            Если я ничего не путаю, то для корректной работы хотсит скрипта должна быть везде в условиях I_LocalFaction вместо IsFactionAiControlled. Либо наоборот))

            Т.е. вы хотите сказать, что если заменить так автозаменой, то в хот-сите будут работать все скрипты?

            Ах да, в нормальном сите консоль заблочена, вопрос неактуален :(

            Консоль можно запаролить администратором игры например.
               bitterhowl
              • Imp
              Imperial
               

              Дата: 26 марта 2020, 15:29

              Конечно можно, это в .cfg прописывается. Речь здесь не об игре через хотсит, а об отладке мода при разработке.
                 Edmond
                • Imp
                Imperial
                 

                Дата: 27 марта 2020, 21:13

                bitterhowl 26 марта 2020, 05:29

                автозаменой это сильно смело будет, лучше править вручную. Но по сути - да. Если ввести правильное условие, то в хотсите все будет работать.

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

                Ещё встречал зависание из за попытки скриптового автобоя, причин сбоев может быть много. Все зависит от скриптов мода
                   bitterhowl
                  • Imp
                  Imperial
                   

                  Дата: 28 марта 2020, 06:42

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

                    Дата: 28 марта 2020, 07:14

                    bitterhowl 28 марта 2020, 06:42


                    Да понятно вручную можно все реализовать, просто Гамилькар ищет простой способ адаптации скриптов без ручной правки кода
                      • 7 Страниц
                      • 1
                      • 2
                      • 3
                      • Последняя »
                       
                      Перевести Страницу
                      Сообщество ИмпериалMedieval 2: Total War Моды Medieval 2 Total War: Kingdoms Мастерская M2:TW Обратная Связь
                      Стиль:Language: 
                      Условия · Ответственность · Конфид. · Визитка · 03 июл 2026, 02:20 · Зеркала: ImtwOrg, ImtwSite, ImtwOnline