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

bitterhowl

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

Очередная подсмотренная мной полезная мулька с твц.
Тема создана: 26 марта 2020, 04:09 · Автор: bitterhowl
  • 6 Страниц
  • 1
  • 2
  • 3
  • 4
  • Последняя »
 4 
 bitterhowl
  • Imperial
Imperial
El Compilator

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

Imp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        bitterhowl

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

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

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

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

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

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

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

            bitterhowl

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


                    Да понятно вручную можно все реализовать, просто Гамилькар ищет простой способ адаптации скриптов без ручной правки кода
                      • 6 Страниц
                      • 1
                      • 2
                      • 3
                      • 4
                      • Последняя »
                       Похожие Темы
                      TTotal War: Rise of Mordor / The Dawnless Days
                      Total War: Rise of Mordor / The Dawnless Days
                      Автор R Robin
                      Обновление 45 мин. назад
                      MMedieval Kingdoms: Total War - 1212 AD
                      Attila Version
                      Автор B Bagram
                      Обновление Сегодня, 02:31
                      DDisciples: Total War
                      Модификация по мотивам знаменитой трилогии игр Disciples
                      Автор F Farin Frostgeir
                      Обновление Сегодня, 01:54
                      Воспользуйтесь одной из соц-сетей для входа
                      РегистрацияВход на форум 
                      Сообщество ИмпериалMedieval 2: Total War Моды Medieval 2 Total War: Kingdoms Мастерская M2:TW Обратная Связь
                      Стиль:Language: 
                      «Империал» · Условия · Ответственность · Визитка · Сотрудничество · 24 фев 2024, 06:46 · 1Вин Бет зеркало · Счётчики