О квестах

 
1 2 3

awarm

разработчик l2j-сервера

Ну значит так.
У каждого NPC, что-бы отработала квестовая система, насколько я понял, надо дать запрос в виде указанном выше. Этот запрос прописывается не в квестовых файлах, а стандартных файлах персонажа. соответственно, при добавлении квеста в систему, недостаточно только положить нужные квестовые файлы. Кроме того, если один NPC дает несколько разных квестов, при соответствующих условиях, то ссылки на доступ к этим квестам должны быть в любом случае прописаны. даже если сами квесты недоступны.
На сегодняшний день это можно обойти созданием несуществующего квеста, который будет выдавать какую-то из нужных страниц, но я попробовав написать что-то подобное, запутался уже через 10 минут :(

В идеале, было бы замечательно, если система сама будет отбирать доступные квесты, в случае неуказания номера, и соответствующе активировать. При этом останется возможность напрямую указать номер квеста.
   
+
-
edit
 

Balancer

администратор
★★★★★
Нет, я так и не понял, в чём проблема :)

Попробуй без теории, спросить как реализовать то или иное :)
   

awarm

разработчик l2j-сервера

Хорошо.
Как быть в ситуации, если NPC для одного квеста является стартовой точкой двух квестов? Точнее, как прописывать ему вызов квестового диалога.
это простейший пример.
В более сложной ситуации, NPC является стартовой точкой для одного квеста и промежуточной для другого.
   
+
-
edit
 

Balancer

администратор
★★★★★
awarm, 07.02.05 00:15:57:
Хорошо.
Как быть в ситуации, если NPC для одного квеста является стартовой точкой двух квестов?
snap: 1785
 


Как это выглядит на официальном сервере? Начать нужно с этого :)

Посмотрел сейчас диалоги родного C1 и не нашёл ни одного случая (хотя, конечно, легко мог пропустить), когда один NPC способен начать два разных квеста.

А продолжить начатый другим квест у нас можно легко.

>В более сложной ситуации, NPC является стартовой точкой для одного квеста и промежуточной для другого.

Это как раз лёгкий случай.
NPC1;Q1;0;1 - старт квеста Q1
NPC2;Q2;0;1 - старт квеста Q2
NPC1;Q2;1;2 - продолжение квеста Q2 с NPC1

а... хотя, кажется, представляю, о чём ты...
да, с продолжением квестов я что-то протормозил...
буду думать :)
   

awarm

разработчик l2j-сервера

Balancer, 07.02.05 01:08:18:
Как это выглядит на официальном сервере? Начать нужно с этого :)

Посмотрел сейчас диалоги родного C1 и не нашёл ни одного случая (хотя, конечно, легко мог пропустить), когда один NPC способен начать два разных квеста.
snap: 1791
 

Да??? А хотя-бы тот-же PetManager???
И вообще... Давай хоть в мелочи сделаем лучше, чем на официале!!!
Это, так сказать, залог на создание собственных квестов, т.к. почти все существующие NPC уже заняты официальными квестами. ;)
Balancer, 07.02.05 01:08:18:
>В более сложной ситуации, NPC является стартовой точкой для одного квеста и промежуточной для другого.

Это как раз лёгкий случай.
NPC1;Q1;0;1 - старт квеста Q1
NPC2;Q2;0;1 - старт квеста Q2
NPC1;Q2;1;2 - продолжение квеста Q2 с NPC1

а... хотя, кажется, представляю, о чём ты...
да, с продолжением квестов я что-то протормозил...
буду думать :)
snap: 1791
 

Вот об этом я и говорил. Можно конечно сделать так: нажимаешь "Quest", а там:
Start Quest1
Continue Quest2
Continue Quest3
включая недоступные на данный момент. :(
Хотя, если самим делать, то вариант есть такой - при вызове квеста с номером 0, если доступно больше одного квеста (активных или доступных), формировать списочек названий квестов. аналогичный вышеуказанному, но только для доступных квестов. Я посмотрел код, там должно быть не сложно. Если хочешь, можем по аське обсудить.
Плюс таким образом упростится добавление и удаление квестов при работающем сервере, т.к. не прийдется править default странички.
И вообще. я согласен с Nardor. Надо сделать отдельный раздел для таких разговоров. У меня, во всяком случае, есть масса идей, вот с реализацией хромает. Изучать по новой Java просто нет времени. Масса своих проектов.
Но поучаствовать консультативно могу.
   
+
-
edit
 

artemsh

новичок
А нельзя ли выложить сборку сервера с квестовым движком, а то там исходные коды чтоб скомпилировать нужен eclips(85MB), под java 1.4
И еще по поводу документации для создания квестов, если бы ее перевели на русский было бы лучше, а то у меня не лады с английским
   

-dc-

новичок
я сделал парочку квестов куда бы их выложить ? для обмена неплохо бы ченить сделать у меня готовы квесты 1,262.
З.Ы. квестов сделал больше но у меня веник накрылся остались только эти два :(.
   
+
-
edit
 

Balancer

администратор
★★★★★
Сборка всегда лежит на http://airfleet.ru/files/l2j/l2jserver.jar
Только она под JRE 1.5 и под 1.4 не пойдёт.
   

Diz

новичок
А с руссификацией С2 клиента у кого то получилось? А то в С1 получилось, а тут никак(((
   

awarm

разработчик l2j-сервера

Diz, 07.02.05 16:20:01:
А с руссификацией С2 клиента у кого то получилось? А то в С1 получилось, а тут никак(((
snap: 1849
 

Во первых не в тему, а во вторых навряд-ли получится, т.к. сейчас они сделали контроль целостности файлов. Так что вряд-ли.
   
+
-
edit
 

Griever

втянувшийся
1. Заявка на квест Collect Spores.
2. Заявка на квест Trade with the Ivory Tower.
   
+
-
edit
 

Balancer

администратор
★★★★★
Ок, они будут следующие на очереди :)
   

awarm

разработчик l2j-сервера

Balancer, 10.02.05 21:22:35:
Ок, они будут следующие на очереди :)
snap: 2203
 

Collect Spores уже почти готов. Потом займусь Trade with the Ivory Tower.
   
+
-
edit
 

Griever

втянувшийся
Collect Spores - работает.
Правда, замечено 2 не значительных косяка:
1. В логах не сообщается кол-во полученных квестовых предметов. Так же при получении награды за квест в 2000 адены в логах не сообщается число суммы полученной адены.
2. При сдаче выполненного квеста NPCу этот самый квест не деактивируется и автоматически не удаляется из списка активных квестов в меню Accepted Quest. Хоть квест и многоразовый, но после получения награды он всё же должен удаляться и снова браться по желанию.
   
+
-
edit
 

Balancer

администратор
★★★★★
Первое исправимо. М.б. завтра поправлю.

Вот над вторым - нужно подумать... Да, с текущей идеологией, многоразовые квесты не завершаются. Моя ошибка :)
   
+
-
edit
 

Tyol

GM и модератор
к примеру про то что у одного НПЦ проходят несколько разных квестов.
есть в гномской деревне такой торговец в магическом магазине зовут Trader Mion.
ну так вот.
Он даёт один квест на убийство по моему летучих мышей, и он же кстати является промежуточным пунктом в квесте на получение Гномской проыессии Скавенджер.

Это я так для примера...
   

Waal

втянувшийся
А ты даты сообщений смотрел? :D :D :D
   

Tyol

GM и модератор
Я же написал, что для примера :)
Вдруг Бал всё-таки доберётся до квестов.
   
1 2 3

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru