Читайте также: |
|
Теперь, опять выберите в меню script, затем SAVE.
Хорошо, сейчас вернемся к Object Window (Окну объектов)
Ищем наш меч, в списке железного (Iron) оружия (AAfamilysword), правый клик на нем и в появившемся меню выбираем EDIT.
В окне настройки оружия, в данном случае нашего меча, найдите окошко SCRIPT, откройте выпадающий список, найдите и выберите наш скрипт (AASwordEquipScript). Он станет отображаться в окошке скрипта:
Жмите OK.
___________________________
Теперь нам нужно поместить меч где-то на просторах мира игры.
(Для тестирования, я поместил его у стены, позади таверны Скатерть-самобранка (The Feed Bag), куда Варнадо идет есть каждый день после работы.)
Прямо из списка в окне объектов (Object Window) перетаскиваем меч и размещаем его где-нибудь на просторах мира игры (в окне просмотра – Render Window).
Перейдите к мечу, который мы только что разместили в окне просмотра (Render Window). Двойной клик левой клавишей мыши, чтобы войти в режим его редактирования.
Откроется окно настройки копии объекта – окно Reference. В этом окне найдите и отметьте окошко Persistent Reference (это позволит работать с этой копией предмета в будущем):
____________________________
Сейчас вновь откройте редактор квестов и в списке слева выберите наш квест – ' AAitem '.
Перейдите на закладку Quest Stages (Стадии квеста)
Правый клик в поле Index, в появившемся меню выбираем New, и вводим цифру 10.
Опять правый клик в поле Index, в появившемся меню выбираем New, и вводим цифру 15.
Еще раз правый клик в поле Index в появившемся меню выбираем New, и вводим цифру 20.
И последний раз правый клик в поле Index в появившемся меню выбираем New, и вводим цифру 30.
Вот эти цифры 10, 15, 20 и 30 – это стадии нашего квеста:
Стадия 10
Выбираем стадию 10, затем правый клик в верхнем поле Log Entry, и в появившемся меню выбираем NEW. Появится слово EMPTY.
Теперь, кликайте внутри окошка Log Entry,расположенного ниже, и наберите " Варнадо попросил меня найти его фамильный меч за вознаграждение. " После чего, кликните внутри верхнего окошка Log Entry, чтобыэтот текст вступил в силу:
Теперь, нажмите на кнопку NEW ниже панели Conditions, слева:
Затем, под Condition Function, в раскрывающемся списке найдите и выберите GetStage. Теперь, под Function Parameters, кликните на кнопке INVALID и выберите AAitem. Затем, в колонке VALUE, установите значение 10:
Стадия 15
Выберите стадию 15, правый клик в верхнем поле Log Entry, и в появившемся меню выберите NEW. Появится слово EMPTY.
Теперь, кликайте внутри окошка Log Entry,расположенного ниже, и наберите " Я нашел необычный длинный меч. На нем была надпись, которая гласила: Варнадо. Я кажется что-то помню о Варнадо из Имперского Города. " После чего, кликните внутри верхнего окошка Log Entry, чтобыэтот текст вступил в силу.
Нажмите на кнопку NEW ниже панели Conditions, слева. Затем, под Condition Function, в раскрывающемся списке найдите и выберите GetStage Теперь, под Function Parameters, кликните на кнопке INVALID и выберите AAitem. Затем, в колонке VALUE, установите значение 15.
Стадия 20
Выберите стадию 20, правый клик в верхнем поле Log Entry, и в появившемся меню выберите NEW. Появиться слово EMPTY.
Теперь, кликайте внутри окошка Log Entry,расположенного ниже, и наберите " Я нашел фамильный меч Варнадо. Я должен вернуть его за вознаграждение. " После чего, кликните внутри верхнего окошка Log Entry, чтобыэтот текст вступил в силу.
Опять нажмите на кнопку NEW ниже панели Conditions, слева. Затем, под Condition Function, используйте стрелку, чтобы вызвать раскрывающийся список и выберите в нем функцию GetStage. Теперь, под Function Parameters, кликните на кнопке INVALID и в раскрывшемся списке выберите AAitem. Затем, в колонке VALUE, установите значение 20.
Стадия 30
Выберите стадию 30, правый клик в верхнем поле Log Entry, и в появившемся меню выберите NEW. Появиться слово EMPTY.
Теперь, кликайте внутри окошка Log Entry,расположенного ниже, и наберите " Я нашел и вернул семейную реликвию Варнадо. " После чего, кликните внутри верхнего окошка Log Entry, чтобыэтот текст вступил в силу.
И вновь нажмите на кнопку NEW ниже панели Conditions, слева. Затем, под Condition Function, используйте стрелку, чтобы вызвать раскрывающийся список и выберите в нем функцию GetStage Теперь, под Function Parameters, нажмите на кнопку INVALID и выберите AAitem. Затем, в колонке VALUE, установите значение 30.
Все еще с выбранной стадией 30, найдите окошко Complete Quest ниже Log Entry, и отметьте его. Это будет означать, что после этой стадии, квест будет считаться выполненным и будет занесен в секцию Completed Quest (выполненных квестов) в журнале игрока.
_________________________
Откройте закладку Topics (Темы) (в редакторе квестов)
Правый клик на поле EditorID, и в появившемся меню выбираете ADD TOPIC. Откроется список тем.
ВСЕРЕДИНЕ ЭТОГО СПИСКА опять кликните правой клавишей и в появившемся меню выберите пункт NEW. Назовите эту новую тему MyFamilySword. Нажмите OK:
Перейдите к окошку Topic Text. Это название темы, которое будет отображаться в игре. Измените MyFamilySword на Мой семейный меч:
________________________
INFO 1
Выберите тему MyFamilySword.
Правый клик на поле INFO, и в появившемся меню выбираете NEW. Откроется окно текста для ответа (response text).
Наберите " Я кажется потерял свой семейный меч. Верни мне его, и я вознагражу тебя. " Жмите Ок.
Выделите только что созданное INFO, и нажмите на кнопку NEW ниже панели Conditions, слева. Справа от этой кнопки расположено окошко Condition Function. Используйте стрелку, чтобы вызвать раскрывающийся список и выберите в нем GetIsId.
В следующей кнопке справа – Function Parameters – появится надпись INVALID. Нажмите на кнопку INVALID, и в прокручивающемся списке выберите Varnado:
Нажмите еще раз кнопку NEW под панелью Conditions. Справа от этой кнопки расположено окошко Condition Function. Используйте стрелку, чтобы вызвать раскрывающийся список и выберите в нем GetStage.
В следующей кнопке справа – Function Parameters – появится надпись INVALID. Нажмите на кнопку INVALID, и в прокручивающемся списке выберите AAitem.
Еще правее, в колонке COMPARISON, прокрутите до символа "меньше чем" (<). Выберите его.
Еще правее, измените значение VALUE на 10. Кликните где-нибудь за пределами поля Conditions, чтобы изменения вступили в силу:
Сейчас перейдем к окошку Result Script. Кликните внутри него и наберите:
SetStage AAitem 10
Правее нажимаем на кнопку Compile (компилируем скрипт). Еще правее есть пять окон для пометки. Найдите то, которое называется SAY ONCE и отметьте его:
_____________________
INFO 2
ВНОВЬ, правый клик на поле INFO, и в появившемся меню выбираете NEW. Откроется окно текста для ответа (response text).
Наберите " Еще не нашел? Продолжай поиски. " Жмите Ок.
Выделите только что созданное INFO, и нажмите на кнопку NEW ниже панели Conditions, слева. Справа от этой кнопки расположено окошко Condition Function. Используйте стрелку, чтобы вызвать раскрывающийся список и выберите в нем GetIsId.
В следующей кнопке справа – Function Parameters – появится надпись INVALID. Нажмите на кнопку INVALID, и в прокручивающемся списке выберите Varnado.
Вновь, нажмите на кнопку NEW ниже панели Conditions, слева. Справа в окошке Condition Function используйте стрелку для раскрытия списка функций и выберите GetStage.
Еще правее, на кнопке Function Parameters появится надпись INVALID. Нажмите на эту кнопку и в списке выберите AAitem. В окошке Value установите значение 10. Кликните где-нибудь в поле Conditions, чтобы изменения вступили в силу:
___________________________
INFO 3
ВНОВЬ, правый клик на поле INFO, и в появившемся меню выбираете NEW. Откроется окно текста для ответа (response text).
Наберите " Ты нашел мой фамильный меч! Спасибо. Вот твоя награда за оказанную услугу. " Жмите Ok.
Выделите только что созданное INFO, и нажмите на кнопку NEW ниже панели Conditions, слева. Справа от этой кнопки расположено окошко Condition Function. Используйте стрелку, чтобы вызвать раскрывающийся список и выберите в нем GetIsId.
В следующей кнопке справа – Function Parameters – появится надпись INVALID. Нажмите на кнопку INVALID, и в прокручивающемся списке выберите Varnado.
Вновь, нажмите на кнопку NEW ниже панели Conditions, слева. Справа в окошке Condition Function используйте стрелку для раскрытия списка функций и выберите GetStage.
Еще правее, на кнопке Function Parameters появится надпись INVALID. Нажмите на эту кнопку и в списке выберите AAitem. В окошке Value установите значение 20. Кликните где-нибудь в поле Conditions, чтобы изменения вступили в силу.
Еще раз нажмите на кнопку NEW ниже панели Conditions, слева. Справа в окошке Condition Function используйте стрелку для раскрытия списка функций и выберите GetStage.
В следующей кнопке справа – Function Parameters – появится надпись INVALID. Нажмите на кнопку INVALID, и в прокручивающемся списке выберите AAitem.
Правее, измените значение VALUE на 15.
Справа от колонки VALUE есть маленькое окошко " OR ". Отметьте его. Кликните где-нибудь в поле Conditions, чтобы изменения вступили в силу:
Теперь перейдите к окошку Result Script, кликните в нем и наберите:
SetStage AAitem 30Player.removeitem AAfamilysword 1Player.additem OrcishBoots 1Правее нажимаем на кнопку Compile (компилируем скрипт).
Вы можете изменить OrcishBoots на Editor ID того предмета, который вы хотите использовать в качестве награды.
______________________
INFO 4
Вновь правый клик в поле INFO, и в появившемся окне выбираете NEW. Откроется окно текста для ответа (response text).
Введите " Спасибо за возвращение моего фамильного меча. " Жмите Ок.
Выделите только что созданное INFO, и нажмите на кнопку NEW ниже панели Conditions, слева. Справа от этой кнопки расположено окошко Condition Function. Используйте стрелку, чтобы вызвать раскрывающийся список и выберите в нем GetIsId.
В следующей кнопке справа – Function Parameters – появится надпись INVALID. Нажмите на кнопку INVALID, и в прокручивающемся списке выберите Varnado.
Еще раз нажмите на кнопку NEW ниже панели Conditions, слева. Справа в окошке Condition Function используйте стрелку для раскрытия списка функций и выберите GetStage.
В следующей кнопке справа – Function Parameters – появится надпись INVALID. Нажмите на кнопку INVALID, и в прокручивающемся списке выберите AAitem. Правее, измените значение VALUE на 30. Кликните где-нибудь в поле Conditions, чтобы изменения вступили в силу.
Теперь, перейдите к окошку Result Script, и наберите в нем:
Правее нажимаем на кнопку Compile (компилируем скрипт).
OK. Закройте редактор квестов.
_____________________
В главном меню перейдите Character>Filtered Dialogue
Вверху слева, в окошке Filter выберите Varnado. Перейдите на закладку TOPICS:
Выберите тему под названием GREETING (приветствия). Прокрутите список приветствий вниз в соседнем окошке, и правый клик в колонке INFO, в появившемся меню выберите NEW. Откроется окно текста для ответа (response text). Наберите " Приветствую. Добро пожаловать в Лучшую защиту ", и нажмите Oк.
Выделите только что созданное INFO, и нажмите на кнопку NEW ниже панели Conditions, слева. Справа от этой кнопки расположено окошко Condition Function. Используйте стрелку, чтобы вызвать раскрывающийся список и выберите в нем GetIsId.
В следующей кнопке справа – Function Parameters – появится надпись INVALID. Нажмите на кнопку INVALID, и в прокручивающемся списке выберите Varnado
Теперь, перейдите к окошку Result Script, и наберите в нем:
AddTopic MyFamilySwordПравее нажимаем на кнопку Compile (компилируем скрипт). Еще правее есть пять окон для пометки. Найдите то, которое называется SAY ONCE и отметьте его:
Правый клик на только что созданном нами INFO, и выберите Move To Quest:
Откроется список. Выберите название нашего квеста (Quest name) – AAitem. INFO переместиться в списке повыше и будет уже привязано к нашему квесту.
Нажмите OK, чтобы закрыть редактор диалогов.
____________________
Теперь, мы будем создавать Quest Targets (цели квеста). Это делается для того, чтобы на компасе игрока появлялись маркеры, указывающие направление к следующей цели.
Откройте Quest Editor (Редактор квестов)
Выберите ваш квест в поле Editor ID (AAitem).
Теперь перейдите на закладку Quest Targets (Цели квеста)
Правый клик в колонке Target Ref, и в появившемся меню выберите NEW. В списке появится BadTarget:
Ниже, в секции Quest Target Data, найдите окошко Cell, и в раскрывающемся списке выберите ячейку, в которой вы поместили AAfamilysword или свой квестовый предмет.
Еще ниже, найдите окошко Ref, и в раскрывающемся списке выберите свой квестовый предмет - AAfamilysword:
Теперь, в нижнем левом углу, под Conditions, нажмите на кнопку NEW. Справа от этой кнопки расположено окно condition function. В раскрывающемся списке выберите GetStage.
Теперь, под Function Parameters, нажмите на кнопку INVALID, и выберите AAitem. Нажмите OK.
Затем, под VALUE, установите значение 10, и кликните где-нибудь в поле Conditions, чтобы изменения вступили в силу.
_______________________
ОПЯТЬ, правый клик в колонке Target Ref, и в появившемся меню выберите NEW. В списке появится BadTarget.
Выберите BadTarget, в секции Quest Target Data найдите окошко Cell, и в раскрывающемся списке выберите ICMarketDistrictTheBestDefense.
Затем, ниже, в окошке Ref, выберите в раскрывающемся списке ' Varnado' 'VarnadoRef'.
Теперь, в нижнем левом углу, под Conditions, нажмите на кнопку NEW. Справа от этой кнопки расположено окно Condition Function. В раскрывающемся списке выберите GetStage.
Теперь, нажмите кнопку INVALID под Function Parameters, и выберите AAitem.
Затем, справа, в колонке VALUE, установите значение 20. Кликните где-нибудь в поле Conditions, чтобы изменения вступили в силу:
______________________
И ЕЩЕ РАЗ правый клик в колонке Target Ref, и в появившемся меню выберите NEW. В списке появится BadTarget.
Выберите BadTarget, в секции Quest Target Data найдите окошко Cell, и в раскрывающемся списке выберите ICMarketDistrictTheBestDefense.
Затем, ниже, в окошке Ref, выберите в раскрывающемся списке ' Varnado' 'VarnadoRef'.
Теперь, в нижнем левом углу, под Conditions, нажмите на кнопку NEW. Справа от этой кнопки расположено окно Condition Function. В раскрывающемся списке выберите GetStage.
Затем, кликните на кнопке INVALID ниже Function Parameters, и выберите AAitem.
Затем, справа, в колонке VALUE, установите значение 15. Кликните где-нибудь в поле Conditions, чтобы изменения вступили в силу.
Закрывайте окно редактирования квеста и сохраняйте плагин.
Вот и все. Вы справились с этим!
Идите в «Лучшую защиту» в торговом районе Имперской столицы, и поговорите с Варнадо, чтобы получить квест.
Или, идите сначала к фамильному мечу, и Варнадо все равно отблагодарит вас, и предложит награду за найденный меч.
________________________
Я надеюсь, что этот туториал в какой-то степени поможет вам всем. Я знаю, что это было немного утомительно и очень обширно, но я хотел сделать что-то для полных новичков, чтобы они могли что-то сделать, пусть даже следуя инструкциям буквально шаг за шагом.
Дата добавления: 2015-10-24; просмотров: 54 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Можете менять NPC, предмет, который нужно найти, и/или награду за возвращение этого предмета так, как пожелаете. | | | Лекцыя 1. Міжнароднае становішча напярэдадні і ў пачатку Другой сусветнай вайны |