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




Norinke

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

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

  • 33 Страниц
  • « Первая
  • 6
  • 7
  • 8
  • 9
  • 10
  • Последняя »
 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
     

    Дата: 10 февраля 2017, 23:21

    OPASEH 10 февраля 2017, 20:16

    Norinke 10 февраля 2017, 04:40

    не знаю что они хотели пилить и где там есть место, но я вижу, что там стоит лимит на считывание и оно после 31 не запоминает нифига

    В descr_sm_factions нет лимита. Можно спокойно добавить 32-33-35 и т.д фракцию. Лимит только на подгружаемые символы (баннеры, иконки и т.д.). :)

    Есть там лимит
       holdfast
      • Imp
      Imperial
       

      Дата: 10 февраля 2017, 23:46

      Norinke 10 февраля 2017, 23:21

      OPASEH 10 февраля 2017, 20:16

      Norinke 10 февраля 2017, 04:40

      не знаю что они хотели пилить и где там есть место, но я вижу, что там стоит лимит на считывание и оно после 31 не запоминает нифига

      В descr_sm_factions нет лимита. Можно спокойно добавить 32-33-35 и т.д фракцию. Лимит только на подгружаемые символы (баннеры, иконки и т.д.). :)

      Есть там лимит

      Я там тоже в лимит упёрся. Мне не нужны были никакие значки и баннеры - только слот фракции для уникальной страт.архитектуры. Потерпел фиаско, не смотря на то, что тоже встречал мимолётом инфу на твцентре о возможности добавления фиктивных фракций. Я не из лучших мододелов, но, предполагаю, что всё таки это был фейк.
         OPASEH
        • Imp
        Imperial
         

        Дата: 11 февраля 2017, 15:23

        holdfast В том дело не сделаешь фиктивную фракцию без подгрузки ей баннеров и т.д.

        Norinke 10 февраля 2017, 23:21

        Есть там лимит

        Добавь 32 фракцию, зайди в меню и посмотри что будет. Её там просто не будет. Дальше уже краш кампании.
           Norinke
          • Imp
          Imperial
           

          Дата: 11 февраля 2017, 15:27

          OPASEH

          Добавь 32 фракцию, зайди в меню и посмотри что будет. Её там просто не будет. Дальше уже краш кампании.

          :facepalm: :facepalm: :facepalm: :facepalm: :facepalm:
          добавь 32 перед slave и посмотри что будет

          Повторюсь в 10005000 раз, после 31 в descr_sm_factions ничего не ест

          Заканчивай оффтоп
             OPASEH
            • Imp
            Imperial
             

            Дата: 11 февраля 2017, 16:04

            Norinke 100500 >>>>>> :facepalm:
            А я тебе о чем сказал.
               Jukoman
              • Imp
              Imperial
               

              Дата: 11 февраля 2017, 17:17

              Norinke

              добавь 32 перед slave и посмотри что будет

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

                Дата: 11 февраля 2017, 17:23

                Jukoman

                а если после мятежников, что-нибудь поменяется в принципе?

                игра запуститься и будет все ок(так как больше записей то фракции мы не плодили), я уже говорил, что я заставил 32(можно и больше, но смысла нет пока что), но вылет в descr_event_image, если поправить это место, то уже через пару файлов снова вылет
                   Jukoman
                  • Imp
                  Imperial
                   

                  Дата: 11 февраля 2017, 17:46

                  Norinke наивный вопрос, но если поправить и вылет через следующие файлы, а потом через следующие - должен же быть конец у этого лешего когда-нибудь?

                  -Добавлено-

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

                    Дата: 11 февраля 2017, 17:57

                    Jukoman

                    Norinke наивный вопрос, но если поправить и вылет через следующие файлы, а потом через следующие - должен же быть конец у этого лешего когда-нибудь?

                    хз, узнаем, код длинный, но не настолько же

                    Jukoman

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

                    смотри, считывается с верху в низ, получается, что мятежники становятся 32 фракцией, а новая 31, потом идет обработка и вычитание 32 фракции, когда доход до EDU или любого другого текстовика где есть упоминание slave, он покажет, что фракции slave нет, мы можем поменять местами и поставить в конец Венецию, но разницы не будет, только будет говорить, что фракции Венеция нет
                       Jukoman
                      • Imp
                      Imperial
                       

                      Дата: 11 февраля 2017, 18:06

                      А почему тоглда выкидывает если поставить перед мятежниками? или там разницы нет в процессе вылета?
                        • 33 Страниц
                        • « Первая
                        • 6
                        • 7
                        • 8
                        • 9
                        • 10
                        • Последняя »
                         
                        Перевести Страницу
                        Сообщество ИмпериалMedieval 2: Total War Моды Medieval 2 Total War: Kingdoms Мастерская M2:TW Обратная Связь
                        Стиль:Language: 
                        Условия · Ответственность · Конфид. · Визитка · 03 июл 2026, 07:14 · Зеркала: ImtwOrg, ImtwSite, ImtwOnline