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




DinarMayor

RTWHotSeatTool

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

  • 22 Pages
  • « First
  • 3
  • 4
  • 5
  • 6
  • 7
  • Last »
 3 
 DinarMayor
  • Imp
Imperial
 

Date: 02 July 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 + - - отдаляет камеру от земли
двойной щелчок колесиком мыши - To view the link Register
Режим хот-сит кампании - To view the link Register
CTRL + клик левой кнопкой мыши - To view the link Register
И еще что-то там...


Инструкции (Reveal)

Видео (Reveal)

Баги (Reveal)

Старые версии (Reveal)


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

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

     DinarMayor
    • Imp
    Imperial
     

    Date: 22 March 2026, 10:10





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

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

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

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

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

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

    To view the link Register.

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

       DinarMayor
      • Imp
      Imperial
       

      Date: 25 August 2025, 19:46

      С курсором разобрался в итоге. Теперь в меню нарисованных прогой используется курсор самой игры. Раньше, если кто помнит, курсор игры оставался за этими меню. Сейчас в итоге рисую в функции самой игры(перехват) в тот момент, когда UI игры нарисовано, но курсор еще нет.) Но пока еще неидеально, но в целом нормально. Там конечно логика...) В игре в главном меню курсор рисует одна функция, а в самой игре другая, и вообще используется разные текстурки: в главном меню - data\menu\cursor.tga, в игре - data\ui\greek\interface\sharedpage_01.tga. С фрапс и бандикамом проблем нет.
      Spoiler (expand)

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

        Date: 28 August 2025, 21:06

        DinarMayor

        Следующим буду искать в памяти функции убийства персонажей и юнитов - это очень нужно при переносе.

        Нашел. На видео показано убийство(роспуск) юнитов и персонажей.

        DinarMayor

        А если найду еще функции сохранения и загрузке сейвов

        Функцию сохранения нашел, а загрузки еще нет, но я где-то рядом.)
           as1991
          • Imp
          Imperial
           

          Date: 28 August 2025, 21:16

          DinarMayor

          На видео показано убийство(роспуск) юнитов и персонажей.
          Мечта злостного читера :D
             DinarMayor
            • Imp
            Imperial
             

            Date: 29 August 2025, 13:06

            Лимит анчей взломан. На видео я установил 16, а у Флавия в свите набралось 12. По умолчанию 8, как обычно. Перед старом сита ключник сможет установить новый лимит - в копытах прям актуально.)


            DinarMayor

            На видео показано убийство(роспуск) юнитов и персонажей.

            Забыл написать, что сперва по ошибке нашел функцию убийства фракции и уже потом оттуда все остальное. Пригодится в моддинге. Эти функции можно как и вызывать(т.е. убивать), так и отслеживать, например: фракция галлов погибает и в этот момент срабатывает эвент onFactionDeath(faction), где можно будет написать какой-то код/скрипт.


            as1991

            Мечта злостного читера

            Ага) Но в ХотСитах этого не будет, вернее только у ключника.
               DinarMayor
              • Imp
              Imperial
               

              Date: 09 September 2025, 22:47

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

              Исправил битв с мятежниками - теперь саб_фактион прописывается правильно. Конечно, мы обычно не играем онлайны с мятежниками, но а вдруг решим когда-нибудь.)
              Spoiler (expand)

              Уровни стен, ворот, башен и сам уровень поселения теперь прописываются правильно. А также фракция построившая город и постройки, т.е. в онлайне все постройки будут выглядеть как и со страт карты.
              Spoiler (expand)

              Осадная техника создается как надо.
              Spoiler (expand)

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

              Почти нашел то место, где можно увеличить To view the link Register To view the link Register, но тут как-то по-другому кажется это реализовано + нужно еще саму карту создать. Нужно найти и скачать какой-нибудь мод с максимальным размером карты, чтоб самому не тратить время зря.

              Да, еще штук 60 monitor_event нашел и добавил. Это полезные штуки.) Без них моддинга не будет просто. О них я еще подробнее напишу, когда переключусь на создание проги для моддинга - пока для хот-сита.

              DinarMayor

              Добавил некоторые monitor_event в программу.
                 DinarMayor
                • Imp
                Imperial
                 

                Date: 09 September 2025, 23:20

                DinarMayor

                Осадная техника создается как надо.

                Ах, да, ещё формации юнитов нужно правильные прописывать. Забыл про это. Нужно это тоже поискать в памяти. Условия победы не нашел, поэтому просто разгром/обратить в бегство противника и захват поселения - смотря какая битва и чей город. А другие, типа захват участка, в сите и не нужно. Это мы все равно вручную делаем.
                   as1991
                  • Imp
                  Imperial
                   

                  Date: 10 September 2025, 06:48

                  DinarMayor большая карта есть в моде Хюбрис. По крайней мере пока только это вспомнил.
                  Спасибо за разработку программы для облегчения ведения хот сит кампаний!
                     DinarMayor
                    • Imp
                    Imperial
                     

                    Date: 13 September 2025, 14:10


                    Еще несколько команд в RTWHotSeatTool


                    Youtube (Reveal)

                    Rutube (Reveal)

                    Продолжаю реверсить игру Rome Total War(RomeTW-ALX.exe). Добавлены несколько команд: телепорт, атака армий и еще несколько вспомогательных функций. Еще несколько команд на подходе.)

                    Обновление. Добавил еще две функции: атака форта и города.
                    Youtube (Reveal)

                    Rutube (Reveal)
                       DinarMayor
                      • Imp
                      Imperial
                       

                      Date: 16 September 2025, 13:23


                      Перенос потерь в RTWHotSeatTool



                      Youtube (Reveal)

                      Boosty: To view the link Register

                      Еще немного доработал перенос потерь. На данный момент есть два варианта: перенос потерь через кнопку автобитвы с присвоением победы выигравшему в онлайне(как в меди2 в ЕОП) и через кнопку отступить для случаев с ПМО(Подготовленный Маршрут Отступления), особенно если по движку армия погибает, то есть сначала перенос потерь, а потом телепорт на координаты ПМО. На видео как раз два варианта: без и с ПМО(галочка). Будет еще и третий вариант для огромных армий ЕОА, но это немного позже.

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

                        Date: 16 September 2025, 15:04

                        Такой вопрос - а во втором случае, когда отступление происходит после спавна армией телепортом, генерал получает (или может получить) отрицательные трейты? Учитывает ли игра таоке отступление как именно отступление после поражения в битве?
                          • 22 Pages
                          • « First
                          • 3
                          • 4
                          • 5
                          • 6
                          • 7
                          • Last »
                           
                          Translate a Page
                          Community ImperialСетевые Баталии Сетевые Баталии Золотой Век Rome: Total War Feedback
                          Style:Language: 
                          Conditions · Responsibility · Confid. · About · 03 Jul 2026, 01:17 · Mirrors: ImtwOrg, ImtwSite, ImtwRuImtwRu, ImtwOrg, ImtwSite