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




DinarMayor

RTWHotSeatTool

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

 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
       

      Дата: 06 февраля 2026, 16:51

      DinarMayor, обнаружился баг.
      Если запустить игру с помощью этой конпки "Запустить с RTWHSTLibrary.dll", то у меня игра вылетает при нажатии на клавиатуре клавиши 1 End цифрового блока справа. Хотел подвигать камерой влево во время отыгрыша исторического сражения, потом проверил на карте кампании - нажал эту клавишу 1 End и игра тоже моментально закрылась. То есть, вылетает на тактике и в кампании. Может, это у меня одного так только?
      Сначала думал, что вылет из-за чего то неправильного в самой битве, для теста запускал ее после включения игры с кнопки "Запустить без RTWHSTLibrary.dll" - в этом случае вылетов не было, камера ехала влево, как и надо
         DinarMayor
        • Imp
        Imperial
         

        Дата: 08 февраля 2026, 11:24

        DinarMayor

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

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


        DinarMayor

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

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

        DinarMayor

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

        Почти готово: защита сейва - готово, консоль - готово на процентов 90, проверка на целостность файлов(export_descr_unit.txt, export_descr_buildings.txt и т.п.) - еще нужно реализовать.

        Еще нужно сделать менюшку со списком "Название фракции - Ник игрока", чтоб любой игрок смог посмотреть кто есть кто. И наверно возможность посылать друг другу сообщения, как в меди2.
        А потом уже про ЕОА и ПМО можно будет подумать.

        as1991

        у меня игра вылетает при нажатии на клавиатуре клавиши 1 End

        У меня все нормально. Я всегда пользуюсь этими клавишами, особенно на тактике - без них не играю) Может опять бандикам так шутит?) Надо бы еще кому-нибудь на виндовс 11 проверить, у тебя же 11 сейчас?
           as1991
          • Imp
          Imperial
           

          Дата: 08 февраля 2026, 12:02

          Насчёт бандикама хорошая версия, надо проверить. Я просто не помню, включён ли он был во время тестов.
          Винда 11 у меня, да.
          Спасибо огромное за эту программу!
             DinarMayor
            • Imp
            Imperial
             

            Дата: 14 февраля 2026, 02:37

            Кое-что интересное нащупал. :D

            Правда пока вылетает в некоторых моментах, но это поправимо - нужно просто еще пару вечеров, минимум.)

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

              Дата: 14 февраля 2026, 13:12

              Будем играть в не "завоюй все провинции ", а в "застрой все свободные места новыми городами" :013:
                 Corrector
                • Imp
                Imperial
                 

                Дата: 14 февраля 2026, 15:31

                as1991 14 февраля 2026, 13:12

                Будем играть в не "завоюй все провинции ", а в "застрой все свободные места новыми городами" :013:

                Раз деревня появляется с 400 жителями, то за основание города, если оно будет использоваться, надо 800 человек из армии вычитать будет. Половина ушла по своим делам, половина осела)
                   DinarMayor
                  • Imp
                  Imperial
                   

                  Дата: 14 февраля 2026, 16:39

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



                  Добавил переписки, защиту от читеров и еще что-то.

                  DinarMayor

                  А еще нужно отключать shortcuts(горячие клавиши игры) при нахождении в окне ИмГуи, иначе при вводе тех же паролей в игре творится какая-то вакханалия.

                  Да, все еще забываю про это.)

                  DinarMayor

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

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

                  DinarMayor

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

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

                  as1991

                  "застрой все свободные места новыми городами"

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

                  Corrector

                  Раз деревня появляется с 400 жителями, то за основание города, если оно будет использоваться, надо 800 человек из армии вычитать будет. Половина ушла по своим делам, половина осела)

                  Да, кстати, я и в ДенМоде хотел так же сделать, рандомно чтоб часть оставалась, а часть оседала, но забываю про это. Нужно и к ДенМоду вернутся, а то есть там вещи, которые нужно доделать/переделать до релиза.

                  Что-то еще хотел написать... :0182:
                     DinarMayor
                    • Imp
                    Imperial
                     

                    Дата: 14 февраля 2026, 19:29

                    Добавил создание сейва при нажатии кнопки "Создать битву". Сейв создается в папке сейвов и копируется и в папку с битвой, чтоб не терялось. Битву можно будет кидать с сейвом. Сейв все равно никто не взломает, а у ключника будет резерв сейва на всякий случай.
                       DinarMayor
                      • Imp
                      Imperial
                       

                      Дата: 15 февраля 2026, 00:44

                      DinarMayor

                      Правда пока вылетает в некоторых моментах, но это поправимо - нужно просто еще пару вечеров, минимум.)

                      Немного поколдовал и все работает) Один редкий рандомный вылет остался, раз в ходов 20 происходит, но думаю исправлю и это.


                      Сейчас, конечно, это не в приоритете, но я не могу пройти мимо, когда нахожу что-то такое - нужно попытаться "взломать". :0142:
                         DinarMayor
                        • Imp
                        Imperial
                         

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

                        DinarMayor

                        Один редкий рандомный вылет остался, раз в ходов 20 происходит, но думаю исправлю и это.

                        Я понял почему вылетало - исправил.

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

                        Цитата

                        Есть вопрос, а реально ли исправить другой бесячий в хотситах РТВ момент. Неженитьба женских персонажей семейного древа?

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