XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Желтая пресса: обучающие статьи
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 21,363
Активность:
Осваиваем квесты
В этой статье вы подробно узнаете о квестах, о том, как их правильно создавать и использовать. Данная статья написана в основном для новичков в World Editor’e и охватывает лишь средства редактора. Использование Jass’a в данной статье не рассматривается. Ну что же, начнём!
Немного о самих квестах.

Квесты – это понятие достаточно объёмное. Квесты можно увидеть практически в картах любого типа. К тому же почти ни одна кампания не обходится без квестов. Люди, считающие, что квесты являются лишь списком заданий, которые нужно выполнить, сильно ошибаются. Ибо квесты в большинстве случаев используются для выведения всевозможных сообщений игроку, связанных с игрой, и не являющихся диалогом между юнитами. Используя категорию «Квесты» в редакторе триггеров можно создавать такие вещи, как:
1. Список заданий для выполнения;
2. Всевозможные подсказки;
3. Сообщения о секретах в карте;
4. Игровые предупреждения;
5. Сообщения об изменениях в техническом дереве;
6. И многое другое.
Создание квестов

Для того чтобы создать квест, необходимо воспользоваться следующим действием:
Код:
Квест - Создать {вид квеста} поиски с названием {название квеста} и описанием {описание квеста}, используя путь иконки {путь к иконке}.

Поясню теперь каждый из изменяющихся пунктов.
{Вид квеста} – вид создаваемого квеста. Всего несколько типов:
1.«Необходимо» – квест помещается в меню «задания» в верхнем левом углу экрана. При нажатии на него, выдаётся описание, и задания данного квеста. Предполагается, что выполнение данного квеста обязательно, и необходимо, чтобы все задания были выполнены.
2.«Необязательно» – квест также помещается в меню «задания». Всё его отличие от первого типа в том, что данный квест выполнять необязательно, как и задания в нём.
3.«Необходимо, не обнаружено» – квест имеет такие же функции, как и первый тип, но только при нажатии на него описание и список заданий не выводится. В описании выводится фраза «Задание ещё не получено», а название квеста становиться «Не получено». Иконка также отсутствует, ибо вместо неё вы увидите вопросительный знак. Одним словом квесты типа «не обнаружено» являются скрытыми и активируются лишь при использовании соответствующего действия (см. ниже).
4.«Необязательно, не обнаружено» – имеет те же функции, как и второй тип, но скрыт от игрока (см. третий тип).
{Название квеста} – название квеста, которое будет выдано в списке квестов меню «Задания». Название квеста не может быть больше 24 символов. При «скрытых» квестах название не выводится, и остаётся в памяти компьютера, пока квест не будет активирован.
{Описание квеста} – описание данного квеста. Можно, например, написать всевозможные советы по выполнению заданий, немного информации о сюжете карты и т.п. Описание выводится под списком заданий, которые создаются специальным действием (см. ниже).
{Путь к иконке} – путь к иконке для квеста. Можно использовать либо существующие blp-файлы игры WarCraft, либо импортированные. Использовать tga-файлы не советуется, ибо изображение иконки становится довольно мутным. Легче преобразовать иконки из формата tga в формат blp, используя специализированные средства (WarCraft III Viewer, например).

Итак, квест создан. Следует отметить, что если в вашей карте предполагается использование нескольких квестов, необходимо создать для каждого из них свою переменную класса «Квест». Например:
Код:
События 
Инициализация Карты
Условия
Действия
Квест – Создать Необходимо Поиски с названием Задание с описанием Уничтожьте… используя путь иконки ReplaceableTextures\…
Установить MainQuest = (Последний квест)

В данном триггере при инициализации карты в меню «Задания» создаётся квест с названием «Задание», и обозначается через переменную MainQuest.

Теперь необходимо создать условия выполнения созданного квеста, т.е. список заданий. Если вы используете несколько заданий, то создайте для них специальные переменные, количество которых равно количеству заданий. Переменные в данном случае будут класса «Условия Выполнения Задания». Давайте добавим их в наш квест, используя следующее действие:
Код:
Квест - Создать требование по поискам для {квест, для которого создаётся задание} с описанием {текст, характеризующий задание}

При использовании данного действия в квест, для которого создаётся задание, будет помещено новое условие выполнения квеста. Оно будет находиться в меню «задания» и будет появляться при просмотре квеста. При чём следует отметить, что знак «тире» перед заданием вводить не нужно, ибо он будет введён автоматически. После создания задания вы можете присвоить ему переменную, если необходимо использование нескольких заданий.

Теперь, когда квест и условия его выполнения созданы, можно приступить к показу задания игроку, т.е. теперь необходимо вывести игроку сообщение, повествующее о новых квестах и условиях их выполнения. Для этого необходимо использовать следующее действие:
Код:
Квест - Показать {игрок, либо группа игроков, которым должно быть показано сообщение} {Задание Получено} сообщение {текст сообщения}

Также не забывайте помечать свои задания выполненными, используя следующее действие:
Код:
Квест – Пометить {задание, которое выполнено} как {выполнено}

Кроме того, если в вашей карте случается какое-то событие, которое не позволяет считать задание выполненным, то в последнем изменяющемся пункте поставьте «не выполнено». По умолчанию, все задания, которые создаются для квестов, изначально являются невыполненными.
Ещё после показа любого задания игроку я советую использовать следующее действие:
Код:
Квест – показать диалоговую кнопку поисков

Данное действие заставляет меню «Задания» привлечь внимание игрока, а точнее вокруг рамки этой кнопки начинает двигаться «сияние». Это можно использовать для того, чтобы дать знак игроку, что нужно нажать на эту кнопку и просмотреть список квестов.
Изменения квестов и их параметров

Существует несколько действий, позволяющих изменять настройки ваших квестов/заданий. Остановимся на каждом из них.
Квест – Сообщение Поисков – во втором пункте мы уже познакомились с этим действием, но не рассмотрели некоторые интересные моменты использования этого действия. Вы, наверно, заметили, что при применении этого действия воспроизводится какой-либо звук в игре. Так вот воспроизводимый звук зависит от первого изменения данного действия (по умолчанию, при создании оно принимает значение «Обновлённые Задания»). И если вы поставите какой-нибудь другой тип, то звук будет иным. Не забывайте также использовать в своих сообщениях для игрока всевозможные цвета.
Квест - Удалить поиски - удаляет данный квест из меню «Задания». Также удаляются и задания. Одним словом, удалённый квест и все его составляющие полностью исчезают.
Квест - Включить/Отключить Поиски – используется для того, чтобы делать видимыми/скрытыми квесты в меню «Задания». Например, целесообразно использовать, если вы создали несколько квестов в самом начале игры, и необходимо скрыть какие-либо из них, а потом показывать по мере необходимости.
Квест – Пометить Поиски как Завершённые – помечает указанный квест выполненным. После выполнения данного действия под названием квеста в меню «Задания» появляется метка «выполнено», однако условия выполнения заданий остаются прежними, т.е. если вы не отметили их выполненными, то они так и останутся невыполненными. Вывод: используйте данное действие только после того, как пометите все использующие указанный квест задания выполненными.
Квест – Пометить Поиски как Неудачные – помечает квесты проваленными. При этом в меню «Задания» под указанным квестом создаётся метка «Провалено». Ну а задания также остаются без изменений.
Квест – Пометить Поиски как Результативные – используется для того, чтобы сделать данный квест найденным, т.е. преобразовывает класс «обязательно, не обнаружено» в «обязательно», а класс «необязательно, не обнаружено» соответственно в «необязательно». Одним, словом, квесты без описаний, заданий и иконок «становятся живыми».
Квест – Сменить Название Поисков – изменяет название указанного квеста на новое.
Квест – Сменить Описание Поисков – то же самое, но только для описаний.
Квест – Изменить Описание Требования по Поискам – точно также, но для заданий.
Квест – Создать Условие Поражения – выводит какое-либо задание во все активные и неактивные квесты в меню «Задания». Обратите внимание, что «тире» в данном случае в начале строки ставить не нужно, ибо условие поражения – это своего рода задания, только используемые во всех квестах. Например, можно использовать это действие, если в вашей карте есть главный персонаж, смерть которого недопустима. Самым интересным является то, что класс переменной, использующей условие поражения у меня в редакторе называется «Условия Победы» (возможно у меня такой редактор, надеюсь у вас не также). Если предполагается использование одного условия поражения, то не создавайте для него каких-либо переменных, а если нескольких – то рекомендую сделать это. Способ для того, чтобы помечать условия поражения «проваленными» я не обнаружил. Поэтому, на мой взгляд, вообще не стоит использовать это действие.
Квест – Удалить Условие Поражения – удаляет указанное условие поражения из всех квестов. Думаю, это один из методов сделать условия поражения «выполненными».
Изменить Описание Условия Поражения – действует также, как и «Квест – Изменить Описание Требования по Поискам», но только для условий Поражения.
В заключении я прикрепил к статье пример, используя который, думаю, вы сможете научиться создавать свои собственные квесты.

Отредактировано Sargeras, 18.09.2006 в 00:06.
Старый 14.09.2006, 23:41
DioD

offline
Опыт: 45,184
Активность:
гратз, скатал из гуи описание действий на 5
Квест – Сменить Название Поисков – изменяет название указанного квеста на новое
чудеса логики меня просто поражают
Старый 15.09.2006, 06:15
free0n
Бумбарявка
offline
Опыт: 4,736
Активность:
Фтопку и только фтопку. DioD сказал верно, это всё описано в подсказках в редакторе. Если уж писать статью про квесты то с примерами(это раз) и не простые квесты чтобы были.(в смысле реализации)(Это два) ИМХО выше написанное знает каждый... Поэтому фтопку...
Старый 16.09.2006, 17:36
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 21,363
Активность:
DioD
Не стоит забывать, что любители WarCraft'a не ВСЕ знакомы с триггерами (на XGM'e, по моим данным, даже есть некоторые высокопоставленные личности, мало знакомые с триггерами). Данная статья в большей степени расчитана на новичков, ибо я бы не назвал её "Осваиваем квесты".
Цитата:
ИМХО выше написанное знает каждый...

Прошу прощения, но по-моему более 40% всех зарегестрированных участников вместе взятых с этим не знакомы.
Старый 17.09.2006, 22:31
free0n
Бумбарявка
offline
Опыт: 4,736
Активность:
Sargeras тогда обьясни мне: Они что читать не умеют???
Когда выбираешь ту или иную функцию то сразу же написана подсказка: Что делает эта функция. В 95% есть подсказки по функции. Тогда для чего нужна эта статья??? Не пойму.
Старый 17.09.2006, 22:54
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 21,363
Активность:
Цитата:
Sargeras тогда обьясни мне: Они что читать не умеют???

Допустим, что читать они умею, однако есть элементы, о которых не говорится в подсказках. Например, о том, что при создании заданий для квестов рядом с ними в соответствующем меню ставится тире. Кроме того, я не видел нормальной подсказки для "Условий Поражения"... Ещё например мало кто из новичков догадается об использовании переменных при использовании нескольких заданий. Фактически эта статья поможет не совершить достаточно серьёзных ошибок и, прочитав её, новички смогту с лёкгостью создавать квесты.
Старый 17.09.2006, 23:10
free0n
Бумбарявка
offline
Опыт: 4,736
Активность:
Ну если уж на то пошло, то сделай карту-пример с простеньким и не очень квестом.(Ну скажем: 1)Дойти до точки 2) Собрать несколько вешей и т.д.) Чтобы уж совсем понятно было...
Старый 17.09.2006, 23:15
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 21,363
Активность:
Цитата:
Ну если уж на то пошло, то сделай карту-пример с простеньким и не очень квестом.(Ну скажем: 1)Дойти до точки 2) Собрать несколько вешей и т.д.) Чтобы уж совсем понятно было...

fixed.
Старый 18.09.2006, 00:06
Karodarr

offline
Опыт: 909
Активность:
Тема помогла очень даже)
Старый 25.12.2009, 14:19
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Не с проста у тебя лич-некромант на аватаре, ох не с проста...
Старый 25.12.2009, 14:28
Batisto

offline
Опыт: 13,217
Активность:
У тебя все триггерные квесты написанны как создать на русском, а есть новички у которых инглиш триггеры...такчто так....
Старый 25.12.2009, 20:12
Lazdakon
/dev/null
offline
Опыт: 46,270
Активность:
для таких новичков есть специальные переводчики или русские патчи, а по теме: статья хорошая, поможет довольно многим людям.
Старый 26.12.2009, 09:04
Karodarr

offline
Опыт: 909
Активность:
exploder, к чему ты клонишь?
Старый 26.12.2009, 17:31
The Dude
Chaos Prince
offline
Опыт: 889
Активность:
Diablo_Dorro:
У тебя все триггерные квесты написанны как создать на русском, а есть новички у которых инглиш триггеры...такчто так....
Вот + 1000 , у меня на английском , теперь сижу разбираюсь , вроде получается....
Старый 28.12.2009, 16:17
JaBeN_Симфер

offline
Опыт: 20,050
Активность:
теперь сижу разбираюсь
И так может разобраться каждый без подобной статьи, независимо от языка.
Не надо поощрять леньтяев, которые на столько немощные, что даже не могут самостоятельно в этом разобраться.
Статья не нужна.
Старый 28.12.2009, 18:53
The Dude
Chaos Prince
offline
Опыт: 889
Активность:
JaBeN_Симфер:
И так может разобраться каждый без подобной статьи, независимо от языка.
Не надо поощрять леньтяев, которые на столько немощные, что даже не могут самостоятельно в этом разобраться.
Статья не нужна.
Тебе не нужна иди дальше...........
Старый 29.12.2009, 16:15
9thNerZul
forum/warcraft3
offline
Опыт: 4,884
Активность:
free0n:
Фтопку и только фтопку. DioD сказал верно, это всё описано в подсказках в редакторе. Если уж писать статью про квесты то с примерами(это раз) и не простые квесты чтобы были.(в смысле реализации)(Это два) ИМХО выше написанное знает каждый... Поэтому фтопку...
Написанно в подсказках?=) У тебя чё редактор русифицированный :palevo
Старый 30.12.2009, 15:19
Slonick

offline
Опыт: 3,320
Активность:
Не понял %)
Я новичок в картостроении.В варике привлекает рпг вот его и начал делать-сделал рельефы,мобов,все хорошо но как квесты делать не понял обьясните на русском языке попроще как нибудь,пожалуйста.
Да и еще ,опытные картоделы - оставьте аську буду рад - задам пару вопросов.
Как сделать чтобы портал перемещал перса куда либо?
Как изменить максимальный уровень героев?
Заранее спасибо,если появятся еще вопросы напишу.Мой Qip 440537201.
Старый 21.03.2010, 19:22
XOR

offline
Опыт: 38,284
Активность:
Как сделать чтобы портал перемещал перса куда либо?
Как изменить максимальный уровень героев?
FAQ xgm.ru/forum/showthread.php?t=615
+ поиск
Отредактировано Sargeras, 18.09.2006 в 00:06. 14.09.2006, 23:41
Старый 21.03.2010, 19:25
Slonick

offline
Опыт: 3,320
Активность:
спасибо
Старый 21.03.2010, 19:39

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 08:48.