Моды и CC

Что такое скриптовые библиотеки в The Sims 4 и зачем они нужны

Что такое скриптовые библиотеки в The Sims 4 и зачем они нужны

Скриптовые библиотеки в The Sims 4

Вы устанавливаете мод, а в описании написано «Требует XML Injector» или «Нужен S4CL». Что это такое и почему без них мод не работает?

Что такое скриптовые библиотеки

Скриптовая библиотека — это мод-основа, который сам по себе ничего не добавляет в игру, но предоставляет инструменты для других модов. По аналогии с программированием: это как фреймворк или библиотека функций, которую используют разработчики.

Для чего они нужны:

  • Снижают конфликты между модами — разные моды используют одни и те же проверенные инструменты
  • Расширяют возможности — дают доступ к функциям, которых нет в стандартном коде игры
  • Упрощают разработку — моддеры не пишут одно и то же заново, а используют готовые решения

Популярные библиотеки

XML Injector (Scumbumbo / Triplis)

Самая распространённая библиотека — около 80% всех существующих модов написаны на ней.

Что делает: Позволяет модам добавлять новые взаимодействия, черты, карьеры без изменения и конфликта с оригинальными XML файлами игры.

Требуется для: LittleMsSam, KiaraSims4 и сотни других авторов.

Файл: XML Injector.ts4script

Sims 4 Community Library (S4CL / Triplis)

Универсальный набор инструментов для сложных игровых модификаций.

Что делает: Предоставляет обширное API для работы с симами, взаимодействиями, событиями.

Требуется для: Многих крупных модов на комплексные игровые механики.

Toolbox (Lumpinou)

Что делает: Управляет кастомными уведомлениями и баффами. Используется в RPO Collection (Relationship & Pregnancy Overhaul) и других крупных работах Lumpinou.

Lot51 Core Library

Что делает: Обеспечивает модификацию взаимодействий с объектами и анимаций.

Scumbumbo's Injector

Что делает: Изменяет настройки игры без прямого редактирования XML. Поддерживает изменение логики ИИ.

Как установить скриптовые библиотеки

Правило: Библиотеки должны лежать в корне папки Mods или в подпапке первого уровня.

Mods/
  XML Injector.ts4script          ✓ корень (рекомендуется)
  Libraries/
    S4CL.ts4script                ✓ первый уровень
    SubFolder/
      Library.ts4script           ✗ слишком глубоко — НЕ РАБОТАЕТ

Пошаговая установка:

  1. Скачайте библиотеку с официального сайта автора
  2. Распакуйте архив
  3. Положите .ts4script файл в Mods (или подпапку первого уровня)
  4. Убедитесь что в настройках игры включены Скрипты модов
  5. Перезапустите игру

Как проверить что библиотека работает

Для XML Injector: войдите в игру, зажмите Shift и кликните на сима → в меню «Отладка» должен появиться пункт «XML Injector Test Interaction». Если он есть — всё работает.

Для S4CL: проверьте файл lastException.txt — если библиотека не загрузилась, там будет ошибка.

Частые ошибки

ОшибкаПричинаРешение
Мод не работаетНе установлена требуемая библиотекаУстановите библиотеку из описания мода
Исключение в игреУстаревшая версия библиотекиОбновите библиотеку
Нет эффектаБиблиотека слишком глубоко вложенаПереместите в корень Mods

Частые вопросы

Нужно ли обновлять библиотеки? Да, особенно после крупных обновлений игры. Устаревшие библиотеки — частая причина вылетов и ошибок.

Можно установить несколько библиотек одновременно? Да. Библиотеки разных авторов не конфликтуют между собой.

Откуда знать, какая библиотека нужна для конкретного мода? Это всегда указано в описании на сайте автора. Ищите раздел «Requirements» или «Dependencies».