METAL GEAR SOLID V: THE PHANTOM PAIN

METAL GEAR SOLID V: THE PHANTOM PAIN

206 ratings
Как вернуть Молчунью / How to get Quiet back
By Rikka Takanashi
   
Award
Favorite
Favorited
Unfavorite
АПДЕЙТ!! // UPDATE!!
Из-за последних обнов схема может не работать как надо,скачайте [drive.google.com] 00.dat и замените им оригинальный в папке Steam/steamapps/common/MGS_TPP/master/0

DELETE the old 00.DAT file and place the new one[drive.google.com], Steam/steamapps/common/MGS_TPP/master/0

https://drive.google.com/file/d/0Bxz1b0b6jlydVHRLd3hFaFE3Vmc/view?usp=sharing
Вступление
Как известно, после прохождения 41 миссии Молчунья нас покидает и появляется дополнительное задание 150, в котором мы её ищем. После этого автоматически начинается 45 миссия, которую нельзя отменить. После этой миссии мы получаем достижение "Окруженная тишиной" и больше никогда не увидим Молчунью.
В этом руководстве я хочу описать возможный способ её возвращения путём редактирования файлов игры.
Подготовка
Для начала нам необходимо загрузить несколько программ:

MGSV_QAR_Tool[www.dropbox.com] - позволяет распаковывать и запаковывать data-файлы MGS
MGSV_ResDec[www.dropbox.com] - позволяет шифровать и расшифровывать lua-файлы MGS
За эти два инструмента стоит поблагодарить sergeanur
Notepad++[notepad-plus-plus.org] - просто удобный редактор для lua-файлов. Можно использовать и другие

Обязательно сделайте себе резервную копию редактируемых файлов на рабочем столе, в документах или другом удобном месте.
Получение файлов
Найдите папку MGS_TPP\master (по умолчанию это C:\Program Files (x86)\Steam\SteamApps\common\MGS_TPP\master)
В ней находится файл data1.dat
Далее копируем этот файл в удобное для вас место, где и продолжим работу с ним.

Первый делом нужно распаковать этот файл.
Для этого откройте его при помощи MGSV_QAR_Tool. Это можно сделать drag'n'drop'ом (перетащить указанный файл на MGSV_QAR_Tool.exe).
В результате мы получим папку data1 и файл data1.inf.

В папке data1\Assets\tpp\script\lib необходимо найти TppStory.lua
Так же копируем этот файл в отдельную папку.

Далее нам необходимо раскодировать этот файл, т.к. иначе при открытии мы будем видеть просто набор символов.
Как и в предыдущем случае открываем его с помощью MGSV_ResDec.
В итоге создастся файл TppStory.lua.bak (бэкап, который, в общем-то, нам не нужен), а сам TppStory.lua будет раскодирован и станет возможна функция редактирования.
Редактирования файла
После раскодирования TppStory.lua открываем его через Notepad++ или другой удобный для вас редактор, поддерживающий .lua.


Находим строку 595



И после function e.CanArrivalQuietInMB(n) вставляем
gvars.str_didLostQuiet=false
TppBuddy2BlockController.SetObtainedBuddyType(BuddyType.QUIET)
TppBuddyService.UnsetDeadBuddyType(BuddyType.QUIET)
TppBuddyService.UnsetBuddyCommonFlag(BuddyCommonFlag.BUDDY_QUIET_LOST)
TppBuddyService.UnsetBuddyCommonFlag(BuddyCommonFlag.BUDDY_QUIET_HOSPITALIZE)
TppBuddyService.SetSortieBuddyType(BuddyType.QUIET)
TppBuddyService.SetFriendlyPoint(BuddyFriendlyType.QUIET,100)
TppMotherBaseManagement.RefreshQuietStatus()

В результате должно получиться вот так:



После этого сохраняем файл.
Обратная запаковка файлов
Теперь отредактированный TppStory.lua кодируем через MGSV_ResDec таким же способом, как и раскодировали его до этого. Чтобы проверить, всё ли сделали правильно, можете попробовать открыть его редактором. В случае успеха вы получите случайный набор символов. Можете не кодировать, всё равно будет работать.

Копируем этот файл с заменой в data1\Assets\tpp\script\lib, откуда он и был получен.

Далее открываем data1.inf, полученный при распаковке data1.dat, через MGSV_QAR_Tool. После завершения запаковки мы опять получим data-файл. Не перепутайте его с тем, что скопировали из директории с игрой, в крайнем случае можете проверить в свойствах, когда файл был создан.

Теперь вновь запакованный data1.dat копируем с заменой в SteamApps\common\MGS_TPP\master
Вы ведь не забыли сделать резервную копию оригинального файла, верно?
Итог
Если всё сделали правильно - вы молодец, при входе в игру вы получите сообщение о том, что разработка снаряжения для молчуньи вновь доступна и сможете выбрать её саму в качестве напарника перед заданием.
English
As is known, Quiet gets infected by the end game and leaves DD to die.
You can put Quiet back in the game after she leaves by modifying your data.
Preparation
First of all make a backup copy of the edited file.

You must download next tools:
MGSV_QAR_Tool[www.dropbox.com] - need to pack/unpack MGS data-files.
MGSV_ResDec[www.dropbox.com] - need to code/decode MGS lua-files.
The author of these two tools is sergeanur
Notepad++[notepad-plus-plus.org] - convenient editor for the lua-file. You can use other tools.
File extracting
Find data1.dat in C:\Program Files (x86)\Steam\SteamApps\common\MGS_TPP\master

Then copy this file to another directory.

You need a tool called MGSV_QAR_Tool to extract it
To unpack simply drag'n'drop .dat onto MGSV_QAR_Tool.exe. The tool will
create a folder "data1" and extract all the content
in the folder. Also the inf file will be created containing all the stuff
needed for repacking.
The inf file contains IDs (hashes), filenames and encryption keys. You
can change names if you're going to keep your files elsewhere, but
DON'T CHANGE ANY ID OR ANY KEY!

In data1\Assets\tpp\script\lib find TppStory.lua
Copy this file to another directory too.

To decrypt the lua file You also need MGS_V_ResDec.
Drag'n'drop .lua onto MGS_V_ResDec like in previous stage.
As a result, it creates a file called TppStory.lua.bak(backup) and TppStory.lua will be available for editing.
File editing
Open TppStory.lua with Notepad++/LuaEdit/etc


Find function e.CanArrivalQuietInMB(n) in line 595



Immediately after, add:

gvars.str_didLostQuiet=false
TppBuddy2BlockController.SetObtainedBuddyType(BuddyType.QUIET)
TppBuddyService.UnsetDeadBuddyType(BuddyType.QUIET)
TppBuddyService.UnsetBuddyCommonFlag(BuddyCommonFlag.BUDDY_QUIET_LOST)
TppBuddyService.UnsetBuddyCommonFlag(BuddyCommonFlag.BUDDY_QUIET_HOSPITALIZE)
TppBuddyService.SetSortieBuddyType(BuddyType.QUIET)
TppBuddyService.SetFriendlyPoint(BuddyFriendlyType.QUIET,100)
TppMotherBaseManagement.RefreshQuietStatus()

Result


Then save a file.
File repacking
Now encrypt edited TppStory.lua with MGS_V_ResDec (drag'n'drop again).

Copy it with replacement to data1\Assets\tpp\script\lib

Then open data1.inf with MGSV_QAR_Tool.
After the completion of repacking we get new data1.dat
Do not confuse it with the file that you copied from the directory with the game, or at least can check the properties when the file was created.

Copy new data to Steam\SteamApps\common\MGS_TPP\master with replacement.
Conclusion
If everything is done correctly - next time when you enter the game you will get a message saying that the development of equipment for Quiet available again and will be able to select it as a buddy.
112 Comments
₱ĦΣ₦ØMΣ₦ ¹¾ Jan 31 @ 3:48am 
Большое спасибо за труды. Официал версия все работает. Мне лично проще было по гайду сделать нежели одну и ту же хрень 6 раз перепроходить.:d2bloodseeker:
Rikka Takanashi  [author] Jun 11, 2019 @ 12:46pm 
Да просто меня Кодзима отмазал
Rikka Takanashi  [author] May 19, 2018 @ 2:32am 
Дату написания гайда видел? Тогда еще нельзя так было сделать
SKINWALKER May 18, 2018 @ 10:36am 
Только вот проблема, MGSV не запускается
SKINWALKER May 18, 2018 @ 10:20am 
Спасибо, что старался, но сейчас можно просто 7 раз пройти 11 миссию ( ты это знаешь, я это знаю)
Ёще раз спасибо!!!
Rikka Takanashi  [author] Aug 6, 2016 @ 1:55pm 
Ребят, руководство делалось почти год назад, раньше не было возможности вернуть квает повтором 11 мисии.
SKYNET Aug 5, 2016 @ 5:21am 
7 повторов миссии 11 "Окруженная тишиной", и никаких модов, танцев с бубном
smeenosec Aug 3, 2016 @ 8:42am 
что б... за танцы с бубнами, лазить в скрипты. совсем е..сь? проще нельзя сделать? тут бл.ь не все программисты сидят
Ser Feb 12, 2016 @ 1:18pm 
6+1
Ska3o4nuk Jan 21, 2016 @ 4:17pm 
Ниже мужики писали про 6 повторов 11 миссии с усыплением Тихони, нелетальным оружием. Это работает. После 6 повторов, миссия переименуется в ВОССОЕДИНЕНИЕ и она к вам вернётся после неё.