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




DinarMayor

RTWHotSeatTool

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

 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
       

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

      Corrector

      В меди точно

      А, отлично, тогда все нормально.

      Corrector

      там принцип работы один и тот же

      Это да. Медь2 написан на риме1, структуры и функции очень похожи, что немного облегчает мне жизнь.) Но отличий предостаточно конечно, ну и адреса, естественно, все другие.

      На днях попробую ещё создание битв с фортами сделать.
         as1991
        • Imp
        Imperial
         

        Дата: 19 декабря 2025, 09:46

        Форты делали так.
        Берём текстовик для виллы, выкидываем из него начинку. Вместо выкинутой вставляем начинку из текстовика форта.
        В редакторе битв выбираем виллу и видим что появляется форт.
        Подробнее в теме Онлайн хотсит для всех - Для просмотра ссылки Зарегистрируйтесь
           DinarMayor
          • Imp
          Imperial
           

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

          Немного приколюшек. :D Битвами надоело пока заниматься) На выходных закончу наверно с ними. Форты и подкопы позже.

          Нашел функцию, которая создает юникод слова(локализованные, отображаемые в игре) из текстовиков(вроде файл shared.txt)(типа "Адмирал", "Капитан", "Город" и т.п.). Можно их заменять при необходимости. На видео замена всех таких слов, которые как бы постоянные в игре. На скринах замена конкретного слова "Адмирал". Для моддинга может пригодится - пусть будет такая возможность.
          Спойлер (раскрыть)

          А еще, при желании, можно менять размеры игровых свитков. В прогу не добавлял, так как вряд ли кому-то пригодится, но смогу добавить в будущем, если будет нужно.
          Спойлер (раскрыть)
             as1991
            • Imp
            Imperial
             

            Дата: 19 декабря 2025, 20:27

            DinarMayor

            Нашел функцию, которая создает юникод слова(локализованные, отображаемые в игре) из текстовиков(вроде файл shared.txt)(типа "Адмирал", "Капитан", "Город" и т.п.). Можно их заменять при необходимости. На видео замена всех таких слов, которые как бы постоянные в игре. На скринах замена конкретного слова "Адмирал". Для моддинга может пригодится - пусть будет такая возможность.
            а для хот-ситов не может пригодиться? Например, если много игроков, я раньше часто путался, какому игроку принадлежит юнит (можно ли его атаковать или наоборот, дипломата подвести для союза). Даже специально для себя правил текстовик в папке текст. мол, это не македонский отряд, а отряд игрока Имярек)))
            Что бы каждый раз не лезть на форум, чиать шапку темы (фракции-игроки), особенно когда и мод незнаком, и играют новички
               DinarMayor
              • Imp
              Imperial
               

              Дата: 19 декабря 2025, 20:33

              as1991

              а отряд игрока Имярек

              Я планировал в режиме хот-сит кампании добавить такое, чтоб показывало ник игрока. Будет наверно что-то такое.
              Пример выше не подойдет, т.к. например слово "Адмирал" - это общее для всех фракций слово. Нужно искать что-то другое, может быть всплывающие подсказки, типа навел курсор и там "Римский член семьи - игрок DinarMayor". )

              as1991

              фракции-игроки

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

                Дата: 19 декабря 2025, 21:09

                Да, мне ПК обновили, установили ОС11 про, я проверил только что - РТВ (пиратка и стим) идут. Правда пару раз замечал непонятное - подвисание на карте кампании, распад картинки в меню на фрагменты, двойной курсор - но вероятно, это было из-за неокончательных настроек.
                Самое главное - RTWHotSeatTool у меня тоже работает, проверял на сборке для Кинжала (кстати, нужно доделать свои ходы там ))
                   DinarMayor
                  • Imp
                  Imperial
                   

                  Дата: 19 декабря 2025, 21:24

                  as1991

                  установили ОС11 про

                  as1991

                  RTWHotSeatTool у меня тоже работает

                  Это очень хорошая новость! :006:

                  as1991

                  мне ПК обновили

                  А это еще лучше! :D Поздравляю! :008:

                  as1991

                  распад картинки в меню на фрагменты, двойной курсор

                  В меню ключника? Или вообще в игре? Ну ладно, потом если не пройдет, разберемся.
                     DinarMayor
                    • Imp
                    Imperial
                     

                    Дата: 21 декабря 2025, 04:12

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



                    !!!ps Моддинг Рима же жив еще, да? :0142: Хотя вроде да, давно не заглядывал в тот раздел.
                       Corrector
                      • Imp
                      Imperial
                       

                      Дата: 21 декабря 2025, 12:02

                      Многие модмейкеры перешли на ремастер, поскольку там снят лимит на число регионов, да и сама игра работает стабильнее на современном железе
                         DinarMayor
                        • Imp
                        Imperial
                         

                        Дата: 22 декабря 2025, 03:29

                        DinarMayor

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

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

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