Хирургия :) окрестности. Туториал.

Пересказ с картинками информации, найденной вот здесь: TUTORIAL: Neighborhood Terrain Surgery
Upd 17-7-11
Если вам нужно "всего лишь" (частично) скопировать внешний вид одного района на другой, удобнее будет воспользоваться утилитой от mootilda
HoodReplace 2.3: Replace Neighborhood Terrain
Там же можно найти ссылку на минитуториал, как отредактировать с помощью SimSity 4 любую максисовскую или пользовательскую окрестность и с помощью HoodReplace 2.3 ввести изменения в свою игру.

Из туториала от Mootilda

ВНИМАНИЕ: При изменении типа соседства с помощью Plugin View, SimPE испортит ваш IDNO. Есть несколько проблем, связанных с этой ошибкой. Например, ваш район может случайно стать стелс subhood, что означает, что он будет автоматически инсталлировать себя в каждом районе.

    Если Вы однажды уже изменяли тип соседства и (parent) Name или проводили любые другие работы с соседством в Package View (например, выполняя "хирургию окрестности"), SimPE повредила IDNO вашей окрестности добавлением дополнительных байтов, что может вызывать проблемы для игры. Вам нужно создать IDNO заново:
  1. Создайте новую (временную) окрестность в вашем AnyGame.
  2. Запустите SimPE, откройте новый район и извлеките IDNO.
  3. Откройте subhood и замените IDNO на извлеченное в предыдущем пункте IDNO. Сохраните изменения.
  4. Откорректируйте IDNO правильно, т.е. в Hex View.
  5. Удалите вашу временную окрестность, так как она больше не нужна.

Чтобы вообщие обходить ту повреждающую IDNO ошибку SimPE нужно редактировать Neighborhood в the Hex View, вовсе НЕ обращаясь к Plugin View. В нижней части окна программы SimPE выберите вкладку Hex и следуйте инструкциям.

Может быть очень много причин, по которым появляется желание переместить всех симов окрестности в новый ландшафт. Например, вы поставили себе Вояж, а на МТС как раз появилась окрестность "Плезантвью-2", где есть и выход к океану, и озеро вместо горы. Ну, или у вас на примете какая-то другая окрестность, более живописная или более соответствующая вашей истории.
К сожалению, Пескадо установил, удаление любого установленного оф. райончика (Даунтауна, к примеру), приводит к исчезновению нужных неписей. Мы, увы, можем только добавлять районы, но не делать свои вместо официальных. Да и перемещать всех симов по очереди и рвать установившиеся связи? Зачем? Пескадо нашел способ лучше. Спасибо ему за это!

Вам потребуется новая окрестность, СимПЕ версии не ниже 0.42, любой файл-менеджер и немного внимания и настойчивости.

  1. Помещаем файлы скачанной или созданной своими руками карты городка в

    \Мои документы\EA Games\The Sims 2\SC4Terrains\

    и создаем новую пустую САМОСТОЯТЕЛЬНУЮ ОКРЕСТНОСТЬ с новой картой. Ту, в которой нет симов.
    И закрываем Симс2.

  2. Делаем в Моих документах папочку Surgery и делаем в ней еще 5 подпапочек, вот примерно таких:

  3. Открываем папку своего городка, у меня это Плезантвью

    \Мои документы\EA Games\The Sims 2\Neighborhoods\N001\

    Я меняю "лицо" основного района, у меня это Плезантвью и это файл

    N001_Neighborhood.package

    Если вы будете менять вид "подчиненного" района, Даунтауна, Универа или Острова и т.п., вы должны скопировать не N001_Neighborhood.package, а соответствующий району файл окрестности. Какой - вы сможете определить по файлу .png в

    \Мои документы\EA Games\The Sims 2\Neighborhoods\N001\

    Одноименный нужной картиночке .package и есть ваша оперируемая окрестность. Тогда во все дальнейшие пункты инструкции вы должны подставить его вместо моего N001_Neighborhood.package.

    Мы определили, какой файл .package будем "обрабатывать" и копируем его в Surgery. Эта копия понадобится нам в том случае, если придется обходить несовместимости (см. п.(9)) окрестностей, старой, заменяемой и новой.

  4. Открываем папку новой окрестности из пункта (1) и открываем тамошнюю N00j_Neighborhood.package в SimPE, у меня это N002_Neighborhood.package.
  5. В левом верхнем окошке программы

    находим нужные ресурсы:

    • Для СимПЕ версии 0.42 это
      2D Array (0xABCB5DA4)
      TATT/UNK (0x54415454)
      UNK (0x2C310F46)
      UNK (0xABD0DC63)
      UNK (0xCC2A6A34)
      UNK (0xEC44BDDC)
    • Для более современных версий, например 0.60b или использованной 0.62.1.100, это
      Neighbourhood Terrain Geometry
      Neighbourhood Terrain
      TATT
      Sim
      Creation Index
      UNK 0xEC44BDDC
    • Для СимПЕ версии 0.64.5.39932 это
      Neighborhood Terrain Geometry
      Neighborhood Terrain
      TATT
      UNK
      0xEC44BDDC
  6. Последовательно устанавливаемся на каждый из нужных ресурсов в левом окошке и экспортируем его содержимое в подготовленные в п.(2) подпапочки папки surgery.
    Конечно, можно было не делать подпапок, но разбираться с названиями симпешных файлов...
  7. открываем в СимПЕ окрестность, вид которой меняем и последовательно заменяем значения каждого ресурса из п.(5) на одноименные экспортированные в п.(6).
    Для каждого ресурса Симпе образует 2 файла, .package и .simpe, я открывала файлы формата .simpe.
    После изменения значения практически каждого ресурса СимПЕ будет предлагать обновить содержание ресурса, этого делать нельзя. Когда все ресурсы изменены, необходимо сохранить изменения.
  8. И открыть Симс2.

    Ну, мне повезло, и домики всего лишь стоят не вдоль дорог. В другом варианте замены ландшафта каждый дом оказывался на оч. высокой горе. - Домики всего-то надо взять "лапой" и поставить в окрестность правильно. Но на 2 рисунке видно, даже из-за небольших различий параметров ландшафтов после перемещения окрестность часто искажается.
    Искажения бывают много сильнее, но если после "операции" вам видны все лоты, и все они свободно перемещаются в "нормальные" участки нового ландшафта, исправить "операционные" искажения легко: надо всего лишь закрыть игру, открыть окрестность в СимПЕ и повторить действия п.(7). После чего можно заняться украшением окрестности непосредственно в игре:
  9. НО. Из-за несоответствия высот и неровностей ландшафтов возможны разнообразные проблемы. Например, вот тут половина даунтауна оказалась под землей "внутри горы":

    Общий принцип действий в том случае, если после "операции" вы не видите хотя бы один лот, один: нужно закрыть игру и простым копированием восстановить сохраненную в п.(3) старую окрестность, затем в игре переместить в ней дома в область, которую будет видно на новой окрестности и повторить операцию. Ну, или искать варианты промежуточных окрестностей.
ЗЫ Для проверки, все ли лоты старой окрестности успешно "переехали" в новую и для оформления этой новой окрестности Вам может потребоваться увеличивающий общий обзор мод камеры окрестнсти, например один из этих:

http://www.modthesims2.com/showthread.php?t=58041

http://www.modthesims2.com/showthread.php?t=30402

http://www.modthesims2.com/showthread.php?t=30401

http://www.modthesims2.com/showthread.php?t=97642