Oblivion:Мой первый магазин

Материал из Tiarum
Перейти к: навигация, поиск
MY FIRST SHOP
45px-Scroll.png

автор: Coola
перевод: IgorLutiy (Igor_Ra)
редактирование: Garin
ccылка на оригинал: My First Shop
ссылка на сайт: The Elder Scrolls Construction Set Wiki


Мой первый магазин

Это руководство было написано как инструкция моддерам в создании их первого магазина. Подразумевается, что вы владеете базовыми знаниями - как передвигаться в редакторе и создавать новые формы (например, Ключи, Ячейки и т.д.). Для этого рекомендуем вам сначала ознакомиться с уроком My First Dungeon.


Создание места

Сначала вам нужно найти место для размещения своего магазина. Вы можете сделать свою собственную деревню/город/поселение, это было бы идеальным местом для создания магазина. Для этого руководства мы сделаем магазин в Портовом районе (Waterfront) Имперской столицы.


Итак, откройте Конструктор (Construction Set) и подключите файл Oblivion.esm. Затем посмотрите в Список ячеек (Cell list) и измените World Space на Tamriel и загрузите ICWaterfront06.


Двигайтесь вокруг территории и ищите подходящее место для размещения вашего магазина, но вы можете также последовать за мной и направиться к свободному участку стены, расположенному напротив корабля в бухте. Как только вы выбрали место, мы должны найти здание смотрящее вправо. Раскройте панель World Objects в Окне объектов (Object Window), затем панель Static, затем панель Architecture, и наконец выберите панель ImperialCity.


Кликните и перетащите ICWaterfrontWallHouse01 в окно просмотра. Теперь двигайте его к месту напротив стены. Вы не должны беспокоиться о нескольких камнях, которые лежат на земле, они окажутся скрыты под зданием или вы можете удалить их, если захотите. Сверьтесь со следующей картинкой, в нужном ли месте вы разместили здание.


MyFirstShop01.JPG


Сейчас установите наружную входную дверь. Раскройте панель Door ниже World Objects, следуйте в Architecture, затем в ImperialCity. Кликните и перетащите ICDoor04 в окно просмотра и затем установите дверь на место. С особенностями дверей мы будем иметь дело позже, а сейчас мы продолжим создание здания.


Выберите World на панели инструментов и далее выберите Cells. Теперь измените Worldspace в новом окне на Interiors. Правой клавишей кликаем на списке ячеек и в появившемся меню выбираем Новый (New). Определите название для ячейки. Игрок фактически не увидит его, но важно сделать его уникальным. Мне нравиться использовать мои инициалы, далее идет имя территории (например, JGMyFirstShop). После того, как вы это сделаете, ваша новая ячейка добавиться в список. Удостоверьтесь, что выбрана ваша ячейка и затем мы можем изменить некоторые настройки, касающиеся нашей ячейки. Сделайте следующее:

Common Data Tab (Вкладка общие сведения)

  • Отметьте Can't Travel From Here
  • Измените Тип музыки (Music Type) на Public
  • Has Water оставьте неотмеченным
  • Hand Changed оставьте неотмеченным

Lighting (Освещение)

  • Измените Ambient RGB все на 25 (если вы планируете устанавливать другие источники света), или на 100 (если вы не планируете устанавливать другие источники света)

Interior Data

  • Выберите название, которое вы хотите, чтобы видел игрок (например, Мой первый магазин, Лавка тяжелых доспехов и т.д.)


Остальное пока оставьте…


Нажмите OK, и затем загрузите вашу новую ячейку из списка Interior в окошке World Space в окне Cell View. Теперь вернемся в меню Static, откуда мы брали наружный объект здания, но на этот раз идите дальше в ImperialCity и выберите Interior. Выберите ICGroundFloor08 и перетащите его в окно просмотра. Затем поместите дверь, подобную той, что мы использовали раньше на входе в здание, в проем стены, где должна быть дверь. Также поместите другую дверь в проем под ступеньками, и также в другом проеме наверху лестницы.

Теперь двойной клик на наружной входной двери внутри ячейки интерьера и выберите закладку Teleport. Отметьте окошко Teleport и затем выберите ячейку ICWaterfront06 (05, 10) из выпадающего списка Cell. Выберите ICDoor04 в окне reference и жмите OK. Теперь переместите желтый маркер телепорта от стены и опустите его на пол (клавиша F). Также не забывайте его вращать, чтобы розовая стрелка указывала внутрь помещения. Следующий двойной клик на маркере телепорта, жмите Yes чтобы перейти к двери, с которой соединена текущая. Убедитесь, что это здание, которое вы сделали раньше, и затем переместите желтый маркер телепорта от стены и опустите его на пол также стрелочкой наружу. Наверное, хорошая идея сохраниться сейчас, и мы отправимся делать следующие шаги...


Создание других комнат и замков

Отлично, сейчас нам надо сделать два ключа: Ключ от частных покоев и Ключ от магазина.


Раскройте панель Items в Окне объектов (object window) и затем панель Key (Ключ). Теперь правый клик на AFightingChanceKey и жмем Edit (редактировать). Измените ID на какой-нибудь уникальный (например, JGMyFirstShopStoreKey), затем измените название на "Ключ от моего первого магазина". Теперь жмите OK и затем Yes для создания нового предмета.


Сейчас снова делаем правый клик на AFightingChanceKey и жмем Edit (редактировать). Измените ID на какой-нибудь уникальный (например, JGMyFirstShopPrivateKey), затем измените название на "Ключ от Частных покоев". Теперь жмите OK и затем Yes для создания нового предмета.


Хорошо, сейчас мы должны сделать подвальный этаж и частные покои на втором этаже. Подвал просто формальность, так как есть проем для двери под ступеньками. Вы можете не делать подвал, если хотите, но частные покои необходимы для настроек AI владельца магазина. Теперь создайте две новые ячейки интерьера, как мы делали это раньше. ID моих двух: JGMyFirstShopQuarters (Частные покои) и JGMyFirstShopBasement (Подвал). Настройте Lighting, Common Data и Interior Data так же, как и раньше (кроме названия ячейки), и затем загрузите ячейку частных покоев.


Раскройте WorldObjects -> Static -> Architecture -> ImperialCity и выберите Interior. Теперь кликните и перетащите ICDTopFloor10 в окно просмотра. Теперь поместите такую же, как и раньше, дверь в проем.


Сейчас нам надо разместить кровать. Вы, возможно, предпочтете дополнительно украсить и обставить это помещение (рекомендуется), но сейчас нам важны основы. Раскройте WorldObjects -> Furniture -> Furniture -> MiddleClass и затем кликните и перетащите MCDoubleBed02LR в окно просмотра и опустите ее на пол. Поместите ее вплотную к стене и ваша кровать готова.


Теперь загрузите вашу ячейку подвала. Мы будем создавать основу подвала. Вы можете расширить его если пожелаете.


Раскройте WorldObjects -> Static -> Architecture -> ImperialCity -> BasmentSet и затем перетащите следующие части в окно просмотра:

  • ICBasement1Way
  • ICBasementCorner01
  • ICBasementStairs01
  • ICBasementDoorWay01

Теперь соедините их вместе, чтобы дверной проем (DoorWay) был наверху лестницы (Stairs), и угол (Сorner) внизу вел в один из проемов 1Way. Теперь, как и раньше, поместите такую же дверь в проем. Дверь не полностью подойдет, но двигайте ее до тех пор, пока не убедитесь, что она расположена хорошо, без зазоров.


Теперь загрузите ваш интерьер магазина и сделайте для каждой двери телепорт к их соответствующим помещениям и дверям. Помните о перемещении маркеров телепорта от стены и размещении их на полу.


И еще, когда будете редактировать дверь частных покоев, создавая телепорт, зайдите на закладку Lock (замок) и отметьте Locked (заперто). Теперь установите Level (уровень) на Average (средний) и выберите ключ от частных покоев, который вы сделали раньше, в выпадающем списке окошка Key (ключ). Сделайте то же самое для подвала, но ключ выберите от магазина. Также поставьте замок на главную входную дверь под ключ от магазина, но Level (уровень) выставьте на Hard (сложный).


Level (уровень) указывает, насколько сложный замок будет выбран, если вы не имеете ключа, а если ключ есть... тогда ключ откроет дверь.

Теперь сохранитесь и примемся за...


Создание NPC владельца магазина

Раскройте Actors -> NPC. Теперь правый клик на списке NPC и в появившемся меню выбираем Новый (New). Должно появиться окно настройки NPC. Следуйте этим инструкциям:

  • ID: Выберите уникальный ID (например, JGMyFirstShopOwner)
  • Name: Это имя, которое будет показано в игре. Вы можете выбрать, дать ему в качестве имени звание (например, Хозяин Магазина) или дать ему настоящее имя (например, Боб Смит). Для этого руководства я решил дать ему имя Хозяин Магазина.
  • Script: NONE
  • Class: Merchant
  • Summonable: не отмечать
  • Level: 1
  • PC Level Offset: не отмечать
  • Race: Выберите расу к которой будет принадлежать персонаж. Для этого руководства он будет Имперцем (Imperial).
  • Female: не отмечать (если вы, конечно, не хотите, чтобы NPC был женщиной).
  • Combat Style: DEFAULT
  • Death Item: NONE
  • Отметьте также Essential внизу. Это сделает NPC неуязвимым.

Теперь кликните на закладку Face (лицо). Выберите волосы (hair) и глаза (eyes) по своему усмотрению в нижней части окна. И затем двигайте ползунки для изменения лица, кожи, длины волос персонажа, или вы можете случайно сгенерировать лицо, нажав на кнопку Generate. Если вы захотите более детально поработать над лицом, тогда переходите на закладку Face Advanced (Продвинутые настройки лица).

Как только вы закончите с лицом, идите в закладку Инвентарь (Inventory). Это то, что носит ваш персонаж. Он будет носить ту одежду, которую вы поместите здесь. Итак, мы должны выбрать и перетащить в его инвентарь следующие вещи:

  • Items -> Key -> JGMyFirstShopPrivateKey
  • Items -> Key -> JGMyFirstShopStoreKey
  • Items -> Clothing -> MiddleClass -> MiddleShoes01
  • Items -> Clothing -> MiddleClass -> MiddleShirt01
  • Items -> Clothing -> MiddleClass -> MiddlePants01

Как только все это будет в инвентаре, жмите OK.


Теперь найдите его в списке NPC и перетащите его в магазин, после чего поместите его там, где вы бы хотели, чтобы он обслуживал вас.


Сохраните мод.


Создание AI

Теперь у вас есть NPC и магазин, но вам нужно, чтобы персонаж работал и спал в нужном месте. Поэтому сделайте двойной клик на вашем NPC в списке NPC, затем нажмите кнопку AI.


То, что нас интересует, связано с окошками Buys / Sells (Покупки/Продажи). Здесь вы можете отметить, какие вещи и предметы вы желаете чтобы они продавались в этом магазине. Для этого руководства я решил выбрать Weapons (Оружие) и Armor (Доспехи). Теперь дадим торговцу немного денег (Barter gold) – 1000 будет достаточно, и сейчас мы добрались до пакетов AI.


Они представлены списком внизу – AI Package List. Игра постоянно смотрит на список пакетов NPC, проверяя, который из них подходит для исполнения в данный момент. Сейчас все, что нам нужно, это пакеты сна и предложения услуг. Правый клик на чистом листе и в появившемся меню выбираем Новый (New). Появится чистое окно пакета AI. Сделайте следующее для каждого пакета:

Пакет для сна:

  • ID: Уникальный ID (например, JGMyFirstShopOwnerSleepPack)
  • Package Type: Sleep (Сон)
  • Flags: Ничего не отмечаем
  • Door Flags: Ничего не отмечаем
  • Schedule Tab :
  • Day of Week: Any
  • Month: Any
  • Date: Any
  • Time: Это когда вы хотите, чтобы NPC закончил предоставление услуг и отправился спать. Измеряется в 24 часах. (например, 19 = 7:00 pm. Это то, что я выбрал)
  • Duration: Как долго будет длиться сон. (например, 11. Таким образом, он проснется в 6:00 am)
  • Conditions Tab : Здесь ничего
  • Location Tab : Отметьте In Cell. Выберите частные покои (например, MyFirstShopQuarters)
  • Target Tab : Здесь ничего


Сейчас нажимайте OK, затем делаем следующий пакет для предложения услуг.


Пакет для предложения услуг:

  • ID: Уникальный ID (например, JGMyFirstShopOwnerOfferServicePack)
  • Package Type: Travel (Путешествие)
  • Flags: Отметьте Continue if PC near, Must Reach Location, и Offers Services
  • Door Flags: When At Location - Unlock Doors
  • At Package End - Lock Doors

Schedule Tab : Day of Week: Any Month: Any Date: Any Time: 6 Duration: 13

Conditions Tab : Здесь ничего

Location Tab : Отметьте Near Editor Location и выставьте Radius на 0

Target Tab : Здесь ничего

Сейчас жмите Ok. Удостоверьтесь, что в Списке пакетов (Package list) пакет сна находиться перед пакетом предложения услуг. Если это не так, кликните на пакет сна и нажмите стрелку, указывающую влево, вверху списка. Это должно передвинуть его на место выше пакета предложения услуг. Нажмите Save, и затем OK.


Сейчас было бы очень хорошо сохраниться…


Некоторые детали

Вы почти закончили, но есть еще некоторые дополнительные вещи, которые надо сделать.


Опции владельца

Идите в окно редактирования ячейки опять (где вы выбирали lighting и interior data), и найдите ваш магазин в списке (например, JGMyFirstShop) и идите в закладку Interior Data. Выберите вашего NPC, которого хотите сделать хозяином магазина, из выпадающего списка Owner NPC. Также отметьте Public Area и затем сделайте то же самое для других двух комнат, но в них НЕ ОТМЕЧАЙТЕ Public Area.


Также вы, возможно, захотите сделать кровать собственностью NPC чтобы никто, кроме него, не мог на ней спать. Двойной клик на кровати в квартире (в окне рендеринга) и переходите на вкладку Ownership. Выберите в качестве хозяина NPC, которого вы создали, и жмите ok.


Так же, как и для кровати, вы должны также сделать NPC хозяином центрального входа. Итак, загрузите комнату магазина и двойной клик на передней входной двери, идите в закладку Ownership и выберите в выпадающем списке NPC вашего хозяина магазина. Затем двойной клик на дверях в подвал и частные покои, но тут выбираете не NPC, а Faction и там Generic Owner.


Контейнер торговца

Одна из последних вещей, которые нам надо сделать, это создать Контейнер торговца. Это место, где ваш NPC будет держать запасы вещей, которые он продает, и которые вы продали ему. Раскройте WorldObjects -> Container. Это список всех контейнеров, которые есть в игре. Если вы не хотите делать свой собственный контейнер для магазина и просто хотите его получить по быстрому, выберите один из контейнеров ChestVendor, правый клик и жмите edit (редактировать). (Для этого руководства, мы выберем ChestVendorSmithAll01).


Дайте сундуку уникальное ID (например, JGMyFirstShopMerchantChest), имя можете оставить как есть, потому что его все равно никто не увидит, убедитесь, что Respawns отмечено и выбрано NONE в пункте script. Вы можете нажать OK или выбрать и перетащить какие-нибудь вещи в сундук. Когда вы нажмете OK, нажмите yes, чтобы создать новый объект, затем выберите и перетащите ваш сундук в пространство магазина. Теперь перетащите его за пределы комнаты, чтобы никто не мог добраться до него. Это лучший вариант, потому, что игрок не сможет испортить его. Двойной клик на вашем сундуке в окне просмотра и присвойте ему уникальный reference ID (например, JGMyFirstShopMerchantChestREF). Отметьте Persistent Reference и затем жмите OK. Теперь двойной клик на вашем NPC в комнате, идите во вкладку Merchant Container, затем выберите вашу ячейку в выпадающем списке ячеек Cell, после чего выберите ваш сундук в выпадающем списке Reference.

Последние детали

Ваш магазин уже готов и работает (во всяком случае должен), но есть несколько вещей, которые вы должны сделать перед тем, как выпускать его в свет. Ваш магазин будет очень темным и пустым, поэтому я советую либо увеличить освещение в настройках ячейки - Ambient lighting, либо разместить несколько светильников в комнате. Также неплохо было бы украсить и обставить комнату различными предметами, которые владелец магазина мог бы продать. Помните, что делаете их принадлежащими владельцу магазину, поэтому, если вы попытаетесь взять их – это будет считаться кражей.

Тестирование вашего магазина

Сохраните ваш мод и затем запустите Обливион. Выберите Файлы данных (Data Files) и затем найдите ваш мод в списке. Отметьте его и нажмите Ok. Теперь запускайте игру.

Направляйтесь в портовый район и посетите ваш магазин. Если это будет позже 7:00 pm (после полудня) или раньше 6:00 am (до полудня), магазин будет закрыт, а хозяин спать. Если это будет после 6:00, но до 7:00, магазин будет открыт. Протестируйте это, ожидая до полуночи, и затем вломитесь в магазин. Хозяин должен спать в кровати!

Отлично, вы создали свой первый магазин. Надеюсь, это поможет вам, если вы решите сделать больше, и возможно, вы сможете подурачиться с AI персонажа (например, добавить пакет приема пищи, и т. д.).



Перевод: IgorLutiy (Igor_Ra)