Сообщество Империал: Критический вылет при переходе хода в модах на MTW2. - Сообщество Империал




holdfast

Критический вылет при переходе хода в модах на MTW2.

Возможные методы лечения в домашних условиях.
Тема создана: 29 января 2017, 02:54 · Автор: holdfast
Просмотров:
 23 902

  • 3 Страниц
  • « Первая
  • 1
  • 2
  • 3
 1 
 holdfast
  • Imp
Imperial
 

Дата: 29 января 2017, 02:54

Приветствую всех. Часто встречаю в топиках, а в частности в теме Для просмотра ссылки Зарегистрируйтесь, которую сейчас сам играю, просьбы о помощи к создателю при фатальных вылетах при переходе хода: то ли на ребелах, то ли на других фракциях. Пан OPASEH помогает страждущим по мере сил, но всё же хотелось бы заметить, что много вылетов можно обойти самому, не напрягая автора мода.
Во-первых, хочу сразу заметить - если вылет испортил Ваши сейвы, то тут, я думаю, помочь никто не сможет.
Во-вторых, прошу убедиться, что вылет таки фатальный - возможно, после повторной перезагрузки его не будет и не стОит тратить время ни на прочтение моей статьи, ни на выполнение предписаний.
Если же Вы несколько раз загружали сейв, но вылет стабилен, то мой текст, возможно, Вам поможет. Также хочу сразу предупредить - метод включает в себя использование консольных команд, так что, если Вы раньше их не знали и не уверены, что сможете удержаться после прочтения - ЛУЧШЕ НЕ ЧИТАЙТЕ! Эти коды являются инструментами разработчиков, но так же они могут "помочь" захватить Вам игровой мир за несколько часов и, что самое страшное, забросить игру на очень долгое время - пропадёт интерес. Если же с восприятием реальности и силой воли у Вас всё нормально - тогда приступим.

1. Нам нужно локализовать очаг вылета. Для этого надо включить в настройках "Показывать перемещения ИИ":
Спойлер (раскрыть)

и ввести консольную команду, открывающую карту (консоль открывается клавишей "~" или "Ё", после введения команды нужно нажать кнопку Enter):
Осторожно! Консольная команда! (Раскрыть)

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

2. Жмём кнопку "Конец хода" и смотрим. По карте по очереди фракций бегают генералы и агенты фракций, занятые своими делами и заботами, а Вы вынуждены всё это смотреть. Ускорить одного конкретного агента можно нажав левую кнопку мыши, всех - пробелом - тогда агенты двигаются шустрей. Отменить скорость можно повторным нажатием пробела. В конце концов мы доходим до нужной фракции и наблюдаем, скорей всего, какое-то поселение, на котором игра замирает и происходит злосчастный вылет. Что ж, этого мы и добивались.

3. Снова запускаем игру и грузим сейв. Открываем карту консолью (команда выше есть), смотрим это поселение. Что с ним не так? Возможно, никаких признаков аномалий нету и она возникает в процессе перехода хода. А может и нет. Например у меня был невидимый генерал, осаждающий Вильнюс. Чтоб разглядеть всё поближе лучше всего использовать шпиона. Что делать, если нету шпиона - напишу ниже. Если же шпион есть, то нам надо его телепортировать в проблемную область для осмотра. Во-первых, надо узнать имя агента. Берём игровые, например у меня был "Андре де Лион", и ищем его английский оригинал - с переводом консольная команда работать не будет. Найти имя можно в папке text мода (например у меня "...\mods\Bulat Steel TW 3.0\data\text") в файле names.txt. Открываем его блокнотом и в поиске вбиваем сначала имя "Андре", потом фамилию "де Лион". Поиск даёт мне такие строчки: "{Andre}Андре" и "{de_Lyon}де Лион". Как несложно понять, кодовое имя моего агента - "Andre de_Lyon". Бывает, что одно имя может иметь несколько переводов или наоборот, несколько имён может иметь один перевод - смотрите внимательно, пробуйте искать имя дальше, если первый вариант не сработал.
Оффтоп (контент вне темы)

А мы продолжим. Если агент уже выполнил свою миссию на этом ходу, что не странно для конца хода, то нам надо сначала перезагрузить его возможности. Для этого используем команду:
Осторожно! Консольная команда! (Раскрыть)

Писать нужно именно так, с кавычками, пробелами и соблюдением регистра букв! Перезагрузку любого персонажа можно проводить сколько надо, хоть всю карту открыть и пройти - лишь бы не убили при неудачной попытке какого-то действия.
Дальше надо узнать точку, куда телепортироваться. Для этого служит команда:
Осторожно! Консольная команда! (Раскрыть)

после введения которой мы получаем в консоли ответ в виде: "pos 330,67, region id 187 бла-бла", из чего для нас важным есть только первые две цифры через запятую (330,67) - это координаты точки, куда был нацелен курсор во время введения команды. Находим свободную точку недалеко от "проблемного" города, узнаём её координаты и вводим дальше команду телепорта, предварительно выведя агента из города (это важно, иначе он телепортнётся невидимым, т.е. глючным):
Осторожно! Консольная команда! (Раскрыть)

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

Если Ваш шпион слаб по уровню, то консоль поможет и в этом случае. Выбираем шпиона и вводим два кода, добавляя ему два шпионских трейта с большим скиллом:
Осторожно! Консольная команда! (Раскрыть)
и
Осторожно! Консольная команда! (Раскрыть)

Возможно в некоторых модах трейты будут другие - смотрите файл export_descr_character_traits.txt, дальше логически по типу агента Spy.
Теперь у нас прокачанный шпион и мы можем и в город влезть (предварительно сохранившись, чтоб снова все команды не вводить!), и обследовать окрестности. Если причина явная, как мой тевтон-невидимка, то его можно убрать убийцей, например - таким-же способом как и шпиона переносим убийцу в нужную точку, прокачиваем при потребности (трейты убийцы похожи, только вместо Spy в консольных командах чуть выше надо писать Assassin, т.е. GoodAssassin и NaturalAssassinSkill). Всё, я генерала убил, его армия пропала, вылет устранился.
Возможно, у Вас ситуация другая, например всё чисто и вокруг ничего. Тогда лучшее решение - телепортировать к городу генерала с армией и кривым/косым/недобитым, но осадным орудием (размер армии не столь важен - хоть пара отрядов). Почему так - нам надо будет взять этот город штурмом, т.е. с одного хода и без осады, а потом либо отдать кому-то, либо оставить в ожидании восстания (вариант "оставить себе" не рассматриваю - зачем облегчать себе игру? :)). У меня когда-то был подобный вылет на повстанцах в Нержавейке на Готланде. Я телепортнулся, захватил, отдал шведам - вылет прошёл. Телепортация генерала происходит аналогично как и шпиона и описана выше (узнаём имя, координаты, выводим с армией, переносим, обнуляем при нужде). Возможно, ваша армия слишком слаба - снова на помощь нам приходит консоль, где нужно ввести команду, которая даёт автоматическую победу нападающему (будьте осторожны, она проста и опасна для слабовольных людей :0142: ):
Осторожно! Консольная команда! (Раскрыть)

Дальше берём город штурмом, распоряжаемся, сохраняемся и опять нажимаем кнопку "Конец хода". Надеюсь, вылет прошёл. А если нет - повторяем всё опять, снова ликвидируя возможный очаг проблемы, который определяем способом, который описан ближе к началу. Если Ваш проблемный город на маленьком островке, а-ля Мальта - попробуйте на всякий случай расчистить свободные клетки перед нажатием "Конца хода" - в одном из модов у меня там спаунилась ведьма, а так как остров очень маленьким был, а ещё там бегал купец и войска, то она просто не могла найти свободной клетки и провоцировала вылет. Случай редкий, но если ничего не помогает - вдруг именно в этом проблема.
Пока всё, может вспомню ещё что, или добавит кто-то. Возможно вылет связан с криво прописанным скриптом, т.е., например, ошибка в названии спаунящегося юнита или персонажа - тогда, скорей всего, спастись будет очень сложно (разве что изучать файл "...\mods\ВАШ_МОД\data\world\maps\campaign\ imperial_campaign\campaign_script.txt" на предмет подходящего Вам условия или номера хода), но в больших и известных проектах, обычно, таких примитивных косяков практически нет - при большой аудитории игроков подобные косяки давно нашли и профиксили.
Хотел постом оформить, но текста на целую тему получилось, да и искать легче - надеюсь уважаемая Администрация не будет ругаться. Надеюсь, будет полезна многим игрокам, которые смогут обойти свои фатальные вылеты. Если будут вопросы по существу - попробую ответить, лучше даже в личку, чтоб не замусоривать форум. Но сразу прошу взять во внимание, что на компе у меня всего парочка модов стоит, так что пробовать Ваши сейвы не смогу физически - специально качать и ставить слишком накладно. Да и времени для подобного не так много - так что лучше надеяться на себя и свои силы.
:ps: Я не так сильно разбираюсь в игре, как многие Лучшие Модмейкеры, посему прошу не ругать последними словами, если есть методы проще - я проще не умею и делюсь тем, что знаю. Знаете методы проще/лучше - думаю, сообщество любителей старушки второй Меди будет Вам благодарно за содержательный совет.
     Николай_Вороновъ
    • Imp
    Imperial
     

    Дата: 04 января 2018, 01:41

    скачал игру начал играть , работала работала но потом когда я начинаю играть за какую либо фракцию она вылетает и выдаёт :"Geme Crash?Plaese report about this on forum then you donwloadthis" Что делать?
       Racer_BY
      • Imp
      Imperial
       

      Дата: 28 апреля 2018, 20:37

      Расскажу как я решил проблему с вылетом в Русь 2.03.
      Играл за Полоцк. Ходу где-то на 70 м выбрасывало. Покопался в сети, нашел инфу, что вылет происходит на ходу Хаманидов. Мне эта фракция, как говорится, "до лампочки". Поэтому в descr_strat.txt две провинции Хаманидов передал Ребелам, а в единственной оставшейся уменьшил население и армию.
      В конце файла, где прописывается дипломатия, сделал, чтобы Хаманиды изначально были в состоянии войны со всеми остальными. Как результат - примерно к ходу 20-му они погибают)))

      Буду рад, если кому-то это поможет. Благодарю всех, кто делится своим опытом, очень помогаете. СПАСИБО!!!
         Racer_BY
        • Imp
        Imperial
         

        Дата: 30 апреля 2018, 03:22

        Racer_BY 28 апреля 2018, 20:37

        Расскажу как я решил проблему с вылетом в Русь 2.03.
        Играл за Полоцк. Ходу где-то на 70 м выбрасывало. Покопался в сети, нашел инфу, что вылет происходит на ходу Хаманидов. Мне эта фракция, как говорится, "до лампочки". Поэтому в descr_strat.txt две провинции Хаманидов передал Ребелам, а в единственной оставшейся уменьшил население и армию.
        В конце файла, где прописывается дипломатия, сделал, чтобы Хаманиды изначально были в состоянии войны со всеми остальными. Как результат - примерно к ходу 20-му они погибают)))

        Буду рад, если кому-то это поможет. Благодарю всех, кто делится своим опытом, очень помогаете. СПАСИБО!!!

        Еще один способ в descr_strat.txt.
        Лидеру Хаманидов можно сделать возраст 90 лет. К 10-му ходу точно умрет, а с ним и фракция)))
           Марат123
          • Imp
          Imperial
           

          Дата: 14 ноября 2018, 16:53

          Привет всем я немогу войти в игру медейвел 2 булатная сталь ...раньше без интернета не открывалась а сейчас и с интернетом не открывается незнаю в чем дело и как проверить и обновить.
             Dan-WiiU-Killer
            • Imp
            Imperial
             

            Дата: 26 октября 2019, 20:07

            Итак, расспрашивая о вылете в моде SS v6.4, я несколькими постами решил самостоятельно "излечить" сей недуг с помощью вышеперечисленных советов, но так и не нашел способа починить баг. Скорее всего, это глюк "последнего полководца/города", как сказал один человек.

            Началось все с того, что с 81 хода во время хода ИИ начинаются краши игры без объяснения причины. Подробности здесь: Для просмотра ссылки Зарегистрируйтесь

            Выяснил, что Иерусалимское Королевство находится в плачевном состоянии, имея 3 полководца (правитель-регент, принц и член королевской семьи), город и замок.
            Попытки атаки на двух первых оканчивались вылетами игры.
            "Депортация" этих двух полководцев невозможна: Для просмотра ссылки Зарегистрируйтесь

            Но внезапно, игра начала лечиться и дала мне сделать следующее, уничтожить "фракцию": Для просмотра ссылки Зарегистрируйтесь
            Но радость была недолгой, вылетать начало снова, но уже просто при нажатии "Конец хода" или при попытке сохраниться-загрузиться: Для просмотра ссылки Зарегистрируйтесь

            Теперь у меня остался один выход, удержать Иерусалим до неудачного окончания джихада.
            У меня это вышло, пришло то самое необходимое мне сообщение и решил повторить попытку брать ИК за одно место.
            Проатаковал Иерусалим - наследник убит, город захвачен, вылетов не произошло!
            Остается Керак, единственный город-замок у ИК. После атаки, фракция также была уничтожена, но ситуация повторяется также, как и тут (смотрите пункт "Но радость была недолгой...)
            Попытка убить единственного полководца фракции также оборачивается вылетом с кодом R6025. И в честном бою, и с помощью нанятого убийцы (судя по вылету, у него получилось его завалить).
            Самое примечательное то, что после захвата Керака, у меня вылетает сообщение "Король Иерусалима мертв!", хотя он даже и не близко был к месту боя и все еще стоял на карте вплоть до перезагрузки сохранения, после этого он внезапно сам, без всякой причины, бросает копыта, ну а после нескольких махинаций SAVE-LOAD и завершении хода, игра уже сама начинает вылетать без кода ошибки, а сохранения вплоть до уничтожения фракции перестают загружаться и также при загрузке вылетать.

            Прошу, помогите. Я больше не знаю никаких способов самостоятельно починить сейв. Если только в самом сохранении покопаться и убрать любые упоминания о генералах и фракции ИК. У меня остается только вариант начинать всю кампанию сначала.
               katzbalger
              • Imp
              Imperial
               

              Дата: 16 февраля 2020, 04:25

              Огромное спасибо товарищ, этот метод реально работает кампания спасена
              Булатная сталь 2.1.5
              на 156 ходу на Ростове при проникновении шпиона происходил критический вылет, перенес генерала захватил город отдал сицилийцам вылет прошел
              Огромное спасибо
                 gaulish723
                • Imp
                Imperial
                 

                Дата: 27 марта 2020, 23:57

                MaksimXap 04 февраля 2017, 17:33

                holdfast,
                это всё конечно, отлично, но есть одна мааленькая хитрость. Если вылет на ходу ребелов (такое бывает в некоторых буржуй-модах от 10 до 30 ходов, часто очень. Нужно ТУПО ЗАЖАТЬ ESC. Тупо зажать кнопку. ТУПО! ЗАЖАТЬ! КНОПКУ! И это пашет в 99% "слуайных" вылетов, не связанных с багами типа таких, кои бывают в убер-мега-сложных скриптах.


                От себя добавить шифт+эск. Комбо тоже работает-даже лучше-но проще бывает удалять автосохранение и грузится с ранних се1йвов перезаписывая новым автосохранением. Автосохранение улчше вообще исключить из игры-оно битое...
                   asasin
                  • Imp
                  Imperial
                   

                  Дата: 19 октября 2020, 00:49

                  Здравствуйте! У меня вылет в bellum crucis от господина герцога вылет происходит на переходе хода на бунтарях я все перепробовал и незнаю причины вылета возможно кто-то с таким сталкивался в этом моде или похожих и подскажите что можно сделать?
                     Xamax
                    • Imp
                    Imperial
                     

                    Дата: 19 октября 2020, 02:16

                    Шапку прочти, там написано что делать
                       asasin
                      • Imp
                      Imperial
                       

                      Дата: 19 октября 2020, 13:47

                      Xamax 19 октября 2020, 02:16

                      Шапку прочти, там написано что делать

                      Пан Xamax я прочитал и сделал все как там пишет автор но не помогает :029:

                      -Добавлено-

                      Xamax 19 октября 2020, 02:16

                      Шапку прочти, там написано что делать

                      Я просто не знаю причину. Сначала я думал что это из-за конкретных еритикив я их ликвидировал с помощью статии автора но игра стала вылетать просто на других еретиках.

                      -Добавлено-

                      Xamax 19 октября 2020, 02:16

                      Шапку прочти, там написано что делать

                      Поэтому и спрашиваю что с этим можно сделать и как узнать в чем причина вылета?
                        • 3 Страниц
                        • « Первая
                        • 1
                        • 2
                        • 3
                         
                        Перевести Страницу
                        Сообщество ИмпериалMedieval 2: Total War Моды Medieval 2 Total War: Kingdoms Мастерская M2:TW Обратная Связь
                        Стиль:Language: 
                        Условия · Ответственность · Конфид. · Визитка · 03 июл 2026, 04:52 · Зеркала: ImtwOrg, ImtwSite, ImtwOnline