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




DinarMayor

RTWHotSeatTool

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

 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
       

      Дата: 01 октября 2025, 02:11

      DinarMayor

      Там можно будет сам файл потерь подправить(позже напишу как).

      Вот так вот. Еще добавил уведомление-ошибку, если такое произойдет.
      Спойлер (раскрыть)


      DinarMayor

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

      Добавил.
      Спойлер (раскрыть)

      as1991, нужно будет проверить с тобой те же битвы в онлайне - те же битвы, та же сборка, только один файл новый тебе скину и все. Может станет понятнее почему так происходит. Когда сможешь уделить этому часик времени?)
         DinarMayor
        • Imp
        Imperial
         

        Дата: 01 октября 2025, 02:47

        Обновил информацию в шапке темы: ссылка на новую версию проги, инструкции, ссылки на видео и еще немного инфы.
           as1991
          • Imp
          Imperial
           

          Дата: 01 октября 2025, 06:42

          DinarMayor

          Когда сможешь уделить этому часик времени?)
          можно сегодня вечером попробовать
             as1991
            • Imp
            Imperial
             

            Дата: 01 октября 2025, 15:59

            Я понял, почему у нас на совместном с DinarMayor стриме происходила рассинхронизация в самом конце онлайнов, на моменте делания скриншотов итогов боя и статистики.

            DinarMayor

            ctrl + F12 - скриншот экрана игры
            ctrl + shift + F12 - скриншот выделенной области экрана игры

            и

            DinarMayor

            F12 - снижение скорости битвы

            Жмём F12 и игра идет с меньшей скоростью у одного из игроков :D
            Соответственно, обмен информацией между ПК рассинхронизируется.
            п.с. я на связи, пиши сюда или в тлг :008:
               DinarMayor
              • Imp
              Imperial
               

              Дата: 03 октября 2025, 22:23

              as1991

              можно сегодня вечером попробовать

              Мы в тот день все-таки провели тесты. as1991, спасибо! :046:

              as1991

              Я понял, почему у нас на совместном с DinarMayor стриме происходила рассинхронизация в самом конце онлайнов

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

              DinarMayor

              F11 - повышение скорости битвы
              F12 - снижение скорости битвы

              Я переназначу эту фишку на другие клавиши/комбинацию клавиш.

              DinarMayor

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

              На этот раз в одной из битв уже у Юлиев порядок юнитов был нарушен в файле результатов. Но стало немного понятнее как с этим бороться. :008: Думаю, исправлю.

              DinarMayor

              в файле lan_mp_25-09-25_2047.txt

              Кстати, если сделаю перенос потерь с этого файла, то по идее можно будет онлайны и с RomeTW.exe отыгрывать без проги, а потри уже переносить прогой с RomeTW-ALX.exe с этого файла.
                 DinarMayor
                • Imp
                Imperial
                 

                Дата: 11 октября 2025, 01:57

                Издевательство над игрой)))



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

                А так же исправил несколько ошибок, что ранее обнаружил as1991, за что ему огромное спасибо! :046:
                   as1991
                  • Imp
                  Imperial
                   

                  Дата: 19 октября 2025, 11:25

                  Если есть возможность, хорошо бы прикрутить запрет движения разбитым армия и флотам
                     as1991
                    • Imp
                    Imperial
                     

                    Дата: 30 октября 2025, 19:06

                    Немного о недочетах автоматического создания битв программой (на примере хот-сита Псы Войны - Для просмотра ссылки Зарегистрируйтесь
                    Там на поле боя участвовало 4 армии четырех фракций. Одна штурмовала город, вторая обороняла, третья и четвертая приходили на помощь гарнизону (подкрепления).
                    Если зависает при загрузке битвы - проблема может быть в координатах зон расстановки и самих юнитов.


                    Удалось довести до работоспособности "Битву за Тегею" (штурм, которого не было).
                    Вкратце: две союзные армии получили сквозные номера в блоке расстановок армий (а должны быть заявлены каждая, как "нулевая"; а были 1 и 2-я.)
                    Зоны расстановок армий-подкреплений и координаты юнитов этих армий выходили за пределы карты сражения (были больше числа 830) - поправил это вручную.
                    если армия одной фракции всего одна, то номер у нее должен быть - ноль, как на примере красным выделено. (Раскрыть)

                    и еще мелочи, битва сама начала грузиться, но... (Раскрыть)
                       as1991
                      • Imp
                      Imperial
                       

                      Дата: 26 ноября 2025, 10:20

                      RomeTW онлайн: Ахея и Элида атакуют Сикион.
                      Создаём файлы битвы в RTWHotSeatTool от DinarMayor

                      RomeTW + RTWHotSeatTool DinarMayor. Создание т. н. Исторических сражений - копий битв из кампании - за секунды. Создаем битву: полевое сражение, атакует три армии (двух фракций), обороняется одна армия. Нюансы текущей версии RTWHotSeatTool, редактирование созданного автоматически программой DinarMayor-а файла descr_battle.
                      Это - Новейшая программа - помощь для игроков и модмейкеров в игру 2004 года RomeTW.
                      Для любителей хот-сит кампаний с онлайн битвами - просто неоценимая техническая поддержка! Упрощение всех действий на карте кампании до автоматизма, абсолютная минимизация человеческого вмешательства
                      Для модмейкеров - огромнейшая помощь в работе над своей модификацией.
                         DinarMayor
                        • Imp
                        Imperial
                         

                        Дата: 29 ноября 2025, 12:56

                        as1991

                        Если есть возможность, хорошо бы прикрутить запрет движения разбитым армия и флотам

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

                        as1991

                        Вкратце: две союзные армии получили сквозные номера в блоке расстановок армий (а должны быть заявлены каждая, как "нулевая"; а были 1 и 2-я.)

                        Интересно, может быть - исправлю.

                        as1991

                        Зоны расстановок армий-подкреплений и координаты юнитов этих армий выходили за пределы карты сражения (были больше числа 830) - поправил это вручную.

                        С карты кампании так и есть - подкрепы появляются за пределами карты сражения. В исторических наверно такое не канает - посмотрю.

                        as1991

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

                        Я знаю, где-то в коде скорее всего ошибка просто. Ерунда, я думаю.

                        as1991

                        а вот по отрядам они не были распределены

                        Это я исправлял было. Наверно не скинул тебе обнову.

                        as1991

                        Про подкопы забыл проверить, да и не нужно пока, так как не играем битву.

                        Я проверял - все норм было. Но, если помнишь, иногда подкопы не появлялись в исторических, когда еще вручную все делали. В диком сите особенно часто сталкивались с этим. Я тогда добавлял дополнительную армию ИИ с одним юнитом с парой солдат и подкопы появлялись. Особенности игры наверно - хз, почему иногда так происходило.

                        as1991 А скинь, пожалуйста, сейв перед битвой - проверю все на нем. На днях попробую этим заняться.

                        as1991

                        RomeTW онлайн: Ахея и Элида атакуют Сикион.

                        О, видюшка.) Спасибо! Гляну чуть позже.


                        !!!ps Я тут пропал, прошу прощения. Сначала ремонт - дома не жил, потом уезжал на заработки, где успешно похоронил свой смартфон... :0142: В общем, не было возможности отписаться. Хорошо, что не ждали моих ходов, я все равно пока не смогу играть в хот-ситы. В декабре, может быть, снова уеду. Свободное время, за компом, буду заниматься только двумя вещами: лечить баги ДенМода и разрабатывать RTWHotSeatTool. :046:
                        Ну и "долги" по моддингу доделаю, если что-то начал, но не доделал, хотя вроде нет таких.
                           
                          Перевести Страницу
                          Сообщество ИмпериалСетевые Баталии Сетевые Баталии Золотой Век Rome: Total War Обратная Связь
                          Стиль:Language: 
                          Условия · Ответственность · Конфид. · Визитка · 03 июл 2026, 08:04 · Зеркала: ImtwOrg, ImtwSite, ImtwOnline