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




DinarMayor

RTWHotSeatTool

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

 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:

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

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

       as1991
      • Imp
      Imperial
       

      Дата: 21 января 2026, 09:41

      Нет границ совершенству :006:

      Хамаши никто не хочет пробовать тестить. ГР у меня работает только с включённым впн.
         DinarMayor
        • Imp
        Imperial
         

        Дата: 27 января 2026, 23:34

        Взломан лимит юнитов для RomeTW-ALX.



        На видео: командой в консоли создаю в поселении юниты выше лимита. Сам юнит загружается с отдельного текстового файла. В данном случае это 501-й юнит. Всего в игре лимит в 500 юнитов - новый лимит - неизвестно. Далее демонстрирую сейвлоад - юниты сохраняются; битва - все работает; демонстрация заранее подготовленной исторической битвы с этим юнитов выше лимита - тоже все нормально. Еще предстоит многое сделать, а именно добавить возможность прописывать их в export_descr_buildings.txt, descr_mercenaries.txt и т.д.
        Пример юнита из файла: test_unit.txt (Раскрыть)



        DinarMayor

        RTWHotSeatTool_v_0.04

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



        !!!ps Прочту личку завтра - сейчас убегаю. :046:
           DinarMayor
          • Imp
          Imperial
           

          Дата: 31 января 2026, 03:50

          Установка вассалитета в RomeTW-ALX



          Добавил то, чего не хватало в Риме1 - возможность устанавливать вассалов. Это очень пригодится в моддинге. Нужно будет найти и добавить возможность проверки состояния вассалитета - это даже важнее будет.)

          !!!ps Режим хот-сита делается, как будет что показать - напишу. :046:

          DinarMayor

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

          На днях скину, но сперва нужно кое-что сделать.
             DinarMayor
            • Imp
            Imperial
             

            Дата: 02 февраля 2026, 13:22

            DinarMayor

            Режим хот-сит кампании - начало


            Режим хот сит кампании - пароли



            Вот так примерно будет выглядеть ввод паролей. Ники, да и пароли, ключник сможет устанавливать сам в меню настроек хот-сит кампании. У каждого игрока будет свой пароль. В общем, как в меди2.) Но тут еще пароль ключника будет подходить для всех фракций. :D Он в любом случае будет иметь доступ к фракциям, так что я просто упростил ему задачу. Сейв автоматически сохраняется после передачи хода, например macedon_5.sav, где macedon - это фракция, а 5 - номер хода.

            Сейчас начнется самое веселая часть - защита от читеров. :)



            DinarMayor

            Взломан лимит юнитов для RomeTW-ALX.

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

            DinarMayor

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



            DinarMayor

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

            Это тоже нашел. По идее я прямо сейчас могу перенести/адаптировать некоторые скрипты из ДенМода, например скрипт контроля над вассалами и дезертирство/пополнение армий. Последнее, кстати, и в хот-ситах было бы интересно применить.)
            Еще хочу попробовать найти игровую функцию, которая выдает другой фракции право прохода армий, и если получится ее применять без союза, то добавить в хот-сит возможность давать друг другу право прохода без заключения союзов, например тайный союз.)

            !!!ps Все еще не та функция отрисовки перехвачена. :025: На видео видно, как слева приходят сообщения на начало хода игрока и они как бы мерцают поверх окон ИмГуи. Как-нибудь вернусь к этому вопросу. На игру, на стабильность, это никак не влияет - просто визуально напрягает.) А еще нужно отключать shortcuts(горячие клавиши игры) при нахождении в окне ИмГуи, иначе при вводе тех же паролей в игре творится какая-то вакханалия. :023:
               as1991
              • Imp
              Imperial
               

              Дата: 03 февраля 2026, 12:26

              DinarMayor

              . По идее я прямо сейчас могу перенести/адаптировать некоторые скрипты из ДенМода, например скрипт контроля над вассалами и дезертирство/пополнение армий. Последнее, кстати, и в хот-ситах было бы интересно применить.)
              Еще хочу попробовать найти игровую функцию, которая выдает другой фракции право прохода армий, и если получится ее применять без союза, то добавить в хот-сит возможность давать друг другу право прохода без заключения союзов, например тайный союз.)
              это будет очень кстати, если получится реализовать :victory-style:
              Главное, потом научиться пользоваться правильно всеми возможностями твоей программы :0142:
              п.с если кто то из неравнодушных почитателей Рима Первого сможет подсказать, как сейчас настроить семейный доступ для Динара к моему аккаунту стима, что бы он смог бы адаптировать хотситтул под стимовский ртв+Алекс, будет очень хорошо
              -Добавлено-
              Или же подскажите, как сейчас можно приобрести в стиме ртв?
                 primipilaris
                • Imp
                Imperial
                 

                Дата: 03 февраля 2026, 13:24

                as1991

                семейный доступ



                as1991

                Или же подскажите, как сейчас можно приобрести в стиме ртв?

                Если только на сторонних площадках и сайтах покупать, по типу плати.ру
                   as1991
                  • Imp
                  Imperial
                   

                  Дата: 03 февраля 2026, 13:38

                  Несколько лет назад мы уже были "семьёй " с Динаром, но после идиотских блокировок все это перестало работать.
                  primipilaris попробуем с твоей подсказки ещё разок :008:
                     DinarMayor
                    • Imp
                    Imperial
                     

                    Дата: 05 февраля 2026, 21:06

                    as1991, мне нужен список разрешенных консольных команд. Наверно show_cursorstat нужно оставить, а что еще? Или все запретить?
                    Во всех остальных случаях будет так:


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

                    as1991

                    семейный доступ

                    Он получен) Спасибо большое, as1991! :006: Теперь все новые адреса буду сразу искать на стим версии тоже, пока не забыл как. А старые, что ранее находил, потихоньку найду и для стима. :046:

                    DinarMayor

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

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

                      Дата: 05 февраля 2026, 21:21

                      DinarMayor

                      show_cursorstat нужно оставить
                      да, нужно оставить. По остальным надо подумать, может быть, есть какие-то безобидные команды ? Вот в этой теме они вроде почти все собраны - Для просмотра ссылки Зарегистрируйтесь

                      Еще бы (если это ненапряжно будет) дать возможность игрокам наглядно создавать ЕОА
                      Например, тыкнуть курсосром на нужный стек с генералом во главе (одновременно с зажатой какой-нибудь клавишей), всплывет подсказка - "назначить его Командующим ЕОА?" (да-нет), затем выбирается другой стек (стоящий вплотную, например) всплывает подсказка "назначить его ведомым стеком?" (да-нет), выбираем "да" и после этого второй стек привязывается к Главному и ходит вслед за главным сам. Ну или просто при клике на Главный стек что-бы высвечивалось бы -"это Главный стек ЕОА, а не отдельная армия, второй стек - такой-то генерал. И хорошо бы что бы эти надписи могли бы читать и хозяин, и союзники, и противники и нейтралы.
                      И если при атаке на главный стек ему на помощь будет приходить 2-й (ведомый) стек ЕОА (даже если он не вплотную из-за рельефа; как это у тебя в Денмоде реализовано с ИИ- стеками) - то будет вообще круто.
                      ЕОА можно ограничить 2 стеками, или просто 40-ка отрядами или же в сумме 4800 чел в двух стеках (для оперативного создания и отыгрыша онлайнов).
                      Чет я размечтался на ночь глядя )))


                      DinarMayor, в любом случае то, что ты уже реализовал - это огромнейшее подспорье для организации хотситов на Рим Первый, это Революционный шажище вперед!. :046:
                         DinarMayor
                        • Imp
                        Imperial
                         

                        Дата: 05 февраля 2026, 21:48

                        as1991

                        Еще бы (если это ненапряжно будет) дать возможность игрокам наглядно создавать ЕОА

                        Это да, со временем что-то такое будет уж - все по очереди.)

                        as1991

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

                        Хорошо, это не срочно. По идее можно сделать и по-другому - сам ключник разрешает команды в начале сита, например.

                        as1991

                        Вот в этой теме они вроде почти все собраны

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