С моей точки зрения, игра получилась действительно выдающейся, должен отметить, что целиком прошел ее дважды.
Что интересно, если для II и III части существует множество народных самописных редакторов и улучшалок, то первая часть стоит особняком обделенная. При втором прохождении я серьезно занялся вопросом редактирования сохранений, чтобы облегчить жизнь виртуальному герою. Да, вопрос спорный, безусловно, остаются сомнения, не будет ли это читерством? Однако, со своей совестью я договорился: ведь в первый раз я прошел игру совершенно самостоятельно, как и планировали авторы; а вот со второго раза захотелось самому почувствовать себя чуть-чуть автором и модифицировать игру. Кстати говоря, за открытую архитектуру и возможность модификаций я очень уважаю наш STALKER! Лично мне очень нравится погружаться в виртуальный мир, на который ты уже самостоятельно повлиял. Главное, знать меру.
Так вот, поиски хоть каких-то полезных программ в интернете не дали результата. Пришлось разрабатывать собственную методику, выискивая обрывки информации в сети. Итак, методикой редактирования сейвов я и собираюсь поделиться.
Естественно, каждый здравомыслящий человек неистово захочет получить полный кошелёк виртуальных денег. Действительно, это благородное стремление. Тут в реальной-то жизни денег постоянно не хватает, да ещё и в играх это терпеть!? Советы рассмотрены на нашем сайте.
Однако, в первую очередь, я поставил перед собой другую задачу: накрутить очки способностей членов команды - сопартийцев. Ведь Mass Effect относится к жанру RPG, в нее интересно играть не совершенствуя собственные навыки стрельбы и скорость рефлексов, а прокачивая способности (как свои, так и сопартийцев).
Раберём эту доблестную задачу на примере.
Методика редактирования сейва сводится к следующему:
- Распаковка оригинального файла *.MassEffectSave
- Редактирование развёрнутого файла по собственному усмотрению
- Сворачивание модифицированных файлов в формат *.MassEffectSave
Рассмотрим каждый пункт детально.
Как оказалось, оригинальный файл сохранения - это упакованные в формате ZIP три файла
- state.sav
- player.sav
- WorldStatePackage.sav
Таким образом, сначала необходимо найти файл сохранений, который генерирует игра. Обычно файл располагается в документах пользователя в директории BioWare/Save. В случае использования Windows 7, путь будет выглядеть следующим образом:
c:/Documents and Settings/имя/Мои документы/BioWare/MassEffect/Save/
Найдите последнее сохранение, которое планируется отредактировать. Для распаковки достаточно изменить расширение файла на *.zip. Теперь перед нами самый обычный архив, только заголовок у него нестандартный - не каждая программа архивации разглядит содержимое этого архива. На практике проверено, что уверенная распаковка достигается распространенной программой WinRAR.
После распаковки мы видим три файла, созданные в 1980 году! Не обращаем внимания на дату.
Нас интересует только один файл player.sav.
Необходимо открыть и отредактировать его побайтно. Для этих целей прекрасно подходит бесплатная программа HxD, которая позволяет просматривать и изменять файлы в шестнадцатеричном представлении.
Обращаю внимание на то, что очень важно знать очки талантов до редактирования, чтобы точно знать, что мы ищем.
При поиске необходимо обнаружить код сопартийца в файле, затем примерно на 21 байт отступить назад и изменить значение очков таланта.
Коды сопартийцев приведены в таблице (слева - любимые, справа - раздражающие).
Лиара 01 B3 E7 |
Кайден 01 6F 05 |
|||
Гаррус 01 B3 E9 |
Эшли 01 6F 00 |
|||
Рекс 01 B3 EA |
Тали 01 B3 E8 |
Удивительно, но может сложиться ситуация, при которой код сопартийца будет отсутствовать в сохранении. Объяснить это невозможно, но поверить нужно. В этом случае придется проходить игру чуть-чуть дальше и снова сохраняться. Больше всего проблем создают сопартийцы, которых мы ещё не встретили по сюжету. Поэтому желательно сначала пригласить персонажа в команду, а уже потом менять его судьбу.
Рассмотрим редактирование очков таланта Лиары. На мой взгляд - это незаменимый член отряда! Даже не важно, будет ли с Лиарой романтическая линия, или нет. Она - стопроцентный уникальный биотик, поэтому замены ей в отряде реально нет. Особенно хотелось бы подчеркнуть сингулярность. Если Вы не играли в ME с полностью прокачанной сингулярностью Лиары, Вы вообще не играли в МЕ.
Наверняка кто-то возразит, что есть же ещё и Эшли. Однако, мой вердикт суров: она страшная, косоглазая, истеричная, да к тому же солдат. Ну как женщина может быть 100% солдатом? Нет, под романтическую линию Эш никак не попадает. Можно предположить, что этот персонаж введён специально, чтобы удовлетворить романтический интерес 12-летних ковбоев. Ах, девушка-солдат, как это мило, ми-ми-ми... Но нам не 12 лет. Кроме того, считаю, что наличие Эшли в отряде лишнее, так как стрелять умеют все, даже главный герой. Смысл усиливать отряд стрелком? Нет, усиливать отряд надо кем-то уникальным.
Итак, в HxD открываем player.sav, находим код члена команды - азари, отсчитываем влево определённое количество байт, проверяем, что один байт имеет нужное нам значение - ровно столько, сколько очков было в игре. В частности, у меня назрела необходимость подкорректировать отгрузку, когда Лиара набрала 26 очков умений. Сразу прикидываем на калькуляторе:
DEC 26 = 0x1A
В моем случае окно редактора выглядело так:
В нашем примере код члена команды встретился в строчке, начинающейся по адресу 0x016D20.
Обратите внимание, код сопартийца должен встретиться в файле только один раз! Если есть дубли, лучше выбрать другое сохранение. Но можно проявить смекалку и обратить внимание, что слева от искомого байта будут идти преимущественно нули, а на восемь байт левее будет обязательно находиться 0x04. Примите на заметку! А вот на адреса обращать внимания не стоит, они меняются во время игры весьма значительно.
Теперь меняем количество очков на требуемое. Не следует ставить слишком много, всё равно 0xFF потратить не сможем. Достаточно будет даже половины.
После завершения редактирования сворачиваем три вышеуказанных файла в формат ZIP. Удивительно, что не каждый архиватор ZIP подойдёт! В частности, в сети много нареканий на оригинальный упаковщик ZIP. Оказывается, разработчики решили подстраховаться и выполнили заголовок архива нестандартным. Много написано о подмене заголовка, но... Могу предложить ассиметричный ответ разработчикам: Total Commander и его восхитительная функция Alt+F5. Без всяких проблем создаёт нужный нам заголовок самостоятельно!!!
После упаковки получаем файл *.zip, который надо переименовать в *.MassEffectSave.
Готово! Подкладываем файл обратно, как ни в чем не бывало, всё должно работать!
Единственный минус, при загрузке сохранения в игре будет потеряно изображение, на котором показана текущая локация. Нас это смущать не должно.
Открываем сохранение в игре и любуемся проделанной работе. Например, в моем случае, экран со способностями Лиары выглядит вот таким образом.
Ниже приведён небольшой набор скриншотов, показывающих как полностью развитые способности биотика влияют на игровой процесс. По сути, игра кардинально меняется. Открывать огонь почти не успеваешь, так как враги стаями слетаются из разных укромных уголков и начинают кружиться в воздухе: сингулярность затягивает их как пылесос. Причем, на землю падают уже только тела. Обратите внимание, что Лиара умудряется вытаскивать гетов из-за укрытий и даже из-за щитов, которые становятся совершенно бесполезны. Более того, часть предметов (например, массивные ящики) тоже устремляются в воздух, а зачастую ломаются.
Если нет желания выполнять описанную рутинную работу, Вы можете воспользоваться моими уже исправленными отгрузками.
Отзывы
Написал Денис
Опубликовано в: Настройка модуля HC-06Написал deman696
Опубликовано в: Настройка модуля HC-06Написал Борис
Опубликовано в: Сравнение современных СУБДНаписал Den
Опубликовано в: Редактирование сейвов Mass Effect 1Написал Артём
Опубликовано в: Запрет обновлений Google Chrome