Base Object Swapper 1.4.2
Утилита OBSE, позволяющая авторам модов обмениваться базовыми объектами с другими, используя файлы конфигурации. Это порт Base Object Swapper из Skyrim Special Edition.
С помощью этого мода вы сможете:
- случайным образом назначать различные варианты моделей для разных объектов
- заменять переиспользуемые статики на уникальные варианты
- заменять ванильных NPC с уровнем на пользовательские NPC с уровнем и многое другое!
Как использовать (Для модеров)
Как использовать
НОВИНКА в версии 1.3.0 - Условные замены теперь поддерживают сопоставление шаблонов для определенных имен ячеек (требуется MessageLogger)! Например, если вы хотите обменять все определенные предметы только в Хорроле, вы можете использовать:
[Forms|Chorrol].
Или если вы хотите поменять местами все ячейки, кроме Бравила:
[Forms|-Bravil].
Или если вы хотите поменять предметы только в Домах и Пещерах, вы можете сделать что-то вроде:
[Forms|House,Cave].
Не беспокойтесь о капитализации, так как она учитывается за кулисами, поэтому "chorrol", "Chorrol", "CHORROL" будут работать.
НОВОЕ В 1.2.0 - NPC и существа теперь могут менять форму. НО, есть оговорка с уровневыми NPC/существами. Поскольку список уровней решается после обычной замены форм в этом моде, если вы хотите, например, заменить все встречи с мудкрабами на встречи с даэдра, вам придется поменять список уровней на другой:
[Forms]
;Меняет LL0WaterShallow75 на LL1DaedricBeastOlivionGate100, эффективно заменяя эти встречи с грязекрабами на встречи с даэдра
0x343B0~Oblivion.esm|0xBAA3~Oblivion.esm
С неуровневыми актерами и существами все работает так же, как и в других примерах ниже.
Распространяемые записи должны быть записаны в ini-файл в папке Data/BaseObjectSwapper (например, Data/BaseObjectSwapper/MyMod.ini).
Они должны иметь следующий общий формат:
[Forms]
origBaseID|swapBaseID|transformOverrides|chance
origBaseID|swapBaseID,swapBase2ID,swapBase3ID|transformOverrides|chance
[References]
origRefID|swapBaseID|transformOverrides|chance
[Forms|CellFormID,KeywordString,RegionFormID]
origBaseID|swapBaseID|transformOverrides|chance
ID ДОЛЖЕН быть идентификатором формы объекта! Возможности EditorID требуют функциональности, которой в настоящее время нет в xOBSE
ObjectFormID~ModName.esp
origBase - базовый объект, который вы пытаетесь заменить (например, кофейник).
origRef - конкретная ссылка на объект, который вы пытаетесь заменить (например, конкретный кофейник в плотине Гувера).
swapBase - объект, на который вы заменяете объект (например, кофейник новой модели).
Замены по местоположению
Замены форм по местоположению
Требуется идентификатор редактора ячейки или региона.
;это меняет все статические объекты UpperClassRugRectangle01 внутри отеля Tiber Septim на Potatoes
[Forms|0x2AEEA~Oblivion.esm]
0x1C649~Oblivion.esm|0x3368C~Oblivion.esm
Transform Overrides
Изменение положения, поворота и масштаба сменных объектов
pos - положение
rot - поворот
scale - масштаб
Единицы измерения должны быть в плавающих значениях (20.0)
(NEW) disable - устанавливает объект изначально отключенным (но только если ссылка НЕ постоянная и НЕ имеет флага EnableStateParent. Это необходимо для предотвращения сбоев)
(NEW) model(x) - заменяет модель указанного базового объекта; не нужно переходить к отдельному объекту. В круглых скобках укажите путь к nif, начинающемуся в папке mesh.
Суффиксы A/R для установки относительного и абсолютного преобразования. Для позиции/вращения
posR(1.0,5.0,100.0) установит новую позицию относительно базовой позиции ссылки
posA(300.0,100.0,200.0) отменит базовую позицию ссылки.
масштаб является мультипликативным.
возможна рандомизация масштаба
например, scale(1.0/2.0) будет масштабировать ссылки между 1.0 и 2.0 единицами.
Оставьте значение NONE, если вам не нужны переопределения трансформации
;меняет золотые предметы на камни Варла с относительной позицией + случайной позицией по Z от 50 до 100, и случайным масштабом между 1.0 и 1.50.
[Forms]
0xF~Oblivion.esm|0x194~Oblivion.esm|posR(10.0,5.0,50.0/100.0),scale(1.0/1.50)
Также можно напрямую задать переопределение трансформации, не меняя объекты местами. Требуется секция [Transforms]
[Transforms]
origBaseID|transformOverrides|chance
origRefID|transformOverrides|chance
[Transforms|CellFormID,KeywordString,RegionFormID]
origBaseID|transformOverrides|chance
Влияет на поменянные местами объекты
[Transforms]
0x17872~Oblivion.esm|rotR(-90,0,0),scale(2.0) ;ICPalaceTower01
Chance
Случайное переключение между несколькими объектами подмены/процентный шанс не переключать вообще
chance (0 - 100)
По умолчанию 100
Суффиксы S/R
chanceS(50) - фиксированный случайный шанс (сохраняется во всех игровых сессиях; объекты-рефренты всегда будут поменяны местами или нет)
chanceR(50) - шанс пересчитывается при каждой новой игровой сессии (объекты-рефренты могут быть или не быть поменяны местами при каждой загрузке игры)
Default is S
[Forms]
;Случайным образом меняет местами Base1, Base2, Base3.
Base|Base1,Base2,Base3
;50% шанс поменять Quill01 на PaintBrush01
;25% шанс поменять Quill01 на PaintBrush02
0x23D63|0x1BBC5|NONE|chanceS(50)
0x23D63|0x1BBC6|NONE|chanceS(25)
;50% шанс (перероллируется каждую игровую сессию)
0x23D63|0x1BBC5|NONE|chanceR(50)
Примеры
[Forms]
;обменять молотки для ремонта на яблоки
0xC~Oblivion.esm|0x3365D~Oblivion.esm
[References]
;поменяйте конкретную ссылку (в лобби отеля «Тайбер Септим») на Велкиндский камень и масштабируйте его в 100 раз
0x3ADB0~Oblivion.esm|0x191~Oblivion.esm|scale(100)
[Transforms]
;отключает специфическую ссылку RockGreatForest050
0x9451~Oblivion.esm|disable
;устанавливает сетку золотых монет в сетку кисти
0xF~Oblivion.esm|model(clutter\artsupplies\paintbrush01.nif)
Проверяйте BaseObjectswapper.log в каталоге Oblivion, для получения дополнительной информации о процессе.
Стандартная Установка
Комментарии