![]()
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, например). Итак, квест создан. Следует отметить, что если в вашей карте предполагается использование нескольких квестов, необходимо создать для каждого из них свою переменную класса «Квест». Например: Код:
В данном триггере при инициализации карты в меню «Задания» создаётся квест с названием «Задание», и обозначается через переменную MainQuest. Теперь необходимо создать условия выполнения созданного квеста, т.е. список заданий. Если вы используете несколько заданий, то создайте для них специальные переменные, количество которых равно количеству заданий. Переменные в данном случае будут класса «Условия Выполнения Задания». Давайте добавим их в наш квест, используя следующее действие: Код:
При использовании данного действия в квест, для которого создаётся задание, будет помещено новое условие выполнения квеста. Оно будет находиться в меню «задания» и будет появляться при просмотре квеста. При чём следует отметить, что знак «тире» перед заданием вводить не нужно, ибо он будет введён автоматически. После создания задания вы можете присвоить ему переменную, если необходимо использование нескольких заданий. Теперь, когда квест и условия его выполнения созданы, можно приступить к показу задания игроку, т.е. теперь необходимо вывести игроку сообщение, повествующее о новых квестах и условиях их выполнения. Для этого необходимо использовать следующее действие: Код:
Также не забывайте помечать свои задания выполненными, используя следующее действие: Код:
Кроме того, если в вашей карте случается какое-то событие, которое не позволяет считать задание выполненным, то в последнем изменяющемся пункте поставьте «не выполнено». По умолчанию, все задания, которые создаются для квестов, изначально являются невыполненными. Ещё после показа любого задания игроку я советую использовать следующее действие: Код:
Данное действие заставляет меню «Задания» привлечь внимание игрока, а точнее вокруг рамки этой кнопки начинает двигаться «сияние». Это можно использовать для того, чтобы дать знак игроку, что нужно нажать на эту кнопку и просмотреть список квестов. Изменения квестов и их параметров Существует несколько действий, позволяющих изменять настройки ваших квестов/заданий. Остановимся на каждом из них. Квест – Сообщение Поисков – во втором пункте мы уже познакомились с этим действием, но не рассмотрели некоторые интересные моменты использования этого действия. Вы, наверно, заметили, что при применении этого действия воспроизводится какой-либо звук в игре. Так вот воспроизводимый звук зависит от первого изменения данного действия (по умолчанию, при создании оно принимает значение «Обновлённые Задания»). И если вы поставите какой-нибудь другой тип, то звук будет иным. Не забывайте также использовать в своих сообщениях для игрока всевозможные цвета. Квест - Удалить поиски - удаляет данный квест из меню «Задания». Также удаляются и задания. Одним словом, удалённый квест и все его составляющие полностью исчезают. Квест - Включить/Отключить Поиски – используется для того, чтобы делать видимыми/скрытыми квесты в меню «Задания». Например, целесообразно использовать, если вы создали несколько квестов в самом начале игры, и необходимо скрыть какие-либо из них, а потом показывать по мере необходимости. Квест – Пометить Поиски как Завершённые – помечает указанный квест выполненным. После выполнения данного действия под названием квеста в меню «Задания» появляется метка «выполнено», однако условия выполнения заданий остаются прежними, т.е. если вы не отметили их выполненными, то они так и останутся невыполненными. Вывод: используйте данное действие только после того, как пометите все использующие указанный квест задания выполненными. Квест – Пометить Поиски как Неудачные – помечает квесты проваленными. При этом в меню «Задания» под указанным квестом создаётся метка «Провалено». Ну а задания также остаются без изменений. Квест – Пометить Поиски как Результативные – используется для того, чтобы сделать данный квест найденным, т.е. преобразовывает класс «обязательно, не обнаружено» в «обязательно», а класс «необязательно, не обнаружено» соответственно в «необязательно». Одним, словом, квесты без описаний, заданий и иконок «становятся живыми». Квест – Сменить Название Поисков – изменяет название указанного квеста на новое. Квест – Сменить Описание Поисков – то же самое, но только для описаний. Квест – Изменить Описание Требования по Поискам – точно также, но для заданий. Квест – Создать Условие Поражения – выводит какое-либо задание во все активные и неактивные квесты в меню «Задания». Обратите внимание, что «тире» в данном случае в начале строки ставить не нужно, ибо условие поражения – это своего рода задания, только используемые во всех квестах. Например, можно использовать это действие, если в вашей карте есть главный персонаж, смерть которого недопустима. Самым интересным является то, что класс переменной, использующей условие поражения у меня в редакторе называется «Условия Победы» (возможно у меня такой редактор, надеюсь у вас не также). Если предполагается использование одного условия поражения, то не создавайте для него каких-либо переменных, а если нескольких – то рекомендую сделать это. Способ для того, чтобы помечать условия поражения «проваленными» я не обнаружил. Поэтому, на мой взгляд, вообще не стоит использовать это действие. Квест – Удалить Условие Поражения – удаляет указанное условие поражения из всех квестов. Думаю, это один из методов сделать условия поражения «выполненными». Изменить Описание Условия Поражения – действует также, как и «Квест – Изменить Описание Требования по Поискам», но только для условий Поражения. В заключении я прикрепил к статье пример, используя который, думаю, вы сможете научиться создавать свои собственные квесты. Отредактировано Sargeras, 18.09.2006 в 00:06. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
гратз, скатал из гуи описание действий на 5
Квест – Сменить Название Поисков – изменяет название указанного квеста на новое
чудеса логики меня просто поражают |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
free0n
Бумбарявка
![]() offline
Опыт:
4,736Активность: |
Фтопку и только фтопку. DioD сказал верно, это всё описано в подсказках в редакторе. Если уж писать статью про квесты то с примерами(это раз) и не простые квесты чтобы были.(в смысле реализации)(Это два) ИМХО выше написанное знает каждый... Поэтому фтопку...
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Sargeras
Лидер "Двух Королевств"
![]() ![]() offline
Опыт:
21,363Активность: |
DioD
Не стоит забывать, что любители WarCraft'a не ВСЕ знакомы с триггерами (на XGM'e, по моим данным, даже есть некоторые высокопоставленные личности, мало знакомые с триггерами). Данная статья в большей степени расчитана на новичков, ибо я бы не назвал её "Осваиваем квесты". Цитата:
Прошу прощения, но по-моему более 40% всех зарегестрированных участников вместе взятых с этим не знакомы. |
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
free0n
Бумбарявка
![]() offline
Опыт:
4,736Активность: |
Sargeras тогда обьясни мне: Они что читать не умеют???
Когда выбираешь ту или иную функцию то сразу же написана подсказка: Что делает эта функция. В 95% есть подсказки по функции. Тогда для чего нужна эта статья??? Не пойму. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Sargeras
Лидер "Двух Королевств"
![]() ![]() offline
Опыт:
21,363Активность: |
Цитата:
Допустим, что читать они умею, однако есть элементы, о которых не говорится в подсказках. Например, о том, что при создании заданий для квестов рядом с ними в соответствующем меню ставится тире. Кроме того, я не видел нормальной подсказки для "Условий Поражения"... Ещё например мало кто из новичков догадается об использовании переменных при использовании нескольких заданий. Фактически эта статья поможет не совершить достаточно серьёзных ошибок и, прочитав её, новички смогту с лёкгостью создавать квесты. |
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
free0n
Бумбарявка
![]() offline
Опыт:
4,736Активность: |
Ну если уж на то пошло, то сделай карту-пример с простеньким и не очень квестом.(Ну скажем: 1)Дойти до точки 2) Собрать несколько вешей и т.д.) Чтобы уж совсем понятно было... |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Sargeras
Лидер "Двух Королевств"
![]() ![]() offline
Опыт:
21,363Активность: |
Цитата:
fixed. |
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Karodarr
![]() ![]() offline
Опыт:
909Активность: |
Тема помогла очень даже) |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Не с проста у тебя лич-некромант на аватаре, ох не с проста... |
![]() |
#10
+1/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Batisto
![]() ![]() offline
Опыт:
13,217Активность: |
У тебя все триггерные квесты написанны как создать на русском, а есть новички у которых инглиш триггеры...такчто так.... |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Lazdakon
/dev/null
![]() offline
Опыт:
43,970Активность: |
для таких новичков есть специальные переводчики или русские патчи, а по теме: статья хорошая, поможет довольно многим людям. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Karodarr
![]() ![]() offline
Опыт:
909Активность: |
exploder, к чему ты клонишь? |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
The Dude
Chaos Prince
![]() ![]() offline
Опыт:
889Активность: |
Diablo_Dorro:
Вот + 1000 , у меня на английском , теперь сижу разбираюсь , вроде получается.... |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
JaBeN_Симфер
![]() ![]() offline
Опыт:
20,050Активность: |
И так может разобраться каждый без подобной статьи, независимо от языка. Не надо поощрять леньтяев, которые на столько немощные, что даже не могут самостоятельно в этом разобраться. Статья не нужна. |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
The Dude
Chaos Prince
![]() ![]() offline
Опыт:
889Активность: |
JaBeN_Симфер:
Тебе не нужна иди дальше........... |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
9thNerZul
forum/warcraft3
![]() ![]() offline
Опыт:
4,869Активность: |
free0n:
Написанно в подсказках?=) У тебя чё редактор русифицированный :palevo |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Slonick
![]() offline
Опыт:
3,311Активность: |
Не понял %)
Я новичок в картостроении.В варике привлекает рпг вот его и начал делать-сделал рельефы,мобов,все хорошо но как квесты делать не понял обьясните на русском языке попроще как нибудь,пожалуйста. Да и еще ,опытные картоделы - оставьте аську буду рад - задам пару вопросов. Как сделать чтобы портал перемещал перса куда либо? Как изменить максимальный уровень героев? Заранее спасибо,если появятся еще вопросы напишу.Мой Qip 440537201. |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
XOR
![]() offline
Опыт:
38,159Активность: |
Как сделать чтобы портал перемещал перса куда либо? Как изменить максимальный уровень героев? FAQ xgm.ru/forum/showthread.php?t=615 + поиск
|
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Slonick
![]() offline
Опыт:
3,311Активность: |
спасибо |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|