Моддинг Crysis2, первые шаги.

Добавлен , опубликован
Наверняка многие купившие лицензию расстроились, не обнаружив редактора карт. Да и модифицировать ресурсы игры тоже крайне непросто. В этот раз разработчики полностью зашили ресурсы в архивы нового формата (.pak), и как вы уже возможно догадались, открыть их «винраром» не выйдет.
До выхода официального патча с SDK (редактор + консоль девелопера + инструменты) моддинг этой игры будет представляться только в виде «фан модов». Их легко устанавливать и удалять, а также такие моды не заменяют оригинальных файлов.
Конечно, вы должны понимать, что просто не прилично менять значение параметров для сетевой игры, (сейчас проблема хакерства в сетевой игре как нельзя актуальна). Выход патча 1.2 должен наконец исправить эти проблемы, ну а пока давайте приступим к модификациям ресурсов для одиночной кампании.
Что поддается моддингу:
  • Все ресурсы игры (текстуры, звуки, файлы, конфиги, и т.п.)
Как работать с архивами игры:
Я специально не стану вам говорить, как вставить измененные файлы назад в архивы (это может вызвать проблемы с нормальной игрой), да и порчу архивов в целом.. Но, к счастью, это и не требуется. Игра будет читать файлы, лежащие «рядом с архивами» с высшим приоритетом. Т.е если положить файлы в папку gamecrysis2, соблюдая иерархию папок, то мы получим профит.
Для примера файл в архиве:
gamecrysis2/Textures.pak/Textures/UI/Menus_StartMenu_Background02.dds
Будет заменен на:
gamecrysis2/Textures/UI/Menus_StartMenu_Background02.dds
Если, конечно, такой файл существует физически. Если файл не найден, то он будет загружен из архива.
Итак, со структурой файлов вроде разобрались, теперь можно приступить собственно к моддингу.

Приступаем к распаковке архивов игры.

Для этой цели нам нужна утилита quickbms .
Прежде всего, скачайте сборку и распакуйте её в папку "Crysis2/"
Теперь запускаем утилиту quickbms.exe, она находится в папке "Crysis2/bac/!bms/quickbms.exe"
  1. Утилита попросит выбрать bms скрипт для работы. Переходим к папке "Crysis2/bac/!bms/" и выбираем там файл "crysis2.bms".
  2. Дальше утилита попросит вас выбрать архив игры (любой из .pak файлов). Перейдите в папку "Crysis2/gamecrysis2/" и выберите любой их игровых архивов.
  3. Ну и наконец, нужно указать папку куда будет распакован весь архив. Перейдите в папку "crysis2/bac/extract/" и нажмите ОК.
  4. Все файлы из указанного архива будут распакованы в папку "extract" (сохранив иерархию).
  5. Проделайте те же манипуляции со всеми архивами игры.

К примеру, изменим какую-нибудь текстуру.

Я не буду описывать принцип работы графических редакторов, и конвертации в формат DDS. Предполагается что читатель знаком с редактированием текстур, если нет можно попробовать изменить другие файлы (настройки, параметры объектов итп)
Найдите в папке "Crysis2/bac/extract/Textures/UI/Menus_StartMenu_Background02.dds"
Теперь откройте этот файл в любом графическом редакторе, который поддерживает формат DDS (или предварительно конвертируйте изображение в другой формат).
Я открыл файл в «фотошопе», а внутри мы видим фоновую картинку для главного меню. Ну-с, теперь её можно отредактировать и сохранить.
После того, как закончите правку нашей текстуры, сохраните её в формате DDS с тем же именем в любой папке (например, на рабочем столе).
У меня получилось это:
Теперь перейдите к папке "Crysis2/gamecrysis2/" и создайте внутри несколько вложенных папок, чтобы получить оригинальный путь к текстуре.
У меня получился такой путь (у вас должен быть такой же):
Crysis2/gamecrysis2/Textures/UI/
После чего переместите в эту папку (UI) отредактированную текстуру (находится на рабочем столе, или там, куда вы её сохранили).
Текстура должна находиться по этому пути:
Crysis2/gamecrysis2/Textures/UI/Menus_StartMenu_Background02.dds
Осталось только зайти в игру и протестировать :)

Редактируем игровые объекты

Все игровые настройки/параметры объектов хранятся в архиве Scripts.pak. Если вы еще не распаковали архив, то сейчас самое время..
Итак, давайте теперь изменим параметры оружия SCAR. Например, увеличим его силу атаки в 5 раз, добавим физический импульс при выстреле и вообще сделаем «читоган».
Найдите в папке "Crysis2/bac/extract/Scripts/Entities/Items/Crysis2/Weapons/Humans/" файл "SCAR.xml".
Это обычный структурный файл, который можно открыть в блокноте. Я рекомендую использовать программу Notepad++.
Любое оружие может быть описано так:
<item name="SCAR" class="Weapon">
  <firemodes>
    <firemode type="default">
      <fire>
        <param name="%PARAM_NAME%" value="VALUE”/>
        <param name="%PARAM_NAME%" value="VALUE”/>
      </fire>
    </firemode>
  </firemodes>
</item>
Я опустил тысячи различных настроек, и сразу подвел к параметрам стрельбы в режиме "Default" (обычная автоматическая атака, очередь).
Там же рядом есть параметры "Single" (одиночный выстрел), "melee" (рукопашная атака, когда в руках находится это оружие) итп.
Перейдите к ветке «Item::Firemodes::<firemode type="default">::Fire» и найдите параметр <param name="damage" value="90" GAME="SP"/>.
Этот параметр отвечает за урон в режиме одиночной игры, при автоматической стрельбе.
Измените «90» на любое другое число, остальные параметры оружия можно подкорректировать на свое усмотрение.
Осталось только сохранить поместить отредактированный файл "SCAR.xml" в папку "Crysis2/gamecrysis2/" естественно, сохраняя структуру папок.
После всех правок файл должен находиться по этому пути:
Crysis2/gamecrysis2/Scripts/Entities/Items/Crysis2/Weapons/Humans/SCAR.xml
Теперь можете запустить игру и протестировать наше читерское оружие.
Также хочу обратить внимание на то, что оружие “SCAR” и “SCARB” – это два разных ствола, не спутайте их в игре.
Ну и самое главное, не вздумайте играть с отредактированными файлами в сетевой игре. За это можно лишиться аккаунта, ибо читерство. Если нужно поиграть в сетевую игру, необходимо удалить или переименовать созданные папки с файлами так, чтобы игра не пыталась найти по ним измененные файлы.
Например, переименовать «Crysis2/gamecrysis2/Scripts» в «Crysis2/gamecrysis2/ScriptsNLO/».

Мои наблюдения в версии 1.1

Игра игнорирует «моды». Т.е можете не пытаться создавать мод-папки (Crysis2/mods/Mymod/gamecrysis2/) до выхода официального SDK. Все отредактированные файлы должны находятся в папке gamecrysis2.
Модификациям поддаются все игровые скрипты, а также параметры оружия. До выхода патча 1.2, можно установить любому оружию урон в 9999 и играть в мультиплеере. Читерство в игре пока расцветает всеми красками. Делать это я крайне не рекомендую, если у вас лицензионная версия игры, можно получить бан ключа. После чего поиграть в мультиплеер больше не получится.
Перед игрой в мультиплеер необходимо удалить/переименовать все внешние папки с нашими модифицированными ресурсами.
`
ОЖИДАНИЕ РЕКЛАМЫ...
34
Нет, там разные версии системных библиотек )
Единственный вариант ждать официального редактора для релиза, а вот запустить карты созданные на бете в релизе можно попробовать :)
10
Ща прохожу игру, не ожидал, что она пойдем на максималках Оо После прохождения попробую ознакомиться с этим.
пойдет*
34
Вообщем что описано в статье скорее для энтузиастов )
Всем остальным рекомендуется надеть каски и ждать выхода редактора.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.