Создание сундука в локации Fable: The Lost Chapters
Авторы статьи: Imperator, Torionel
Существует два основных способа размещения сундука в игровой локации — вручную или через визуальный редактор Chocolate Box (CBox).
Создание простого сундука через CBox
- Откройте CBox.
- Откройте локацию, нажав Editors -> Region Editor -> File -> Load region (выберите нужную локацию из списка).
- Найдите сундук в списке игровых объектов: Things -> New -> в поиске введите OBJECT_CHEST_OPENABLE (простой сундук) и нажмите Find.
- Нажмите на надпись в результате поиска, затем "Ок".
- Чтобы разместить сундук, нажмите в любом месте карты — то есть в поле World, которое находится справа в Region Editor.
- Кликните по сундуку левой кнопкой и нажмите в поле Object [OBJECT_CHEST_OPENABLE] "+". Если стоит "-", ничего не нажимайте.
- Дальше кликните в поле ContainerContents на Add (столько раз, сколько нужно предметов в сундуке).
- В поле ContainerContents нажмите на "+".
- Там появится значение ContainerContents[0], где на месте порядкового номера [0] может быть любая цифра в зависимости от того, сколько предметов будет в вашем сундуке.
Если вы выбрали два или более предметов то список будет примерно таким. Отсчет в массиве ведется с нуля:
- ContainerContents[0]
- ContainerContents[1]
- ContainerContents[2]
- и т.д.
Каждый слот массива — отдельный предмет, который будет в сундуке. Чтобы добавить еще, нажмите в поле ContainerContents[0] на Add. В появившемся окне наберите предмет, допустим, маску Джека — OBJECT_HERO_HAT_JOB_MASK и нажмите Find. Затем нажмите на надпись в результате поиска >> Ok. Всё, предмет в сундуке. Дальше можно сделать то же самое с другими предметами в ContainerContents[1] ContainerContents[2] и т.д.
По окончании не забудьте сохранить изменения: File -> Save Region > File > Save And Run Fable.
Создание серебряного сундука через CBox
Если вы хотите создать в локации сундук, открывающийся серебряным ключом, то вместо OBJECT_CHEST_OPENABLE (обычный деревянный сундук) выберите любой другой сундук из списка:
- OBJECT_SILVERKEY_CHEST_5 (требует 5 ключей);
- OBJECT_SILVERKEY_CHEST_10 (требует 10 ключей);
- OBJECT_SILVERKEY_CHEST_25 (требует 15 ключей).
- OBJECT_SILVERKEY_CHEST_50 (требует 20 ключей);
- OBJECT_SILVERKEY_CHEST_75 (требует 25 ключей);
- OBJECT_SILVERKEY_CHEST_100 (на деле требует 30 ключей).
Создание сундуков через Блокнот/Notepad++
Ниже — сам скрипт сундука для ручного спауна:
NewThing Object;
Player 4;
UID 1844674181637197991699894;
DefinitionType "OBJECT_CHEST_OPENABLE";
ScriptName NULL;
ScriptData "NULL";
ThingGamePersistent FALSE;
ThingLevelPersistent FALSE;
Health 1.00000;
ObjectScale 1.00000;
StartCTCPhysicsStandard;
PositionX 48.91626;
PositionY 50.05933;
PositionZ 30.00000;
RHSetForwardX 0.00000;
RHSetForwardY 1.00000;
RHSetForwardZ 0.00000;
RHSetUpX 0.00000;
RHSetUpY 0.00000;
RHSetUpZ 1.00000;
EndCTCPhysicsStandard;
StartCTCChest;
ContainerContents[0] "OBJECT_BRIAR_ROSE_SWORD";
ContainerContents[1] "OBJECT_IRON_LONGSWORD";
ContainerContents[2] "OBJECT_DOLL_WHISPER_01";
ChestOpen FALSE;
EndCTCChest;
EndThing;
Строчки ContainerContents поменяйте по собственному желанию (в том же формате, в каком они тут). Также необходимо подставить свои координаты сундука и сгенировать новый уникальный идентификатор объекта (UID).
Когда скрипт будет готов, его нужно вставить в .tng-файл нужной локации после строк:
- Version 2;
- XXXSectionStart NULL;
Если не знаете, какие подставить координаты, можно немного схитрить: создать в локации через CBox что-нибудь ненужное, сохраниться и найти скрипт нового объекта в tng. Затем вставьте рядом скрипт сундука и перенесите туда все координаты из "ненужного" объекта (можно перенести и UID). Потом можно удалить ненужный объект и сохраниться. Кстати, этот совет подходит для любого скрипта, ведь не всё можно сделать в CBox.
Больше интересного о Fable — в