Все началось с вампиров. Если точнее, с двух модов, вплотную касающихся этой кусучей нечисти: Stop Puking When Around Vampires и More Dangerous Sun For Vampires & More. Первый был необходим с эстетической точки зрения, второй был интересен вносимыми сложностями. Но их совместное нахождение в папке Mods было поставлено под сомнение вылетом игры и программой Sims 3 Dashboard tool (программа создана для выявления файлов, вызывающих проблемы). Данная программа просто и незатейливо указывала на конфликт этих модов между собой. Почесав затылок и логично решив, что у всего в этой жизни есть причины, я совершил виртуальное путешествие на странички модов дабы ознакомиться с «инструкцией по использованию» в оригинале. Тут то и выяснилось, что оба мода используют один и тот же ресурс «BuffTooMuchSun XML file». Тяжело вздохнув, я пожал плечами и решил поделиться своим открытием с общественностью. С этой целью было отправлено личное сообщение KuriXarya с описанием проблемы и просьбой отметить наличие конфликта в описании модов.
Так бы все и закончилось, если бы KuriXarya не ответила мне. Интересным предложением покопаться в модах дабы объединить их воздействия. Даже примерная схема эксперимента была набросана. Мне оставалось лишь подтвердить ее правильность и провести полевые испытания.
Когда же все предположения блестяще подтвердились и KuriXarya был отправлен отчет о тестировании, мне было предложено написать туториал. Который я и выкладываю.
Туториал
по редактированию/объединению простых конфликтующих модов
на примере XML-модов
1. Дано: два простых мода, вступающих в конфликт из-за обращения к одному ресурсу игры.
В нашем примере это будут моды Stop Puking When Around Vampires и More Dangerous Sun For Vampires & More(был выбран вариант Vampire Mood, как имеющий наибольшее количество изменений).
2. Инструмент: программа s3pe.
3. Скачиваем архивы с модами и распаковываем в выбранную папку.
4. Запускаем s3pe. В открывшемся окне программы выбирает меню File->Open. Находим выбранную папку с файлами модов. Открываем один из них.
5. Для открытия следующего мода придется повторить пункт 4.
6. Разместив окна программы, как показано на скриншоте, легко заметить, что и в том и в другом моде используется ресурс, имеющий Instance 0x5CE51B572E78BEDD. Похоже, это и есть виновник конфликта модов.
7. Внимательно изучив ресурс из пункта 6, можно заметить, что различия между двумя модами кроются в двух строчках в конце файлов:
1)<kTooMuchSunReactions value="Boo, LaughAt, PointLaugh, ThrowUp"> - MDSFV&M
<kTooMuchSunReactions value="Boo, LaughAt, PointLaugh"> - SPWAV
2)<kTooMuchSunHungerPerHour value="-150"> - MDSFV&M
<kTooMuchSunHungerPerHour value="-17"> - SPWAV
Изучив описания модов и комментарии к коду на английском языке, делаем вывод, что в первом случае изменяется реакция симов на перегревшегося вампира, и удаленный параметр отвечает за рвотный рефлекс окружающих симов. Во втором случае изменяется величина воздействия мудлета на потребности вампира.
8. Исходя из минимизации изменений было решено редактировать мод, работающий с большим количеством ресурсов (More Dangerous Sun For Vampires & More) . Требовалось передать ему признаки второго мода.
9. Переходим в окно программы s3pe с модом More Dangerous Sun For Vampires & More. Одним щелчком выбираем требующийся ресурс (Instance=0x5CE51B572E78BEDD). В нижней части окна находим кнопку Notepad. При нажатии открывается окно Блокнота с текстом ресурса, который можно отредактировать. В последней части фала находим строку
<kTooMuchSunReactions value="Boo, LaughAt, PointLaugh, ThrowUp">
И редактируем ее к виду
<kTooMuchSunReactions value="Boo, LaughAt, PointLaugh">
Сохраняем изменения в фале ресурса и закрываем окно Блокнота. Видим зеленый знак вопроса с просьбой подтвердить изменения (Commit changes?). Соглашаемся (кнопка Yes). После этого видим такую картину:
10. Через меню File->Save сохраняем измененный мод . Можно выбрать меню File->Save as и изменить имя мода.
11. Копируем полученный мод в папку Mods и проверяем программой Sims 3 Dashboard tool на предмет конфликтов с другими модами.
12. Тестируем мод в игре.
Перед запуском игры не забудьте удалить файл scriptCache.package, что бы сделанные изменения вступили в силу. Читать дальше...В нашем случае требовалось отследить реакцию симов на перегревшихся вампиров и так же изменение действия вампирских мудлетов. Подопытный вампир вынужден был претерпеть множество жизненных невзгод. Перегрев и Слишком много солнца стали его постоянными мудлетами. Было заметно возмущение окружающих симов такой несправедливостью жизни, но рвотных позывов и зеленых луж зафиксировано не было. При этом все ограничения мода Vampire Mood были в наличии. Редактирование было признано успешным.
Так же по его итогам была составлена небольшая табличка:
Название мудлета | Нормальная игра | Vampire Mood
Вампирская энергия | +15/- | +30/-
Мертвый сон | +25/10ч | +30/10ч
Насыщение | +15/8ч | +30/12ч
Перегрев | -25/3ч | -60/30мин
Слишком много солнца | -50/48ч | -300/24ч
Сильная жажда | -40/21ч | -70/18ч
Жажда крови | -80/7ч | -90/18ч
После всей проведенной работы надобность в моде Stop Puking When Around Vampires отпала.
Вообще-то, таким образом можно редактировать любой мод. XML код просто проще редактировать, ибо там присутствуют комментарии на английском и структура более понятно. Но редактировать можно что-угодно.
На этом пока все. Огромное спасибо KuriXarya за идею и вдохновение.
* * *
От модератора
Эта инструкция не устарела. Просто Stop Puking When Around Vampires теперь не актуален и поэтому не доступен для скачивания.
Взамен см. новую версию тутора, созданного для работающих модов.