Jump to content

Announcements


Создаем торговца


VALKNUT

177 views

В роли торговца будет не новый персонаж, а аргонианин из самой игры..

Так и интересней делать и у НПС есть хоть какая-то своя жизнь.

 

ЧАСТЬ 1. Вступление


Откроем редактор и загрузим skyrim.esm. (после этого шага, уже можно дать название вашему моду, нажав пиктограмку дискетки).

01.thumb.jpg.ae98da718fbe3e1003c4e3dbd1f39f3a.jpg

 

Откроем набор "Actor", в фильтре напишем "Deekus".

02.thumb.jpg.fee9db5b8a2acfc1a6d878b30037a663.jpg

 

В списке персонажей останется только нужный нам.

ПКМ(правая кнопка мышки) щелкнем на Дикуса и из контекстного меню, выберем "Use info".

Нам откроется форма, в которой есть вся информация о нужном НПС. Собственно, это меню применимо и к другим объектам из списка редактора и это ОЧЕНЬ удобный инструмент!

03.jpg.c742c0ebf4234ee77562d139fb8a4871.jpg

 

Двойной щечок на этом поле, откроет в окне рендеринга, местонахождение самого персонажа.

04.thumb.jpg.518ec866392e386bb2a32905297b678a.jpg

 

ЧАСТЬ 2. Контейнер


Чтоб отключить отображение маркеров, дыма и прочих спецэффектов, выделив окно рендеринга, нажимаем кнопку [M].

Выделяем бочку, рядом с персонажем

05.thumb.jpg.a6cb82dd58913ec811177a6bc26e492f.jpg

 

Нажимаем [Ctrl]+[D] - это сделает дубликат бочки и переведет на нее выделение. Теперь бочку надо просто сместить в сторону. Ее лучше уменьшить, зачем, я расскажу позже. Чтоб уменьшить, зажав [s] и ЛКМ(левую кнопку мышки) поведите вниз и она уменьшится, вверх и она увеличится. Я сделал так:

06.thumb.jpg.752a30fcaa7b8e0f26550b07a9b5ea34.jpg

 

Теперь, из этой бочки, будем делать наш основной контейнер, в который позже положим деньги(для расплаты с ГГ) и драгоценные камни.

Т.к. мы просто скопировали бочку, она является точной копией 100500 таких же бочек. Двойной щелчок на "нашей" бочке, откроет ее свойства.

07.jpg.07d75ce7661835652df9a6e968aee6eb.jpg

 

Нам нужна кнопка [Edit Base], чтоб открылась форма, со свойствами БАЗОВОГО контейнера.

08.thumb.jpg.ea5c7c4fa9d9fc7c3174a12e5113f4db.jpg

 

На этой форме, нам нужно изменить название контейнера, чтоб в редакторе появился новый контейнер.

Я задал имя(ID) "aaBarrelFood01" и вычистил его содержимое. Обратите внимание, чтоб была установлена галка [x] Respawn, это необходимо для того, чтоб через время(какое-то) у нашего продавца, появился новый товар и деньги.

Все, форму можно закрыть, согласившись с редактором, что это НОВЫЙ объект

09.thumb.jpg.5cc757a394b17e15be404cb428cfb23e.jpg

 

Найти наш новый контейнер в редакторе.

10.thumb.jpg.79508bbaf5e5457a576bacc7591665af.jpg

 

Двойным щелчком откроем наш новый кнтейнер и перейдем в набор "Items" - "LeveledItems", где в фильтре введем "VendorGoldMisc"(можно и "VendorGold", собственно без разницы, нам нужен любой левельный "кошелек")

11.thumb.jpg.b85abce4851ba56192fc7fba3cae911d.jpg

 

Двойной щелчок на объекте, раскроет форму его настройки.

12.thumb.jpg.c66af667d3e045427ef8f17f039d37ff.jpg

 

Здесь нам нужно дать название новому объекту("aaVendorGoldDeekus"), выставить количество денег у продавца, для торговли с ГГ и нажать [  Ok  ]. Выскочит форма вопрос/предупреждение([  Ок  ] = создать новый объект, [ Cancel ] = переименовать старый). Нам нужен новый. *Вообще, примером хорошего тона, при создании модов, является создание НОВЫХ объектов, а не изменение старых, это позволит сократить конфликты между модами. Хотя бывают случаи, когда надо только изменять ванильный объект(например, мы будем изменять самого Дикуса, позже)

13.jpg.c40b01ad17b14c2a6f632ae300993ecc.jpg

 

У нас появился в списке наш "кошелек", его нужно подхватить мышкой и перетащить в наш контейнер.

14.thumb.jpg.8df0259ecb777ebaa7bb5326fe56997b.jpg

 

Теперь, когда у торговца есть деньги для покупки товара у ГГ, нам нужно дать торговцу товар.

Для этого, оставаясь в этом же наборе, в фильтре введем "LItemGems" и перетянем набор камней в наш контейнер.

15.thumb.jpg.74da090cc2c36ff3376337a57c3aa3ac.jpg

 

По большому счету, с контейнером мы закончили. На форме настройки нашего нового контейнера нажимаем [  Ok  ], форма закрывается, можно переходить к пакетам.

 

ЧАСТЬ 3. Формлист


Формлист - это набор(список), удовлетворяющих нас критериев. Этот лист определит, чем сможет торговать Дикус.

Открываем набор "Miscellaneous" - "FormList"(не забудьте очистить фильтр). Здесь в списке все списки(Бггг), которые присутствуют в игре. Тыцкнем ПКМ(где выделено зеленым) и выберем контекстное меню "New".

16.thumb.jpg.3b89b04468085696b096967845d45481.jpg

 

Откроется форма настройки объекта. Которой надо дать имя. Я дал имя "aaDeekusFormList". Закрывать ее не надо.

17.jpg.12b197fc85766735b413dd0ccd352a0e.jpg

 

В эту форму мы добавим то, чем сможет торговать Дикус. Для этого надо перейти в набор "Miscellaneous" - "Keyword", в фильтре найти "vendorItemGem"и перетащить в наш список. Собственно, это и есть игровой список ВСЕХ драгоценных камней.

18.thumb.jpg.2e98a2d2e0044677e2649d24d8e43c4f.jpg

 

Теперь наш новый "список" можно закрыть, он уже не понадобится(если только вы не захотите добавить другие критерии выборки, чем сможет торговать Дикус.

 

ЧАСТЬ 4. Фракции

19.thumb.jpg.f7eab895c7b701ad236aaf7098b85118.jpg

 

Переходим во набор "Character" - "Factions", в списке объектов ПКМ и выбираем контекстное меню "New".

20.thumb.jpg.2c0ab45583c688edc9876f5025aabdbd.jpg

 

Открывается форма управления фракцией. В ней надо перейти на вкладку "Vendor", отметить "[x] Vendor", это значит, что участник этой фракции торговец, отметить время, когда он будет торговать, я выставил с 9 до 19. За тем, надо указать радиус торговли. Зная, что этот НПС никуда с места стоянки не уходит, я поставил радиус 128(этого вполне хватит, для конкретной задачи).
Теперь надо выбрать созданный нами ранее список "aaDeekusFormList" в выпадающем списке "Vendor Buy/Sell List".

И! переходим к выбору контейнера, по кнопке [Select Reference in Render Window]. *Чтоб это можно было сделать, в окне рендера мы должны видеть наш контейнер*. Двойной щелчок ЛКМ на нашей бочке, определит наш новый контейнер. Все, с контейнером разобрались.

21.thumb.jpg.39b37bc80bbfa37fdabc514e0cb34914.jpg

 

Теперь уделим внимание локации, чтоб тот радиус(128), который мы назначили ранее, имел центр. :)
Для этого щелкнем по кнопке "Location [    Edit    ]". У нас откроется еще одна форма, в которой мы выберем "(x) Near Reference" и у нас станет доступна кнопка [Select Reference]. Щелкним по этой кнопке и в окне рендеринга, двойным кликом выберем наш контейнер. Теперь нажимаем [ Ok ], форма закрывается.

22.thumb.jpg.2318986795ffdd6b18dcb92071b502ed.jpg

 

Проверяем, что мы выбрали и что конструктор об этом теперь знает. Я выделил зеленым цветом те места, где названия поменяются автоматически, если было хоть что-то выбрано. Нажимаем [ Ok ]. Фракция готова к употреблению.

PS. Тут нужно было сделать еще одно действие, которое я не "сфотографировал". Нам нужно наш контейнер(маленьку бочку), ли опустить под землю, но тогда хитрые игроки, с помощью консоли к ней спутятся под землю и стырят все деньги и драгоценные камни у Крокодила Гены Дикуса. Или... я так делаю. сделать "матрешку". То есть контейнер, мышкой расположить внутри другого контейнера. Для этого мы его уменшали в начале мануала. Так игрок, даже воспользовавшись кодом "хождения сквозь стены", до нашего контейнера не доберется.. т.к. будет срабатывать внешний контейнер. Ну, тут уж зависит от вашего мастерства. Можно контейнер сделать чуточку меньше и расположить его по тем же координатам, что и контейнер, из которого мы делали наш. Это самый аккуратный способ.*

 

ЧАСТЬ 5. Редактируем НПС

23.thumb.jpg.ec10015af7fb9932b25c15e391d155c7.jpg

 

24.thumb.jpg.8545e57c72bfd4864b2ec782a06a39c9.jpg

 

Открываем нашего Дикуса и переходим во вкладку "AI Packages", ПКМ на окошке со списком пакетов и выбираем контекстное меню "Add". Открывается форма, на которой есть поле ввода(оно же фильтр) и список всех доступных пакетов. Нам нужен стандартный пакет торговли "DefaultServicesEditorLoc24x7". Начните набирать его название, чтоб отфильтровать ненужные.

За тем, по двойному щелчку мышки, он добавится в список АИПакетов. На этой вкладке все.

25.thumb.jpg.94b59f332f578bf8afaafb04d6455c58.jpg

 

Теперь переходим на вкладку "Factions". В конкретном, именно этом случае!!! Есть пакет, который делает Дикуса по отношению к игроку неучтивым, то есть его реплики будут весьма грубыми. Я убрал этот пакет, т.к. ящерки в Скайриме, кроме как с "Прилетит вдруг волшебник, в голубом вертолете и бесплатно покажет", ни с чем другим не ассоциируются(будем считать, что это мой маленький каприз).

26.thumb.jpg.5b0d9afb1d0f2906b4469f92e69d4499.jpg

 

Теперь надо добавить созданную нами ранее фракцию "aa_DeekusJobMerchantFaction" и еще 2 фракции "JobMerchantFaction" и "JobStreetVendorFaction"

27.thumb.jpg.11d993b55c4b9e58ba05e30a2dc24268.jpg

В итоге, набор фракций будет выглядеть так.

 

**Все же, решил спрятать бочку и наглядно показать как это сделать грамотно.

28.thumb.jpg.787b2cd44ab787bf32b9a1b6e7d1f080.jpg

 

Двойной клик на каждой бочке вызовет форму редактирования объекта. Переходим на вкладку "3D Data". Черным отмечены названия(ID) объектов. Красным обозначены поля на ванильном объекте, который нам лучше вообще не сдвигать никуда, что не внести в наш мод информацию об изменении этого объекта. Зеленым выделены поля, куда надо скопировать данные из полей, выделенных красным. Это обычная копипаста.. выделил-скопировал-вставил.

Фиолетовм выделено поле, где задается общий размер объекта. я поставил 0.98. На скриншоте хорошо видны границы выделения объектов и что один больше, а другой меньше.
Теперь форму редактирования нашего контейнера закрываем по [ Ok ], а форму ванильного контейнера по [ Cancel ]

 

  • Thanks! (+1) 1

1 Comment


Recommended Comments

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...