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




DinarMayor

RTWHotSeatTool

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

 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
       

      Дата: 10 декабря 2025, 10:06

      DinarMayor

      В этом сите же были наверно штурмы с подкопами?
      пытались штурм сикиона сыграть, но в итоге воевали в поле :) - Для просмотра ссылки Зарегистрируйтесь
      Один из вариантов файлов битвы - Для просмотра ссылки Зарегистрируйтесь

      DinarMayor

      Хм, сборка Эллады не любит слово sieging.
      это слово почти никто и нигде не любит (если подкопы присутствуют), я думал, ты про это знаешь/помнишь - Для просмотра ссылки Зарегистрируйтесь

      500xhp

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

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


      Еще ниже, через пустую строчку, обычно указывается количество осадного снаряжения в осаждающей армии:
      - например, там написано siege_equipment ram 2 - вот это удалять не нужно!
      Вот так должен выглядеть файл дескр баттл для штурма города из сита по моду Русь

      Ну и теперь можно предоставить слово автору сообщения
         DinarMayor
        • Imp
        Imperial
         

        Дата: 10 декабря 2025, 13:31

        as1991

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

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

        as1991

        это слово почти никто и нигде не любит (если подкопы присутствуют),

        Т.е. подкопы появляются и без этого слова? В моих тестах наоборот.

        as1991

        Один из вариантов файлов битвы

        Спасибо, сегодня посмотрю.

        А вообще, игра выводит ошибку, что поселение по указанным в битве координатам не найдено. Нужно посмотреть, что там в структуре кампании в момент загрузки исторической битвы. Может игра не может найти карту. Что-нибудь да можно сделать уж.
        [-Добавлено к сообщению-]

        DinarMayor

        Хм, сборка Эллады не любит слово sieging.

        Да, это, во всех остальных сборках(Ланжан, Юг-запад и т.д.), что у меня есть, проблем с этим словом нет.
           as1991
          • Imp
          Imperial
           

          Дата: 10 декабря 2025, 14:12

          Я неправильно написал. Это слово может мешать, если в битве нет подкопов. Но если подкопы еужны, то это слово обязательно, без него подкопы не появчтся.
          Кроме того, нужно создавать ещё союзную армию под вправлением ии, что бы подкопы появились бы.
          времени мало, поэтому тороплюсь и ошибочно пишу
             DinarMayor
            • Imp
            Imperial
             

            Дата: 10 декабря 2025, 16:43

            Да, камрад, я знаю про эти нюансы с этим словом и подкопами, но я имел в виду, что именно в сборке Эллады выдает ошибку, если прописать это слово и не важно, прописаны ли подкопы или нет. В общем, что-то не то в этой сборке, пока точно не знаю что. У меня в проге перехватывается одна игравая функция, которая срабатывает при загрузке map.rwm - так вот она вылетала в этой сборке при загрузке исторических битв и я ее пока отключил. Получается игра не может найти карту и определить какой город находится по указанным в файле битвы координатам, как-то так получается - нужно изучить этот момент, чтоб таких проблем не было в будущем. Я пробовал перекинуть все из папки ВАР в ванильную дату, но происходит то же самое. Если я скину тебе битву, сможешь у себя ее попробовать запустить а исторических?
               as1991
              • Imp
              Imperial
               

              Дата: 10 декабря 2025, 16:44

              Смогу, но когда - не знаю. Сейчас еще примерно полчаса я у пк.

              DinarMayor

              игра не может найти карту и определить какой город находится по указанным в файле битвы координатам, как-то так получается
              похоже, несоответствие текстовиков в папке"текст". Хотя, могут быть и другие проблемы. Вот тут я разбирался с похожими бедами в Македонке - Для просмотра ссылки Зарегистрируйтесь
                 DinarMayor
                • Imp
                Imperial
                 

                Дата: 10 декабря 2025, 16:55

                Вот она, битва за Тегею: Для просмотра ссылки Зарегистрируйтесь

                ;sieging
                
                siege_equipment 	ladder 5
                siege_equipment 	tower 1
                siege_equipment 	sap_point 4


                Попробуй сперва запустить ничего не меняя, а потом запусти с раскомментированным ;sieging.

                Вот такую ошибку выдает с sieging.
                Imp

                Запустить можешь и без проги, хоть с алекс.ехе, хоть рим.ехе. Но лучше наверно с алекса проверять. Если с алекса, то в ярлыке должно быть так:
                 -ne -mod:VAR -nm -show_err -noalexander


                Если через прогу, то вот так вот в файле \dmData\configs\RTWHST.cfg.dm.json:
                "Эллада":          " -ne -mod:VAR -nm -show_err -noalexander",


                Может какая идея придет в голову.) А может у тебя вообще все заработает.)

                as1991

                похоже, несоответствие текстовиков в папке"текст"

                Да, я тоже проверял это. Посмотрю еще раз. :046:
                   as1991
                  • Imp
                  Imperial
                   

                  Дата: 10 декабря 2025, 17:10

                  С закомментированным словом битва нормально загружается, но подкопов нет
                  С раскомментированным словом - при попытке запустить выбранную битву возвращает в предыдущее меню.
                  При закрытии игры ошибка
                  Imp
                  п.с для появления подкопов нужно еще одну армию атакующим добавить. Я уже не успеваю, пора убегать
                     DinarMayor
                    • Imp
                    Imperial
                     

                    Дата: 10 декабря 2025, 17:15

                    as1991

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

                    Все как у меня.

                    as1991

                    для появления подкопов нужно еще одну армию атакующим добавить.

                    Я знаю, но там должно быть sieging. Выше писал где-то. Спасибо за тест! :046: Теперь можно исключить вариант, что у меня что-то не то. Буду думать дальше.
                       DinarMayor
                      • Imp
                      Imperial
                       

                      Дата: 11 декабря 2025, 03:09

                      DinarMayor

                      sieging

                      Добавил фикс для таких тяжелых случаев. Просто ставим галочку в поле sap_point_fix и битва загрузится со словом sieging, но может еще автоматизирую этот момент. Там оказывается дело даже не в файлах, а где-то в коде игры. В общем, нашел несколько функций, но напишу про две конкретные: одна из них перебирает все поселения и возвращает поселение по указанным координатам, другая отдает приказ персонажу взять в осаду поселение на тактике(эта функция срабатывает как раз при добавлении sieging в descr_battle.txt). Так вот, в сборке Эллады первая функция ничего не находит, т.к. получает неправильные координаты, а до второй не доходит очередь, т.к. первая ничего не нашла.) До этого проверил на ванильной сборке alexander: судя по координатам в descr_battle.txt это штурм Сиракуз, но во вторую функцию приходит город Непте :0162: :0142: и в итоге битва грузится - город то найден, хоть и не тот) Короче, я просто подменяю координаты в первой функции на те, что в descr_battle.txt, при условии что стоит галочка в sap_point_fix в меню ключника(см. видео) и все работает.

                      Еще бы научится создавать подкопы без добавления дополнительной армии.

                      Ну и немного тестов с "прозвищами" юнитов и именами персонажей.


                      !!!ps Уезжаю на недельку, не теряйте. :)
                         as1991
                        • Imp
                        Imperial
                         

                        Дата: 14 декабря 2025, 21:48

                        Еще немного тестов RTWHotSeatTool
                        Греки атакуют Анкиру. Город без стен, принадлежит мятежникам.
                        скриншот (Раскрыть)

                        Битва создается, но не играется.
                        Уровень поселения и стен потому что прописывается.. внимание! - -1 :0182:
                        Папка с файлами созданного исторического сражения - Для просмотра ссылки Зарегистрируйтесь
                        Внутри папки с работающей битвой есть архив дескр_баттл00, созданной программой RTWHotSeatTool. Там можно увидеть минус первый уровень стен и прочего. Так же автоматически не прописалось доп. условие победы - захват поселения.
                        Да, так как при прописывании нуля вместо -1 город становится обнесенный частоколом, пришлось атакующим добавлять тараны, чтобы они могли бы победить (иначе ИИ-греки просто отступают, не имея возможности проникнуть за стену, внутрь города).
                        Файлы битвы создавались для вот этой стрим-кампании - Для просмотра ссылки Зарегистрируйтесь
                           
                          Перевести Страницу
                          Сообщество ИмпериалСетевые Баталии Сетевые Баталии Золотой Век Rome: Total War Обратная Связь
                          Стиль:Language: 
                          Условия · Ответственность · Конфид. · Визитка · 03 июл 2026, 09:02 · Зеркала: ImtwOrg, ImtwSite, ImtwOnline