Форумы мира Хаддан

Форумы мира Хаддан (http://forum.haddan.ru/index.php)
-   Помощь проекту (http://forum.haddan.ru/forumdisplay.php?f=12)
-   -   По поводу квестов и диалогов. (http://forum.haddan.ru/showthread.php?t=2314)

solD1Er 27.01.2006 16:26

По поводу квестов и диалогов.
 
Вложений: 1
Квесты, диалоги. Как их делать.

Я думаю, ни для кого не секрет, что в Хаддане есть квесты и
диалоги. Практически с любым НПЦ в игре можно поговорить. У
некоторых - взять квест. Все эти разговоры пишутся на движке
игры, но прототип пишется на языке URQ. Поэтому каждый
желающий может написать на УРКе квест/диалог и прислать мне на
мыло ([email protected]). Ссылки на прогу и хелп здесь:
http://forum.haddan.ru/showthread.php?t=30. Сам текст пишется в
СМСКвесте, а чтобы "проиграть" его файл квеста перетаскивается
на urq_dos.

А теперь немного о требованиях. Сначала требования к диалогу.
В принципе, сейчас нету нужды в диалогах. Разве что, заставить
некоторых немногословных НПЦ рассказывать что-нибудь
интересное. Сейчас таковыми являются: Рыцарь Ненависти,
Помощник Учителя, Вааздил. Также на будущее: в Холле Башни
Магов наверняка будет торчать какой-нить голем или что-то вроде
этого и давать направления. Для него можно также написать диалог.

Теперь, собственно, сами требования к диалогам.
Первое и самое главное: все метки в диалогах - целочисленные. И
никак иначе. Также все они должны лежать в пределах
четырехзначных чисел. Это обязательное требование. Остальные не
обязательны, но ОЧЕНЬ желательны.
Итак, второе требование: должна быть возвратная точка диалога.
Это то, что в обычных диалогах обозначается: давай сменим
тему/поговорим о чем-нибудь еще и проч. В этом случае НПЦ
должен спрашивать "О чем поговорим?" и игроку предоставляется
выбор из всех ключевых вопросов к НПЦ. Также, ссылка на
возвратную точку должна встречаться довольно часто. Т.е. из
каждой ветви диалога можно выйти опять на развилку.
Третье: также как и возвратная точка, должен быть выход, причем
его метка очень желательна 9000. Т.е. опять же почти в каждой
реплике должно быть "Ну я пошел(пошла)/Пока/Мне пора" и т.д.
Четвертое требование, также очень желательное. При первом
разговоре НПЦ не знает игрока. Поэтому пытается узнать его имя.
Чтобы это сделать, создается переменная, например qst_npc (на
место npc вставляйте имя НПЦ), зануляется в самом-самом начале, а
в диалогах делаются условия. Если qst_npc=0, то npc и игрок не знакомы. Если она равна, скажем, 1, то знакомы (она должна устанавливаться в 1 во время знакомства).
Посмотреть, как это работает можно
в аттачменте (правда, там старая версия, с двумя переменными. Ваша
задача, если переменных по НПЦ несколько, запихать их в одну). С
диалогами все. Добавлю, пожалуй, что надо писать диалоги без
ошибок.

Теперь про квесты. Это несколько сложнее. К ним относятся
ВСЕ требования к диалогам плюс ещё кое что. Самое главное в квесте
- это квестовая переменная, отражающая
продвижение чара по квесту. То есть, например, если она равна 10, то перс взял квест, 20 - сделал первое действие и т.д. В общем, с каждым действием её значение увеличивается на 10. Почему на 10? Чтобы потом. если что, легко было вставить промежуточное действие.
Если вы проставите ее неправильно,
то квест будет непроходим. Поэтому действуйте аккуратно. Также
аккуратным надо быть при выставлении условий с участием
квестовой переменной. Так, если в течении квеста к одному и тому
же "неписю" надо бегать неоднократно, то вполне можно
запутаться. Ставте комментарии ";" (точка с запятой, без ковычек).
Опять таки, выход из каждого диалога желательно делать 9000. Но у
вас самих на эту метку лучше повесить вариант выбора "С кем
дальше поговорить?".

Еще важный момент. Не забываем, что игра у нас браузерная и
поэтому в любой момент юзер может нажать кнопку
"обновить/refresh". Диалог в этом случае, как вы уже наверное
заметили, закрывается. Поэтому очень желательно избегать
моментов в квестах, где такой рефреш может все запороть. Т.е.
лучше всегда иметь запасной путь, например, поставить
предохранительную переменную, чтобы в случае чего можно было
вернуться на ту точку квеста, где все сорвалось.
Возможности движка игры уже сейчас довольно обширны, поэтому
в квесты можно вставлять интересные приемы. Например, вариант в
диалоге, при котором чар запугивает НПЦ своими мускулами (идет
проврека, если случайное число от 1 до 50 меньше вашей силы, то
запугали успешно). Или какая-нить мини-игра
(камень-ножницы-бумага, например). В общем тут - полет фантазии.
Но увлекаться тоже не стоит. Лучше об этом также предупредить
меня или дюка, и мы вам скажем: возможно реализовать то, что вы
задумали, или нет.

В общем, пока все. Если есть вопросы, связанные с этой темой -
постите здесь. Только вопросы и ничего больше (буду стирать).
З.Ы. Топик будет дополняться.

Varg 28.02.2006 17:45

С учётом того, что скоро вводятся профессии и одна из первых будет охота на монстров было бы неплохо написать квест на эту тему.

DemonHunter 28.02.2006 20:35

Насчет квестов. Уже вторую неделю не могу установить URQ135-SMSQuest084-setup.exe. Выдает какие-то страшные ошибки (что-то вроде "не найден путь в директорию ????? ????") :(

solD1Er 01.03.2006 10:16

Вложений: 2
Попробуй всзять из аттачмента.

DemonHunter 01.03.2006 11:07

Все равно не работает. Скорее всего у меня система глючит, так как на другом компе запустилось все нормально.

Славянин 04.03.2006 02:11

Если администрация даст мне заявку на написание квеста на какую либо тему, то помогу в меру свои сил! А сил у меня не меренно!:D

Varg 04.03.2006 09:26

А ты не дожидайся одобрения администрации. Возьми и напиши. Тем более конкурс уже идёт.
Дальнейшие вопросы- в аську или лови в чате.

kotik 04.03.2006 18:50

Цитата:

Сообщение от Varg
А ты не дожидайся одобрения администрации. Возьми и напиши. Тем более конкурс уже идёт.
Дальнейшие вопросы- в аську или лови в чате.

ого, уже присвоил себе должность;)

solD1Er 05.03.2006 18:48

Эээ... Varg, вроде бы квестами я заведаю. Так что, гхм, оставь это мне.
2Славянин
Пиши, бум только рады. Ознакомся с миром получше, пообщайся со всеми НПЦ (более-менее мы характер в них заложили) и ваяй свое произведение. Если не уверен как-что, стучись ко мне. О награде за квест (если она те нужна конечно :p ) также можешь поговрить со мной.

DemonHunter 09.03.2006 03:16

1. Как прописать передачу предметов от NPC персу и наоборот?
2. Как проверить, есть ли у перса некий предмет или определенная сумма денег?
3. Как прописать проверку статов?
4. Как организовать бой с NPC и после боя записать в переменную, победил перс или нет?


Часовой пояс GMT +4, время: 21:10.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Адаптация Архивариус & dukei