Замена дефолтных текстур
Нам понадобится:
- Microsoft .NET framework 3.5 для её работы
- Графический редактор. Photoshop подойдёт
Перед тем, как начать, следует учесть, на каком уровне рисования находится тот, чье творение мы заменяем, и на полотне какого размера он рисует. В моём случае это нулевой навык рисования и полотно большого размера.
Шаг 1. Открываем s3pe и ставим галочки в следующих окошках: "Еnable Filter", "Auto Hex", "Sort", "Resource type", "Display resource names":
Шаг 2. В строке "Resource type" вводим следующее значение: 0x00b2d882 - общее для всех текстур (.dds):
Открываем файл Fullbuild2.package (File - Open или Ctrl+O) по адресу: папка с установленной игрой (по умолчанию это: Electronic Arts\The Sims 3)\GameData\Shared\Packages\Fullbuild2.package
Шаг 3. Как видите, в первой колонке появились файлы текстур.
То, что собираюсь заменять я, называется "0_1_Large_0x7f9b4b3eca454f03" - 3-й файл в этом списке. Если берете другой уровень рисования и полотно другого размера, подбирайте соответствующий файл исходя из того, что первая цифра (у нас это "0") отвечает за навык, а надпись "Large\Medium\Small" за размер (большой\средний\маленький соответственно)
Шаг 4. Кликните на выбранный файл. Нужно экспортировать его для дальнейшей работы в графическом редакторе: File - Export (Название, на всякий случай, не меняем) Сворачиваем s3pe - еще вернемся к ней.
Шаг 5. Открываем экспортированный .dds в Photoshop`е. В соседнем окне открываем картинку-замену:
В .dds создаем новый слой (Shift + Ctrl + N) и копируем на него заменяющее изображение (Ctrl + C - Ctrl +V):
Перемещаем изображение так, чтобы широкая белая (на некоторых полотнах черная) полоса оставалась незадетой - т.е, помещаем изображение прямо под неё:
Шаг 6. Переходим на фоновый слой. Выделяем его прямоугольным выделением до белой полосы и заливаем белым цветом: Edit - Fill... Use: White
В данном случае можно залить весь слой, т.к. полоса тоже белая, в любом другом - только часть до неё.
Шаг 7. Переключаемся на слой с замененным изображением, зажимаем Ctrl и кликаем на фоновый слой, а затем на правую кнопку мыши. В выпавшем меню выбираем Merge Layers (объединить слои):
Шаг 8. Разворачиваем свернутую s3pe и в колонке "As text" в правом нижнем углу смотрим на 6-ю строчку. Там должно быть прописано либо "DXT1", либо "DXT5". В нашем случае, "DXT1":
Шаг 9. Возвращаемся в Photoshop. Сохраняем файл: Save As... D3D/DDS. Выпрыгнет окошко:
Проверяем, чтобы "Generate MIP maps" было выбрано. В выпадающем списке выбираем "DXT 1 ARGB 4bpp | 1 bit alpha" и жмём "Save".
Шаг 10. Возвращаемся в s3pe. File - New, File - Import. Открываем ранее сохраненный в Photoshop`е .dds. Выпрыгнет окно:
Ничего не трогаем, жмём OK.
Шаг 11. Последний. File - Save As... Сохраняем созданный .package под любым именем и кладём в папку Packages. (Где, как и зачем её создавать, смотрим здесь)
Идём тестировать в игру:
Вуаля! Вместо покосившегося домика сим рисует мои кораблики!
Точно так же можно заменять и остальные текстуры: красить неперекрашиваемые заборы и лестницы, дефолтную посуду, книги.
Обсудить урок на форуме.