Сообщество Империал: RTWHotSeatTool - Сообщество Империал




DinarMayor

RTWHotSeatTool

Программа для создания исторических битв для онлайнов по Rome Total War(RomeTW-ALX.exe).
Тема создана: 16 июня 2025, 12:55 · Автор: DinarMayor
Просмотров:
 17 868

 3 
 DinarMayor
  • Imp
Imperial
 

Дата: 02 июля 2025, 18:47





RTWHotSeatTool



Imp




     Тема, посвященная программе RTWHotSeatTool - программе, которая предназначена для облегчения ключнечества и игры в хот-ситы по Rome Total War(RomeTW-ALX.exe). Суть программы - нахождение, чтение и редактирование значений, а так же перехват функций по адресу в памяти игры. Например, все, что прога печатает в файл с битвой, находится в памяти игры.

Возможности проги на данный момент:
- автоматическое создание битв и перенос потерь после онлайна
- зум камеры на тактике
- контроль скорости, как в меди2 можно очень плавно менять скорость(по 0.01, а обычно по 1.0)
- консоль ключника(dear imgui, v1.92.0), где можно получить разную информацию о персонаже кликнув по нему
- возможность отнять 10% от численности армии за отступление через консоль ключника
- встроенный скриншотер(формат .png)
- запуск игры через RTWHotSeatTool.exe с настройками в конфиг файле RTWHST.cfg.dm(например " -ne -show_err" или " -show_err -mod:NL -noalexander -nm -ne")
- возможность увеличить лимит анчей
- просмотр тактики
- кроме этого есть еще куча новых возможностей(эвенты, скриптовые и консольные команды, лимит юнитов, лимит поселений и что-то еще), но это будет все доступно в версии проги, посвященной конкретно для моддинга

Горячие клавиши:
ctrl + ~(тильда) - меню ключника
ctrl + F12 - скриншот экрана игры
ctrl + shift + F12 - скриншот выделенной области экрана игры
ctrl + shift + alt + F12 - скриншот выделенной области экрана игры с эффектом паузы игры
SHIFT + + - повышение скорости битвы
SHIFT + - - снижение скорости битвы
CTRL + + - прыжок камеры максимально к земле
CTRL + - - отдаляет камеру от земли
двойной щелчок колесиком мыши - Для просмотра ссылки Зарегистрируйтесь
Режим хот-сит кампании - Для просмотра ссылки Зарегистрируйтесь
CTRL + клик левой кнопкой мыши - Для просмотра ссылки Зарегистрируйтесь
И еще что-то там...


Инструкции (Раскрыть)

Видео (Раскрыть)

Баги (Раскрыть)



Прога прошла успешные тесты на Windows 7, Windows 8, Windows 10 и Windows 11. Наверняка баги еще имеются, но я их постепенно лечу. :008:

Благодарности:
- youneuoy за прогу M2TWEOP, вернее, что я могу подсматривать в исходники его проги и использовать его наработки, ведь Medieval II создан на Rome и многое в полученных в памяти структурах(например в структуре генерала) совпадают, но и отличий очень много. Если бы не его опыт, то я бы еще мало чего сделал. Да и вообще сама мысль о возможности такой проги, а еще многие советы по кодингу за многие годы общения.
- Corrector, ДДБ, Alex3483, as1991, SevenDayAndrey за тесты
- as1991 за стримы и за всеобъемлющие тесты
- вроде никого не забыл, пишите, если да

     DinarMayor
    • Imp
    Imperial
     

    Дата: 22 марта 2026, 10:10





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

    - скопировать файл chat_filter.san в папку data вашей сборки для хот-сита - этого требует RomeTW-ALX.exe(версия 1.9)
    - запустить RTWHotSeatTool.exe, возможно придется от имени администратора
    - выбрать ваш хот-сит во вкладке "Выбрать ХотСит". Видео и инструкция, если в списке нет вашего сита: Для просмотра ссылки Зарегистрируйтесь.
    - запустить игру одним из способов:
    - "Запустить с RTWHSTLibrary.dll" - запускает выбранную сборку/мод хот-сита с программой
    - "Запустить без RTWHSTLibrary.dll" - запускает выбранную сборку/мод хот-сита без программы

    - как создавать файлы битвы, как запускать программу в битвах с GameRanger и как переносить потери после онлайна можно посмотреть в этом видео - Для просмотра ссылки Зарегистрируйтесь. Позже наверно сделаю короткое видео.
    - созданные битвы будут в папке Рим\dmData\createdBattles
    - файлы результатов битвы - Рим\dmData\battleResults
    - скриншоты - Рим\dmData\screenshots
    - в случае бага или вылета, прошу скинуть мне файл лога RTWHST.log.dm из папки Рим\dmData\, файлы битвы(если баг с битвой), и возможно сейв и скрины.

    Дополнительные возможности:
    Горячие клавиши:
    ctrl + ~(тильда) - меню ключника
    ctrl + F12 - скриншот экрана игры
    ctrl + shift + F12 - скриншот выделенной области экрана игры
    ctrl + shift + alt + F12 - скриншот выделенной области экрана игры с эффектом паузы игры
    SHIFT + + - повышение скорости битвы
    SHIFT + - - снижение скорости битвы
    CTRL + + - прыжок камеры максимально к земле
    CTRL + - - отдаляет камеру от земли
    двойной щелчок колесиком мыши - Для просмотра ссылки Зарегистрируйтесь
    Режим хот-сит кампании - Для просмотра ссылки Зарегистрируйтесь
    CTRL + клик левой кнопкой мыши - Для просмотра ссылки Зарегистрируйтесь
    И еще что-то там...

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

    Будут вопросы или возникнут какие-нибудь проблемы - пишите, все починим. :046:

    Для просмотра ссылки Зарегистрируйтесь.

    Шапку обновлю чуть позже.

       DinarMayor
      • Imp
      Imperial
       

      Дата: 14 декабря 2025, 23:43

      as1991

      -1

      Интересно, я же 100500 раз тестировал битвы с деревнями. :038: Интересно, что такое там происходит.

      as1991

      не прописалось доп. условие победы - захват поселения.

      Хм. Есть догадка - исправим, если уже не исправлял ранее. Вот на этой неделе я там переделывал кое-что.

      as1991

      при прописывании нуля вместо -1 город становится обнесенный частоколом

      Оч интересно) Проверю потом, как за компом буду, но в принципе уже знаю, что нужно будет исправить.

      as1991

      Еще немного тестов RTWHotSeatTool

      Спасибо большое за тесты - столько недочётов уже исправлено благодаря твоим тестам. :046:
         RAша
        • Imp
        Imperial
         

        Дата: 17 декабря 2025, 19:15

        DinarMayor, подскажи пожалуйста -- как RTWHotSeatTool справляется с созданием файла сражения с несколькими персонажами в стеке и есть ли образец такого файла? Если есть -- выложи пожалуйста. Это решит древнюю проблему.
           DinarMayor
          • Imp
          Imperial
           

          Дата: 17 декабря 2025, 20:35

          RAша

          как RTWHotSeatTool справляется с созданием файла сражения с несколькими персонажами в стеке и есть ли образец такого файла? Если есть -- выложи пожалуйста. Это решит древнюю проблему.

          Пока второстепенные полководцы не появляются в исторических - только в качестве юнита, как обычно в общем. Но это возможно "починить": нужно найти в памяти функцию, которая создает персонажей и создавать их при загрузке исторической битвы. Это реализовано в ЕОП, в проге для меди2: там создается еще один файл с персонажами и армиями и при загрузке тактики в исторических прога создает эти персонажи из файла. В RTWHotSeatTool я это тоже сделаю, но позже.

          as1991

          Уровень поселения и стен потому что прописывается.. внимание! - -1

          Починил. Тут отчасти было правильно, вот так должно быть:
          fortification none greek, walls -1 towers 0 gates 0 gate_defences 0

          as1991

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

          Тоже исправил.

          DinarMayor

          Проверю потом, как за компом буду, но в принципе уже знаю, что нужно будет исправить.

          Да, все было ровно так, как я и думал. :)

          DinarMayor

          Добавил фикс для таких тяжелых случаев. Просто ставим галочку в поле sap_point_fix и битва загрузится со словом sieging, но может еще автоматизирую этот момент.

          Автоматизировал. Прога будет проверять есть ли в битве подкопы и если да, то включать фикс. Само слово sieging, при создании битвы, будет прописываться при наличии подкопов, если их нет, то слово будет закомментировано - ;sieging.
          Спойлер (раскрыть)

          Пытался найти возможность самим, через прогу, добавлять подкопы, без добавления ИИ армии, но пока еще не нашел способа. Еще провел один тест: создал прогой битву с подкопами, загрузил ее в редакторе сражений и сразу сохранился - редактор вывел ошибку, что в альянсах должно быть минимум по две армии или что-то в этом роде, и что битва будет создана, но возможны ошибки - это немного объясняет момент с подкопами. В дальнейшем еще попытаюсь, не хочу пока на это тратить время. Но я уже нашел было структуру подкопов в структуре армии - это может помочь. Сейчас буду думать про путаницу в файле потерь. После скину новую версию проги для тестов. Не знаю, сколько на это потребуется времени, но до НГ думаю успею.
             DinarMayor
            • Imp
            Imperial
             

            Дата: 17 декабря 2025, 22:48

            DinarMayor

            Я понял почему у нас потери неправильно переносились: оказывается в онлайне порядок юнитов может поменяться. В обоих наших онлайн битвах у галлов поменялся порядок юнитов в армии. Почему - я точно не могу сказать. Может потому что я обычно объединяю юниты в группы, причем по-разному в течении битвы.

            Ну, это, оказывается, происходит не только в онлайне, но и в исторических битвах, и это очень хорошо, так как смогу спокойно все проверять и лечить - не нужно никого дергать в онлайн.) И такое происходит с юнитами, которые либо уничтожаются в битве, либо убегаю из тактики. Буду думать.
               DinarMayor
              • Imp
              Imperial
               

              Дата: 18 декабря 2025, 03:47

              DinarMayor

              Буду думать.

              Все, подумал. Понял как правильно нужно. Вообще, я тут вспомнил, в меди2 в Луа скриптах с чем-то подобным я сталкивался, когда делал морские сражения - там тоже по сути перенос потерь. Я просто забыл про это.) Короче, все норм.
                 DinarMayor
                • Imp
                Imperial
                 

                Дата: 18 декабря 2025, 23:48

                DinarMayor 17 декабря 2025, 20:35

                RAша

                как RTWHotSeatTool справляется с созданием файла сражения с несколькими персонажами в стеке и есть ли образец такого файла? Если есть -- выложи пожалуйста. Это решит древнюю проблему.

                Пока второстепенные полководцы не появляются в исторических - только в качестве юнита, как обычно в общем. Но это возможно "починить": нужно найти в памяти функцию, которая создает персонажей и создавать их при загрузке исторической битвы. Это реализовано в ЕОП, в проге для меди2: там создается еще один файл с персонажами и армиями и при загрузке тактики в исторических прога создает эти персонажи из файла. В RTWHotSeatTool я это тоже сделаю, но позже.

                Ну, вот оно ,собственно. :) Только сообщение о гибели полководца не приходит. :038: Но в файле потерь это будет фиксироваться и при переносе потерь на страт карте полководец погибнет, если погиб в битве. На видео пока только тест - еще нужно сделать создание файла со второстепенными полководцами, с их трейтами и анчами, хотя я не уверен, что их характеристики учитываются в битве, если главный погибнет.


                Пока искал нужную функцию в памяти игры - создание персонажа для тактики(без спауна), нашел еще функцию создания персонажей на страт карте - пригодится. Портреты просто не прописаны в тесте.
                   DinarMayor
                  • Imp
                  Imperial
                   

                  Дата: 19 декабря 2025, 01:31

                  as1991, напомни пожалуйста, как мы создавали битвы с фортами? В файле битвы прописывали город, но меняли его модель на тактике? А вообще возможно именно форт прописывать интересно. Надо глянуть, как там в ЕОП Юней сделал, но вроде с фортами в Риме чуть иначе было в исторических - что-то такое помню.
                     Corrector
                    • Imp
                    Imperial
                     

                    Дата: 19 декабря 2025, 01:36

                    Привет
                    В онлайнах и исторических сообщение приходит только о главном военачальнике, об остальных почему-то не сообщают
                       DinarMayor
                      • Imp
                      Imperial
                       

                      Дата: 19 декабря 2025, 01:42

                      Привет.
                      В меди2 имеешь в виду? В риме то ещё не играли с несколькими генералами в стеке, в онлайне.)
                         Corrector
                        • Imp
                        Imperial
                         

                        Дата: 19 декабря 2025, 01:45

                        DinarMayor 19 декабря 2025, 01:42

                        Привет.
                        В меди2 имеешь в виду? В риме то ещё не играли с несколькими генералами в стеке, в онлайне.)

                        В меди точно, в Риме тоже вроде бы, там принцип работы один и тот же
                           
                          Перевести Страницу
                          Сообщество ИмпериалСетевые Баталии Сетевые Баталии Золотой Век Rome: Total War Обратная Связь
                          Стиль:Language: 
                          Условия · Ответственность · Конфид. · Визитка · 03 июл 2026, 09:02 · Зеркала: ImtwOrg, ImtwSite, ImtwOnline