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




Norinke

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

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

  • 33 Страниц
  • « Первая
  • 24
  • 25
  • 26
  • 27
  • 28
  • Последняя »
 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
     

    Дата: 29 февраля 2020, 01:16

    youneuoy 29 февраля 2020, 01:08

    Norinke

    никто же моды не продает

    а продаёт кусок мода, в виде длц :0162: Как это меняет ситуацию?

    -Добавлено-

    Norinke

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

    ну хз, разработка мода идёт уже не первый год и чтобы осмелиться что-то попросить за него нужно очень и очень потрудиться, а заодно и моддинг полностью изучить :038: И все равно это будет неправильно. У Leekaa я не вижу ни стоящего результата ни умения :013:

    смяшно, сам же говоришь что не разбираешся в модинге, но в тоже время критикуешь знания и умения Леки

    Я видел СУ, и сколько подготовительных работ для него сделано, так что звание модера он имеет заслужено

    Цитата

    а продаёт кусок мода, в виде длц :0162: Как это меняет ситуацию?

    как бы это не ДЛС, а скажем там хардкорный режим, не более(и опять таки ты работу Леки называешь целым ДЛС, хотя говоришь, что ни знаний ни умений у него нет)
       youneuoy
      • Imp
      Imperial
       

      Дата: 29 февраля 2020, 01:20

      Norinke

      смяшно, сам же говоришь что не разбираешся в модинге, но в тоже время критикуешь знания и умения Леки

      общее представление о нём и о сложности его освоения у меня есть :041:

      Norinke

      Я видел СУ, и сколько подготовительных работ для него сделано, так что звание модера он имеет заслужено

      :facepalm:

      Norinke

      и опять таки ты работу Леки называешь целым ДЛС

      он сам его так назвал :038:

      Norinke

      как бы это не ДЛС, а скажем там хардкорный режим, не более

      и это что-то меняет? Мод? Мод. Продаётся? Продаётся :0182:
         Norinke
        • Imp
        Imperial
         

        Дата: 29 февраля 2020, 01:30

        youneuoy 29 февраля 2020, 01:20

        Norinke

        смяшно, сам же говоришь что не разбираешся в модинге, но в тоже время критикуешь знания и умения Леки

        общее представление о нём и о сложности его освоения у меня есть :041:

        Norinke

        Я видел СУ, и сколько подготовительных работ для него сделано, так что звание модера он имеет заслужено

        :facepalm:

        Norinke

        и опять таки ты работу Леки называешь целым ДЛС

        он сам его так назвал :038:

        Norinke

        как бы это не ДЛС, а скажем там хардкорный режим, не более

        и это что-то меняет? Мод? Мод. Продаётся? Продаётся :0182:

        хехе, ну давай, попробуй, разберись в логике германикусе, ну или в логике бгр4, он в принципе по проще, но все таки

        есть простые скрипты 50 строк и готова фигня на палочке, а есть и сложные


        жаба давит или что? меня лично это не задевает, чего тебя должно?
           youneuoy
          • Imp
          Imperial
           

          Дата: 29 февраля 2020, 01:40

          Norinke

          хехе, ну давай, попробуй, разберись в логике германикусе, ну или в логике бгр4, он в принципе по проще, но все таки

          шутка что-ли? Давай я уберу комментарии из кода HotSeatTool и попробуй разберись во всех нюансах её работы :0162: Это конечно же возможно, к тому же я старался всё делать как можно удобнее и понятнее, но все равно разбор проги займёт некоторое время.

          Norinke

          жаба давит или что? меня лично это не задевает, чего тебя должно?

          :024: как я уже писал я не имею ничего против поощрения разработчика мода. Но продавать свой мод? :035: Как-то это по-гейски.
             bitterhowl
            • Imp
            Imperial
             

            Дата: 29 февраля 2020, 03:12

            Логика Германикуса довольно простая. Просто объем кода большой. БГР тоже не очень сложный, правда, я 5 разбирал.

            А насчет хотсита - чем не устраивает вас условие I_LocalFaction, которое специально для такого режима создано?
               youneuoy
              • Imp
              Imperial
               

              Дата: 29 февраля 2020, 03:20

              bitterhowl

              А насчет хотсита - чем не устраивает вас условие I_LocalFaction, которое специально для такого режима создано?

              с этим вопросом к Эдмонду :0142: Он сказал, что не подходит. Выглядит запись как-то так(взял из скрипта первую попавшуюся):
              Спойлер (раскрыть)

              или вот ещё:
              Спойлер (раскрыть)


              -Добавлено-

              bitterhowl

              Логика Германикуса довольно простая. Просто объем кода большой. БГР тоже не очень сложный, правда, я 5 разбирал.

              тем более странно требовать от меня разобраться в чём-то подобном :0142: Тот тип моддинга, которым занимаюсь я с такими вещами точно никак не связан.
                 bitterhowl
                • Imp
                Imperial
                 

                Дата: 29 февраля 2020, 03:31

                Так, может я по памяти чего и напутал. FactionIsLocal в хотсите точно не работает. Надо мне уточнить разницу между I_LocalFaction и I_IsFactionAIControlled.

                Вообще да, для хотсита и сингла разные скрипты пишут в приличных модах. Отдельно они в папке imperial_campaign потом лежат.
                   youneuoy
                  • Imp
                  Imperial
                   

                  Дата: 29 февраля 2020, 03:36

                  bitterhowl

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

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

                  И адаптация скриптов заключается в вырезании всего и вся :008: Из полностью адаптированных кажется есть только ДаК 3.0, да и то его скрипты переделывал Edmond, разрабы этим не заморачивались :0142:
                     Edmond
                    • Imp
                    Imperial
                     

                    Дата: 29 февраля 2020, 06:18

                    Edmond 29 февраля 2020, 00:26

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

                    Я же вроде разжевал почему не подходят обычные ивенты)
                       Norinke
                      • Imp
                      Imperial
                       

                      Дата: 29 февраля 2020, 09:37

                      bitterhowl 29 февраля 2020, 03:12

                      Логика Германикуса довольно простая. Просто объем кода большой. БГР тоже не очень сложный, правда, я 5 разбирал.

                      А насчет хотсита - чем не устраивает вас условие I_LocalFaction, которое специально для такого режима создано?

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