Сообщество Империал: Немного рассуждений о лимитах движка Medieval 2: Total War - Сообщество Империал




Norinke

Немного рассуждений о лимитах движка Medieval 2: Total War

Немного рассуждений о лимитах движка Medieval 2: Total War
Тема создана: 31 января 2017, 01:37 · Автор: Norinke
Просмотров:
 48 716

  • 33 Страниц
  • « Первая
  • 28
  • 29
  • 30
  • 31
  • 32
  • Последняя »
 1 
 Norinke
  • Imp
Imperial
 

Дата: 31 января 2017, 01:37

26.01

Вот, дошли у меня руки посмотреть с чего же сделан этот движок и что такое лимиты в меде и был частично разочарован тем чем они выявились.

Немного о найденных лимитах

descr_ui_animations - количество забыл записать

descr_aerial_map basec - забыл

descr_water 80

descr_animals 100

descr_ship 100

descr_mount 100

descr_engines 128

descr_mount_engines 4

event_images 223

desc_particle 256

descr_cursor_actions 30

descr_cursor_actions_battle_classic 16

descr_battle_map_movement_modifiers 100

Об этих лимитах я не знал, да в целом, никто до них не доходил, скорее всего, только наверное на descr_mount_engines, всего 4 штуки :facepalm:
UPD 30.01 - event_images кое-что непонятное, крепится там все к событиям записанным где-то в игре, но самому придумать одно из событий естественно нельзя, зачем лимит :038: Еще пороюсь, может я что-то пропустил

лимиты я искал по записям которые идут в лог

туда еще идет export_descr_unit

последнего разберу поподробней

Imp



вот по сути наш лимит, я его увеличил ровно к 1000, но суть в том, что эт еще не все, при обработке 501 записи происходит вылет, но уже с записью, что ошибка в чтении юнита

как эт приблизительно у нас выглядит

считается запись, ей дается определенный номер(так с большинством лимитов) 1,2,3...500, вот когда идет у нас 501 запись, происходит вылет, но тут напрашивается вопрос, зачем же запись у нас о лимите, если и так идет ошибка при чтении. Я думаю, что скорее всего, если брать к счету прошлые косяки от CA и те, что она после сделал, лимит они не планировали, а скорее всего просто забагали игру и получился лимит и чтобы вообще не обосратся выставили как лимит. К примеру map_regions там идет просто вылет, без сообщения, а тут сообщение, но оно и так роли большой не играет. Зачем эт делали, похоже, что они наделали кучку, а потом решили еще немного намазаться, чтобы не так паливно было.


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

К примеру лимит на скрытые ресурсы уже действует еще при загрузке игры, а тут здания уже нет.


- Все изменения я делал в памяти ПК, почему не напрямую в exe? В версии 1.52 стоит проверка целостности кода, если что-то не так, игра просто не запуститься с ошибка о том что файл поврежден, если я таки найду способ вылечить ошибки, придется делать какой-то лоадер, чтобы обходить проверку(UPD - изменения в памяти совершенно законы).
- Почему 1.52, а не 1.5? Все просто 1.5 попросту выкидывает меня из отладчика, а использовать скрывающие плагины и т.д. нет желания, да и сижу я на 1.52, он под новые ОС работает.

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





UPD 30.01

Я таки смог обойти один из лимитов, увеличил возможное количество анчей, работает вроде как нормально в descr_strat и читы и через тригера
здесь у нас 12 анчей, вместо 8, увеличил до 16, можно и больше
Спойлер (раскрыть)


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

Не так как в регионах(выброс при обсчете последнего региона в отдельном обсчете регионов *там все очень запутано*) и юнита(считывает нормально кроме последних 2 строк последнего юнита)
По этим 2 направления я еще веду работу, уже нашел источники(вроде как) и пытаюсь пофиксить
     Norinke
    • Imp
    Imperial
     

    Дата: 13 марта 2020, 23:17

    youneuoy 13 марта 2020, 23:00

    Norinke

    ну так со скриптами проще на деле, с асм тяжелее в разы

    а зачем всё на асм писать? В HotSeatTool, например для для работы с данными о битве(в том числе и для автоматического редактирования армий после боя) используется всего несколько строк ассемблера.
    А вот ручное редактирование численности у меня почти полностью на асм-ме :0142: Но можно и это переписать на с++(тоже почти полностью).

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

    -Добавлено-

    bitterhowl 13 марта 2020, 23:02

    Священники по-прежнему карают еретиков и ведьм, этого никто другой не может и со скриптом. А вот к примеру сделать крестоносного генерала пророведником - в зависимости от успехов в кампании, или Станниса Баратеона вестником Рглора - пожалуйста. Или Жанну нашу с вами Д'Арк таким образом. Или обратный эффект сделать погрязшему правителю. Было бы желание и воображение сделать интересные ходы - а возможности под ногами лежат, безо всяких декомпиляций.

    тут согласен, пока можно сделать все скриптами, лучше в код не лезть
       bitterhowl
      • Imp
      Imperial
       

      Дата: 13 марта 2020, 23:20

      У меня у самого в работе программа для тактики ИИ, которая читая лог в реальном времени подбирает файл формаций для генерала. Тут уже никак обойтись не получилось без дополнений.
         youneuoy
        • Imp
        Imperial
         

        Дата: 13 марта 2020, 23:22

        bitterhowl

        Или Жанну нашу с вами Д'Арк таким образом.

        а женский голос ей сделать можно, кстати? Я такого в модах не видел :038:
           Frei von Sorgen
          • Imp
          Imperial
           

          Дата: 14 марта 2020, 02:49

          youneuoy лично я не видел реализации нигде, но была мысля, что можно пытаться рыть в сторону рыцарства. Рыцарские (и жестокие) генералы после некоторого уровня начинают говорить характерными репликами. Может этот уровень хардкодед, но в модах такой файл нашёлся - descr_sounds_stratmap_voice.txt (может из Рима рудимент):
          chivalry_level 4 ;if character's chivalry level greater or equal - play _Chivalry version

          Если файл рабочий, то, в теории, можно обойтись без этих реплик отдав рыцарские женскому голосу и задрав Жанне рыцарство до уровня, недоступного остальным, например. Но хз работает это всё или нет.
          Оффтоп (контент вне темы)
             youneuoy
            • Imp
            Imperial
             

            Дата: 14 марта 2020, 02:54

            puylo

            Может этот уровень хардкодед, но в модах такой файл нашёлся - descr_sounds_stratmap_voice.txt

            я могу посмотреть работает ли с ним экзешник.
               Frei von Sorgen
              • Imp
              Imperial
               

              Дата: 14 марта 2020, 02:57

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

                Дата: 14 марта 2020, 03:03

                puylo

                мне бы проще было подстановкой значений в файле тестить. Но чёт лень.

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

                -Добавлено-

                youneuoy

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

                правда вероятно проще будет просто заменять путь к файлам озвучки для нужных персонажей во время работы игры. А может и нет :0182:
                   Frei von Sorgen
                  • Imp
                  Imperial
                   

                  Дата: 14 марта 2020, 03:10

                  youneuoy, ну там есть определённые действия, на них подвязаны звуковые реплики. Например выбираете персонажа с немецким акцентом и играет один из этих файлов:
                  Спойлер (раскрыть)

                  Типа "Йаволь!" "Да мой Кайзер!" и т.д.
                  Если же генерал переходит условную искомую "границу" рыцарства, то начинают играть эти, более пафосные:
                  Спойлер (раскрыть)

                  Эти файлы запакованы в звуках, но после распаковки лежат по папкам, как указано в файле export_descr_sounds_stratmap_voice.txt.
                     Norinke
                    • Imp
                    Imperial
                     

                    Дата: 14 марта 2020, 03:59

                    puylo 14 марта 2020, 02:49

                    youneuoy лично я не видел реализации нигде, но была мысля, что можно пытаться рыть в сторону рыцарства. Рыцарские (и жестокие) генералы после некоторого уровня начинают говорить характерными репликами. Может этот уровень хардкодед, но в модах такой файл нашёлся - descr_sounds_stratmap_voice.txt (может из Рима рудимент):
                    chivalry_level 4 ;if character's chivalry level greater or equal - play _Chivalry version

                    Если файл рабочий, то, в теории, можно обойтись без этих реплик отдав рыцарские женскому голосу и задрав Жанне рыцарство до уровня, недоступного остальным, например. Но хз работает это всё или нет.
                    Оффтоп (контент вне темы)


                    да уже себе представляю, как вдруг генерал с жестокостью 10, начинает говорить женским голос, это будет перебор

                    -Добавлено-

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

                    -Добавлено-

                    он как девушки с одеждой, постиранная поглаженная будет висеть в шкафу, но я фиг одену, ибо уже не нравится

                    -Добавлено-

                    на счет Жана была когда-то идея, как озвучить, но такая себе, много костылей
                       Xamax
                      • Imp
                      Imperial
                       

                      Дата: 14 марта 2020, 03:59

                      как раз сейчас просматривал звуки в ваниле, есть даже озвучка арабской ведьмы :)
                      но в игре её не встречал никогда.
                      также немецкая ведьма есть, французская и английская. но в игре только средиземноморская озвучка сделана. в русской локализации, про англ не в курсе
                        • 33 Страниц
                        • « Первая
                        • 28
                        • 29
                        • 30
                        • 31
                        • 32
                        • Последняя »
                         
                        Перевести Страницу
                        Сообщество ИмпериалMedieval 2: Total War Моды Medieval 2 Total War: Kingdoms Мастерская M2:TW Обратная Связь
                        Стиль:Language: 
                        Условия · Ответственность · Конфид. · Визитка · 03 июл 2026, 06:07 · Зеркала: ImtwOrg, ImtwSite, ImtwOnline