створення контейнера
Найпростіший спосіб зробити новий контейнер для торговця - це скопіювати вже існуючий (в цьому випадку вам не доведеться налаштовувати модель і звуки для контейнера). Будь-скриня, ID якого починається з "Merchant." Підійде для копіювання.
- Видаліть з нового контейнера все, що там є.
- Задайте контейнеру унікальний ID - наприклад, TPLNewFactionChest
- Додайте будь-які предмети, які буде продавати торговець, в контейнер.
Щоб дати торговцю золото, ви можете додати один з предметів починаються на VendorGold *** (це рівневі предмети) в контейнер.
ПРИМІТКА: Максимальне значення величини золота у торговця одно 56797 (DDDD в шістнадцятковій системі числення). Перевищення цієї кількості викличе помилку, яка буде виражатися в тому, що при продажу своїх речей торговцю ви їх втратите, але золота натомість не отримаєте.
Додавання контейнера в гру
Контейнер найкраще розміщувати в такому місці, де гравець не зможе дістатися до нього (наприклад, за межами стін інтер'єрів, під підлогою або під землею).
створення фракції
- Відзначте прапор "Vendor"
- Встановіть годинник початку і завершення торгівлі (розклад торговця, пункти Start Hour і End Hour)
- Виберіть локацію (Location), де торговець буде пропонувати свої товари (наприклад, осередок магазину). Ви можете вибрати "Near Self" щоб дозволити торговцю торгувати скрізь.
- Введіть значення радіуса (Radius), якщо вам потрібно, щоб торговець торгував в межах певної відстані від початкової точки розташування.
- Виберіть контейнер, який ви розмістили в грі раніше в якості контейнера торговця (Merchant Container).
- Виберіть типи товарів, які торговець буде купувати і продавати зі списку Buy / Sell List (наприклад, VendorItemsApothecary або VendorItemsFletcher). Ці типи є простими списками об'єктів (FormList), що містять ключові слова. Також ви можете створити свій власний список. Якщо ви відзначите прапор "Not Buy / Sell", тип товарів буде негативним, тобто торговець буде купувати і продавати тільки предмети не відповідають встановленому типу. Це можна використовувати, наприклад, якщо ви створюєте торговця, який буде купувати практично все підряд - просто використовуйте список VendorItemsMisc і відзначте Not Buy / Sell. Ця конфігурація використовується для лихваря Belethor в Whiterun.
ПРИМІТКА. Незалежно від вмісту контейнера, торговець буде продавати тільки ті речі, які відзначені в фільтрі типів предметів для торгівлі.
створення актора
(А також його назву, настройка його одягу / раси / іншого на ваш смак)
- Дайте акторові загальний тип голосу (voice type), наприклад, FemaleNord або MaleDarkElf. Це потрібно зробити для того, щоб у нього були діалоги.
- Майте на увазі, що НЕ КОЖЕН тип голосу підтримує діалоги торговця, тому, якщо ви все зробили правильно, а торговець не говорить - переконайтеся, що ви вибрали підходящий тип голосу.
- Додайте фракцію "JobMerchantFaction" в список фракцій актора.
- Також додайте фракцію, яку ви створили перед цим:
Додавання актора в ігровий світ, туди, де ви хочете його бачити
Якщо все зроблено правильно, ваш продавець зобов'язаний продавати предмети з контейнера, коли він знаходиться у відповідній локації і у відповідний час.
Залишилося додати вашому торговцю різні дрібниці за вашим бажанням (пакети AI, додаткові діалоги і т.д.).