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




Norinke

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

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

  • 33 Страниц
  • « Первая
  • 26
  • 27
  • 28
  • 29
  • 30
  • Последняя »
 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 направления я еще веду работу, уже нашел источники(вроде как) и пытаюсь пофиксить
     IL9MIM
    • Imp
    Imperial
     

    Дата: 11 марта 2020, 15:10

    KAST 11 марта 2020, 12:50

    Пока удалось увеличить религии до 32

    А какой там действующий лимит?
       bitterhowl
      • Imp
      Imperial
       

      Дата: 11 марта 2020, 16:27

      Вроде как 7 культур и 9 религий.

      Вот тема про лимиты

      Для просмотра ссылки Зарегистрируйтесь
         IL9MIM
        • Imp
        Imperial
         

        Дата: 11 марта 2020, 16:56

        bitterhowl 11 марта 2020, 16:27

        Вроде как 7 культур и 9 религий.

        Вот тема про лимиты

        Для просмотра ссылки Зарегистрируйтесь

        Религий 10 (там говорят). Просто я несколько удивился что их 9 (до этого где-то писалось что всего 8) - у меня их 10 (про цифру ограничений не знал, просто так получилось). При этом все нормально работает.
           youneuoy
          • Imp
          Imperial
           

          Дата: 11 марта 2020, 17:19

          KAST

          Пока удалось увеличить религии до 32, занимается анчами и трейтами.

          посмотрим как это всё работать будет. Я игрался с отрядами по 500-700 чел, но игра при этом работает очень нестабильно.

          -Добавлено-

          youneuoy

          посмотрим как это всё работать будет. Я игрался с отрядами по 500-700 чел, но игра при этом работает очень нестабильно.

          т.е. недостаточно изменить пару проверок в коде, нужно разбираться с выделением памяти и т.д.
             Norinke
            • Imp
            Imperial
             

            Дата: 11 марта 2020, 18:12

            IL9MIM 11 марта 2020, 16:56

            bitterhowl 11 марта 2020, 16:27

            Вроде как 7 культур и 9 религий.

            Вот тема про лимиты

            Для просмотра ссылки Зарегистрируйтесь

            Религий 10 (там говорят). Просто я несколько удивился что их 9 (до этого где-то писалось что всего 8) - у меня их 10 (про цифру ограничений не знал, просто так получилось). При этом все нормально работает.

            ну как бы есть дефолтные, как та же ересь, и их кто-то не считает, но игра то считает все

            -Добавлено-

            youneuoy 11 марта 2020, 17:19

            KAST

            Пока удалось увеличить религии до 32, занимается анчами и трейтами.

            посмотрим как это всё работать будет. Я игрался с отрядами по 500-700 чел, но игра при этом работает очень нестабильно.

            -Добавлено-

            youneuoy

            посмотрим как это всё работать будет. Я игрался с отрядами по 500-700 чел, но игра при этом работает очень нестабильно.

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

            думаю в отрядах там очень много памяти выделилось + игра старая

            в случае с религией и анчами, там кажется все ровно идет, на счёт религии не уверен до конца

            в случае с лимитом на количество юнитов, там жёстко ограниченно, и действительно нужно смотреть выделенные памяти на юнитов

            по другим я не помню, помню только что по карте генерации карты там немного запутано было

            -Добавлено-

            пи.си.
            LLA не помагает, так как он идёт просто даёт возможность игре больше оперативки хавать, а там в некоторых местах жёстко прописано сколько нужно брать памяти юнитам, размер карты и т.д., а не просто проверка мол не больше 10
               youneuoy
              • Imp
              Imperial
               

              Дата: 11 марта 2020, 18:14

              Norinke

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

              я об этом и написал вроде :017:
                 youneuoy
                • Imp
                Imperial
                 

                Дата: 12 марта 2020, 05:39

                KAST

                Пока удалось увеличить религии до 32

                оно работает, но не видны религии, добавленные сверх лимита в чужих поселениях(думаю эту проблему можно очень просто решить) и ещё какой-то там .bin файл не генерируется автоматически. Автор собирается опубликовать свою прогу в скором времени и всерьёз намерен поснимать ещё некоторые лимиты(как минимум простенькие). Может что-нибудь из этого и выйдет.
                Ну и не обязательно именно 32 делать, там простенькая проверка и можно подставить любое число. Хотя с какого-то момента думаю проблемы всё же могут начать вылазить :017:
                   bitterhowl
                  • Imp
                  Imperial
                   

                  Дата: 12 марта 2020, 06:14

                  Оффтоп (контент вне темы)
                     youneuoy
                    • Imp
                    Imperial
                     

                    Дата: 12 марта 2020, 06:20

                    bitterhowl

                    По себе знаю, что вИдение готового мода в представлении создателя это еще не сам готовый мод.

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

                    bitterhowl

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

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

                    bitterhowl

                    отсутствие усидчивости, мотивации и времени.

                    ага :017:
                       bitterhowl
                      • Imp
                      Imperial
                       

                      Дата: 12 марта 2020, 06:24

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