Як створити квест.
Для цього квесту нам знадобиться один NPC, я не буду розповідати як створювати NPC, але скажу одне: в NPC повинна стояти галочка на Quest Item, ви повинні вміти це, але якщо ви цього не вмієте прошу звернутися до Alias.
1.Сегодня ми створимо простий квест на вбивство.
2.Откриваем TES Construction Set, натискаємо зліва вгорі на File ---> Data. ---> Oblivion.esm
3.Берем NPC (У мене його ID: First) і розміщуємо його в світі, він буде стояти у мене в Корроле під Великим Дубом.Нажімаем на NPC два рази лівою кнопкою миші.Вилезет вікно з написом "Reference" .Далі пишемо в Reference Editor ID: Kill (можна що завгодно там писати-це буде [b] особливий ID NPC) [/ b] .Жмем OK
4.Отриваем Вікно створення квестів, натиснувши на, шукайте вверху.Слева ви побачите список всіх квестов.В цьому списку натискаємо правою кнопкою миші і вибираємо New, відкриється вікно з написом "New Form Editor ID", в поле пишемо ID назва, у мене KillQuest (Це тільки ID назви квесту), натискаємо Enter Ось і з'явився ваш квест (Він буде виділеним).
5. Тепер даємо квесту справжні назву .У Quest Name пишемо ІМ'Я квест, у мене "Вбити зрадника" .В Priority ставимо 80 (Пріоритет-це перевага над іншими квестами).
6.Переходім у вкладку Quest Stages .Ми бачимо порожнє підлозі з найменуванням "Index", в порожньому полі, що нижче натискаємо правою кнопкою миші і вибираємо New .Появітся цифра 0 -це номер стадії квесту, пишемо замість 0 цифру 5 (завжди стадії починайте з цифри 5) .Виделіте цифру 5.Справа ви побачите ще одне поле з найменуванням "Log Entry", в цьому полі натискаємо правою кнопкою миші і вибираємо New .Ви побачите що поле нижче стало активним. це поле в якому ми запишемо опису стадії квесту .Пішем в ньому "Мені потрібно вбити предателя.Он знаходиться в Корроле під Великим Дубом" .Жмем Enter, вилізе вікно з написом "Check Spelling", натисніть в цьому вікні кілька разів поки вікно не зникне, кнопку Cancel.Делаем теж саме тільки, додаємо нову стадію в поле "Index" з цифрою 10 і описом стадії "Я вбив зрадника", і нижче ставимо галочку на Complete Quest.
7.Переходім у вкладку Quest Data .Найдіте там напис "Script" і натисніть на кнопку, праворуч у вигляді Відкриється вікно з написом "Script Edit", натисніть в цьому вікні ліворуч вгорі Script ---> New. поле нижче станит актівним.Правее знайдіть Script Type ставимо в ньому Quest
Пишемо в цьому полі:
Begin GameMode
setstage KillQuest <---(Ваш ID Квеста) 5 <---(Ваша стадия)
end
Begin GameMode
setstage KillQuest 5
end
Тиснемо на Дискетка, це збереже ваш скріпт.После натискання на дискетку закриваємо вікно. Тепер потрібно оновити ваш квест, для того щоб ваш скрипт додався до списку всіх скриптів. Просто натискаємо на будь-який інший квест і опеньків на ваш квест Після цього відкрийте список з усіма скриптами, які містять Script Type: Quest.Делается так: Знайдіть напис Script у вкладці Quest Data і натисніть на поле з написом NONE .Найдіте в цьому списку ваш скрипт (Назва скрипт буде відображатися, таке яке ви давали йому коли писали скрипт) у мене назви скрипта "KillPredatel", тиснемо OK.
8.Теперь натисніть два рази лівою кнопкою миші на вашу NPC, відкриється вікно з написом "Reference", нічого не чіпаємо натискаємо на кнопку "Edit Base", що правее.Откроется вікно c написом "NPC" .Найдіте там напис "Script" і правіше натисніть на кнопку Відкриється вікно з написом "Script Edit". зліва вгорі натисніть на Script ---> New, поле нижче стане активним.
Пишемо в цьому полі:
Begin OnDeath;<--- Если NPC Умер начинает выполняться скрипт ниже
if (GetStage KillQuest == 5);<---Если стадия квеста KillQuest 5 активна
setstage KillQuest 10;<---Активируем стадию 10,тоесть(Я убил предателя)
endif;<--- закрываем if
end;<---закрываем блок Begin
Зберігаємо .Як зберегти я писав вище. Тепер нам потрібно оновити NPC, щоб наш скрипт з'явився в списку .Як це зробити: Натискаємо Ok, і знову відкриваємо цей же вікно з написом "NPC" .Розмещаем цей скрипт на вашого NPC.Находім ваш скрипт в поле де Script і напис "NONE ". після того як ви знайшли ваш скрипт назву "NONE" зміниться на ім'я вашого скрита, у мене PredatelScript.Нажімаем Ok.
9.Теперь ми створимо мета на компасі, де знаходиться наш NPC.
Відкриваємо вікно квестів і натискаємо на вкладку Quest Targets .виду порожнє поле, натискаємо в ньому правою кнопкою миші і вибираємо New .В поле з'явився напис "BadTarget" .Смотрім нижче і шукаємо кнопку з надпьсью "Select Reference in Render Window", з'явиться червоний коло з перехрестям. , Наведіть його на вашого NPC, який знаходиться біля Великого Дуба в Корроле, він станит білим натисніть два рази лівою кнопкою миші.После цього знайдіть нижче напис "Conditions", і ще нижче ви побачите порожнє поле, натисніть в ньому правою кнопкою миші і оберіть New. В поле з'явиться напис .У самому низу знайдіть напис "Condition Function", відкрийте список всіх функцій і в списку оберіть "GetStage", правіше буде кнопка з написом "INVALID", натисніть на нее.Появітся вікно з написом "Select Function Parameters", в Quest оберіть ID вашого квесту і натисніть OK .Далі повинні бути такіее параметри:
Comparison ==
Value 5.0000
Тиснемо OK.
Зберігаємо ваш плагін
Якщо вам щось не зрозуміло або не вийшло прошу вас звернутися до мене в ЛС