Morrowind брудні сейви і gmst - що це таке і як це правильно приготувати

«Брудні» сейви і GMST - що це таке і як це правильно приготувати

Глава 1. В якій пояснюється причина появи «брудних» сейвів і то, як їх уникнути

Одна з найпоширеніших скарг моддеров - це несподівані зміни в плагіні під час роботи над ним, як-то: зникаючі двері, кілька копій NPC, зміни, які видно в Конструкторі і не з'являються в грі, і т.д.

Швидше за все, у вас «брудна» збережена гра. Щоб виправити ситуацію, поверніться до сохраненке, зробленої перед установкою мода і проводите тести на ній.

Примітка: мод повинен бути в порядку; проблема в «брудному» сейві.
  • Правило №1. Перед тим, як завантажити ваш мод на тест, зробіть окрему сохраненку без встановленого мода. Потім використовуйте цей сейв для всього процесу тестування.
  • Правило №2. Не робіть збережень під час тестування мода. Зберігайтеся тільки тоді, коли мод буде закінчений і ви абсолютно впевнені в тому, що більше змін в ньому не буде.
  • Правило №3. Якщо мод входить в вашу сохраненку, не змінюйте його. Примітка: якщо ви збираєтеся вносити великі зміни в мод, то, ймовірно, кращий спосіб - створити окремий сейв спеціально для тестування цього плагіна. Завантажуйте цю сохраненку, коли хочете протестувати мод і пам'ятайте - не зберігається з підключеним тестовим модом.


Що ж таке «брудний» сейв? «Брудний» сейв - це те, що ви отримуєте, коли керуєте або оновлюєте щось в плагіні, який вже включений в вашу збережену гру. Сохраненка містить дані, які не збігаються з тими, що є в новій версії esp-файлу, таким чином, вона і стає «брудної». Ви можете зіткнутися з дублюючими предметами, пропадає предметами, контейнерами, які втрачають свій вміст і іншими різними проблемами. Виправлення мода після його включення в сохраненку, це, ймовірно, найпоширеніша причина невдач недосвідчених моддеров, а також одна з найпоширеніших скарг, які є.


Коли ви керуєте вже готову ігрову зону, то найбезпечніше тільки додавати нові об'єкти, а не правити те, що вже є в грі. Виправлення NPC, контейнерів і всього, що вже є в грі - це пряма дорога до проблем з сяйвом, до конфліктів з іншими модами, а також, можливо, і до того, щоб порушити щось важливе в самій грі. Якщо ви хочете виправити існуючого NPC або інший об'єкт, що є частиною оригінальної гри, тоді проводите тестування персонажем, який ніколи не був поблизу від модифікованої площі: ні в тій же комірці, ні в прилеглих комірках (якщо ви вносите зовнішній простір).


Якщо ви вже взаємодіяли з NPC або, можливо, просто були з ним в одній комірці, то вміст його інвентарю зберігається в сейві. Дані в esm- або esp- файлі задають тільки початкові умови для NPC (і всього іншого в грі), коли ви починаєте спочатку. Коли ви завантажуєте гру, то дані спочатку читаються з esm-файлів. потім з esp-файлів. а вже потім оновлюються відповідно до того, що записано в вашому збереженні * .ess. Так що якщо ви взаємодіяли з NPC, то дані з збереження перепишуть то, що задається esm- і esp- файлами.


Ви можете поміняти одяг у NPC, яких ваш персонаж ще не зустрічав або створити нового NPC і дати одяг йому. Якщо ви намагаєтеся додати торговцю предмети для продажу, то ви можете покласти їх в контейнер (в тій же комірці), власником якого є потрібний вам NPC. Використовуйте новий контейнер (з унікальним ID), який ви додали в гру самі і встановіть потрібного торговця в якості його власника.

Не всі дані про NPC або іншому об'єкті зберігаються в сейві. Наприклад, дані про голову та волоссі. Ось чому різні моди, що змінюють обличчя / зачіски, можуть вносити видимі зміни навіть для NPC, з якими ви спілкувалися. Інвентар NPC, вміст контейнерів і багато інших даних зберігаються в сейві, коли ви взаємодієте з об'єктом, так що зміна його в моді не дасть ефекту. У мене немає конкретного списку того, що зберігається в сейві, тільки припущення. Я вважаю, що ті дані, які можуть бути змінені тільки завантаженням мода, а не шляхом звичайної гри, не зберігаються. Наприклад, голови і зачіски NPC можуть бути змінені тільки модом, а не при звичайній грі. Так що немає сенсу зберігати цю інформацію в файлі.

З іншого боку, інвентар NPC задає те, чим він може торгувати, і що ви можете зняти з тіла при його смерті, і це може змінюватися при звичайній грі. Так що дані інвентарю безперечно повинні зберігатися. І скрипти можуть переміщувати майже будь-який об'єкт в грі, додавати нові об'єкти і прибирати існуючі і т.д. Таким чином, багато даних про місцезнаходження об'єктів в ігровому світі повинні зберігатися.

Глава 2. В якій ми йдемо будувати пастку на слонопотам ... тобто чистити «брудний» сейв

Найбезпечніший і заслуговує на довіру спосіб уникнути проблеми: повернутися до збереженої грі, яка була зроблена до підключення мода. Так як ця гра не буде містити посилань на мод, то вона буде чиста, і ви уникнете конфліктів, які можуть з'явитися у разі зміни або відключення мода.

Поради по установці мода: при установці нового мода зробіть резервну копію вашого сейва до того, як підключіть мод, а потім просто перевіряйте цей мод перед тим, як знову повернутися в хід гри. Таким чином, якщо у Вас з'являться проблеми або мод вам просто не сподобається, то ви можете легко відключити його і почати з минулого сохраненкі.

Якщо ви не бажаєте або не можете повернутися до старого сейву, то можна спробувати почистити його, щоб видалити посилання на мод, який був змінений або видалений. Далі будуть описані способи, якими можна спробувати почистити сейв, але немає ніякої гарантії, що почищений сейв буде позбавлений від проблем або що він взагалі буде працездатний, так що завжди робіть резервну копію файлу перед внесенням до нього змін.

Спочатку розберемо внутрішньо метод. Він, в більшості випадків, ідеально підходить для модів, які є річчю в собі. Тобто це мод, який додає якісь нові матеріали в гру, а не вносить безліч змін в існуюче вміст гри. Моди, що вносять зміни в існуючі речі, досить важко чистити, методи для них будуть описані нижче.

внутрішньо-метод

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

  • Заберіть все, що належить вам, з площі мода: з будь-яких контейнерів, осередків і т.п. що є частиною або змінюється модом. Перенесіть все ваше добро, а також самого персонажа в маленьку внутрішню осередок з мінімумом речей всередині. Маленький будинок або хатина з мізерною обстановкою - ідеальний варіант. Виберіть клітинку, яка взагалі не зачіпається модом.
  • Щоб уникнути проблем із завантаженням персонажа і іншими багами, що відносяться до інвентарю:
  • якщо мод додає предмети в гру (одяг, зброя, броню і т.д.), переконайтеся, що у вашого персонажа нічого з цього немає в інвентарі;
  • якщо мод змінює вагу предметів з гри, то викладіть такі предмети з інвентарю;
  • якщо ви видаляєте мод, який змінює назви будь-яких предметів у вашому інвентарі, то викладіть ці предмети звідти.
  • Якщо ви не впевнені, який предмет може бути порушено модом, то викладіть з інвентарю все.
ПРИМІТКА. Також, коли встановлюєте мод, який змінює вагу або назви вже існуючих об'єктів, то спочатку ви повинні прибрати ці речі з інвентарю, щоб уникнути помилок.
  • Зберегти і вийти.
  • Перезапустити гру і відключити мод з меню «Файли даних».
  • Тепер завантажте сейв, вже без підключеного мода. Ви отримаєте повідомлення про помилки, ігноруйте їх.
  • Повернувшись в гру без мода, збережетеся знову.
  • Нова сохраненка повинна бути чиста. Деякий час пограйте в гру без мода, щоб переконатися, що все працює як треба.


Як тільки ви зрозумієте, що все добре, використовуйте цей чистий сейв, як стартову точку гри.

Я б порадив позбутися (або перемістити) старі сохраненкі з модом.

Якщо ви намагаєтеся почистити сейв, який став брудним через правки (або поновлення) мода після його включення в сейв: вам дійсно захочеться позбутися від старих сохраненок, зроблених з версією мода, що відрізняється від вашої. Вони брудні і є велика ймовірність нажити проблеми, якщо використовувати їх з новою версією плагіна.

Тепер розглянемо більш просунутий спосіб чистки сейвів.

Очищення модов за допомогою утиліти Tesame

Для цього нам знадобиться програма TES Advanced Mod Editor (TESAME). Як завжди, зробіть резервну копію збереження, щоб в разі, якщо ви будете не задоволені роботою, повернутися до початку.

Очищення модов за допомогою програми Farren`s Enchanted Editor

І ще один спосіб очищення сейва, тепер за допомогою програми Farren`s Enchanted Editor. Як зменшити 5 Мб сейва до 1 Мб (різке збільшення FPS і очищення більшості «задвоєння»). Цей метод має деякі примхи, типу пожвавлення мертвих персонажів, але він не порушує квестів, не змінює відносини персонажів до вас і т.д. Багато місця в сейві займає список NPC (персонажі, у яких ви вкрали, яких убили і т.д.) і CELL (осередки, які ви торкнулися), так що ...

  • Завантажте ваш сейв.
  • ВИМКНІТЬ безпечну правку (safe editing) (Меню Edit -> Editing Options -> Safe Editing або просто клацніть на іконку, схожу на дорожній знак в панелі інструментів, вона видасть попередження і стане яскраво-жовтою і червоною).
  • Натисніть на квадратику напроти слова «Cells», щоб позначити всі осередки.
  • Натисніть на слово (до квадратику) «Cells», щоб розгорнути список і перегорніть його, щоб знайти осередок або осередки, де ви зберігаєте все своє добро (ваш будинок, якщо він у вас є). Зніміть галочки з цих осередків, інакше ви втратите свої речі.
  • Клацніть на квадратику напроти слова "NPCs Altered / Killed by Player" (NPCС), щоб відзначити всіх порушених NPC.
  • Критично. Клацніть на слові "NPCs Altered / Killed by Player" (NPCС), щоб розгорнути список і показати всі записи NPCC. Знайдіть запис "PlayerSaveGame" і зніміть з неї галочку. Цю конкретну запис видаляти не можна, інакше ви зламаєте гру.
  • Натисніть "Delete" і все NPCC і CELLS. за винятком вашого будинку і "PlayerSaveGame", будуть видалені.
  • Збережіть файл. Таким чином, я зменшив 5 Мб-файл до 1 Мб. Всі NPC зберегли своє ставлення до мене, а я можу ходити по Балморе не як Скриб.

Глава 3. В якій ми зустрічаємося зі злісними пче ... тобто GMST

Багато з вас знають про зловісних записах GMST. які пробираються в моди, але я також бачу, що питання про них все ще задаються, і до сих пір виходять моди, що містять їх. У цьому розділі ми все про них дізнаємося.

Ігрові Налаштування (GMST) - це записи, що містять інформацію, необхідну Морровіндом. Деякі з них містять чисельні значення для зброї і броні, пересування і здібностей, ігрові дані, що відносяться до дальності огляду і налаштувань гами, тоді як інші просто містять назви заклинань і навичок.


Перше забруднення GMST сталося з релізом Трибуналу, після виходу якого було виявлено, що збереження плагіна без підключеного Трибуналу давало помилкові записи GMST. потрапили в файл.

Це забруднення руйнує заклинання «Закликати Фабриканта» і змінює назви кнопок «Максимум продавця» (на «Max Sell») і Share (на Companion Share).

Blooodmoon додає ще 61 GMST. доводячи їх загальне число до 72.


Місцезнаходження цих записів - в самому виконуваному файлі КС і не має нічого спільного з майстер-файлами. Це легко можна зробити, завантаживши CS.exe і зберігши файл, не завантажуючи майстрів взагалі. В результаті Ви отримаєте близько 80 Кб GMST-записів (1400+), все з неправильними значеннями. Ці неправильні значення GMST Морровінда проявляються як велике зміна текстових рядків в грі, найпомітніше з яких - буква «s», що передує кожному навику і здібності.


Ці «помилкові» записи з'являються тільки тоді, коли КС не може знайти відповідне значення в майстер-файлі (який містить вірні значення). Ось чому проблема вперше проявилася після виходу Трибуналу. Багато людей продовжують робити моди тільки для Морровінда з пропатченний версією КС для Трибуналу. Так як нова функціональність, додана в Трибунал, вимагає установки ігрових змінних, то вони були включені в файл CS.exe. А ті, хто робить моди тільки для Морровінда, що не підключають Трибунал, який містить правильні значення GMST, і КС тихо додає їх в плагін.

Все просто: офіційний .esm НЕ завантажений = забруднення GMST!

Творці модов повинні оцінювати, потрібен їм або не потрібен той чи інший офіційний майстер-файл. При збереженні плагіна він стає залежним від усіх майстер-файлів, завантажених в КС в цей момент. Це нормально, якщо ви використовуєте предмети або функції з доповнень, проте якщо вам вони не потрібні, то бажано зберегти залежність тільки від Морровінда. Однак, не завантаживши один або кілька офіційних майстер-файлів, ви отримаєте забруднення GMST, і ви, як моддер, повинні зловити той момент, коли вони включаються в плагін, як обійти їх і як видалити їх.

Єдиний спосіб уникнути цієї проблеми - завантажувати ВСЕ встановлені офіційні моди або зробити кілька установок з різним їх набором.

Якщо ви виберете підключення всіх майстер-файлів, то ваші моди будуть від них залежні. Як тільки мод буде закінчений, непотрібні записи батьківських майстер-файлів можуть бути видалені. Це прекрасно, якщо ви впевнені, що не використовуєте ніяких об'єктів і функцій з майстер-файлів аддонів, які ви видаляєте, але не завжди вдається встановити, який об'єкт відноситься до того чи іншого .esm -у.

Видалення залежності, коли мод використовує такий об'єкт - прямий шлях до псування плагіна.

Є кілька утиліт, здатних повністю видаляти GMST записи з файлу:

Всі вони можуть видалити ці небажані записи з файлу.

Користувачам модів. Якщо ви використовуєте моди, то завжди краще подивитися нові на змінені GMST. Багато людей все ще не знають, що вони включаються в плагін, та й ті, хто знає, цілком можуть забути про них при оновленнях.

Якщо ви вже включили брудний мод в сейв, то я не рекомендую видаляти з нього GMST-записи. Змінений плагін, вже включений в сейв, може привести до «брудному» сейву. Це відбувається через те, що дата модифікованих файлів змінюється, і змінюється порядок їх завантаження. Коли це відбувається, гра не може зіставити індекси осередків з тими, що вже є в файлі збереження, і ви залишаєтеся з двома об'єктами замість одного.

Щоб виправити це, ManaUser створив дуже корисний маленький мод під назвою QuickFix. Цей мод вантажиться останнім і «скидає» значення GMST на правильні.

Якщо ви робите Тотальну Конверсію (ТК), дуже важливо включити в неї всі ПРАВИЛЬНІ GMST Морровінда. Виняток якихось із них рівносильно включенню неправильно заданих. Особливо це важливо, якщо ви створюєте свій ТК-файл з чистого аркуша. Найлегший спосіб взяти значення з майстер-файла Морровінда - скористатися можливістю експорту / імпорту в КС. Просто експортуйте настройки з потрібного майстер-файлу в текстовий, а потім імпортуйте його в ваш майстер-файл.

Якщо Ви вже почали свою ТК з чистого файлу і вже отримали невірні GMST-установки в вашому файлі, то можна завантажити morrowind.esm і ваш майстер-файл в КС і зберегти його. Це оновить всі «помилкові» GMST на правильні, але він також зробить його залежним від morrowind.esm. Цю залежність можна прибрати з вашого файлу за допомогою утиліт Morrowind Enchanted Editor або The Elder Scrolls Dependency Tool Kit (TES DTK).