Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Проблема с квестом на l2p шайтан (https://forum.zone-game.info/showthread.php?t=13397)

FreeGoth 02.04.2011 17:30

Проблема с квестом на l2p шайтан
 
Всем привет, возникла проблема со скриптом квеста.
в ГС выдает ошибку =>
Ошибка:
Свернуть ↑Развернуть ↓


В чем может быть проблема?
Вот сам скрипт:
Скрипт:
Свернуть ↑Развернуть ↓


Собственно что Яве не нравиться? какая тут ошибка? почему он не хочет грузить его? Заранее спасибо за ответ)

VISTALL 02.04.2011 18:45

Re: Проблема с квестом на l2p шайтан
 
Цитата:

DW2.DW2.<init>(DW2.java:36)
36 линию покажи

FreeGoth 02.04.2011 21:19

Re: Проблема с квестом на l2p шайтан
 
34 public DW2()
35 {
36 super(false);
37 addStartNpc(GLIS);
38 addTalkId(JENA);
39 }

Deazer 03.04.2011 04:51

Re: Проблема с квестом на l2p шайтан
 
Джавалюшен.... такой джавалюшен

izen 03.04.2011 05:40

Re: Проблема с квестом на l2p шайтан
 
:facepalm: Посмотри, как id квеста на основе имени класса берется.

Цитата:

Джавалюшен.... такой джавалюшен
Это из другой оперы :)

PaInKiLlEr 03.04.2011 05:58

Re: Проблема с квестом на l2p шайтан
 
FreeGoth
выкинь нотпад - юзай эклипс

FreeGoth 04.04.2011 00:03

Re: Проблема с квестом на l2p шайтан
 
Все, я разобрался, взял пример из квеста, который вобще не работает, не удевительно что он не работал)

Теперь квест норм загружается, но возникла проблема, нпс не дает диалог...опять же хз почему

Прописываю ему
<a action="bypass -h npc_999_DW"> Квест</a>
или
[npc_999_DW|Задание]

После нажатия ничего не появляется( что делать с этим?

Deazer 04.04.2011 00:13

Re: Проблема с квестом на l2p шайтан
 
Это печально.....
Как бы там не один ряд вопросов , пользуйтесь поиском для изучение базовых навыков , перед тем как задать вопрос. В других случаях вас никто не поймет, пока вы не зададите прямой вопрос.

FreeGoth 04.04.2011 00:28

Re: Проблема с квестом на l2p шайтан
 
Эм, да вопрос то вроде прямой)) И все делаю по мануалу который написан на нашем сайте(единственный адекватный мануал в инете) так что поиском пользоваться ну как бы смысла нет...
Короче,есть квест, есть стартовый НПЦ я прописал по мануалу ссылку в Htm
Какие ссылки прописывал я уже писал выше... собственно квест не берется, и диалоговое окно закрывается после нажатия на ссылку...
Думаю суть проблемы я и так уже описал, что еще нужно написать? Если чтото не учел то сори, по мануалу как бы делаю, и все самое важное на мой взгляд, я написал.

Так же прописывал

[npc_%objectId%_Quest|Задание]
и
<a action="bypass -h npc%objectId%_Quest"> Квест</a>

(я просто смотрю квесты которые уже есть в сборке, и смотрю htm стартовых нпц, у них написаны эти строки)
Когда я нажимаю на низ, то НПЦ говорит, что я не учавствую в данном квесте, и тд....

Deazer 04.04.2011 00:33

Re: Проблема с квестом на l2p шайтан
 
Не надо [npc_999_DW|Задание]
Можно просто ........
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
или
[npc_%objectId%_Quest|Quest]

и не забывайте про l2p\data\localization\messages_en.properties & messages_ru.properties

Я так понял вы работаете на основе феникса.

FreeGoth 04.04.2011 00:38

Re: Проблема с квестом на l2p шайтан
 
Ой, я дополнил как раз свое сообщение по поводу ссылок))
Спасибо за подсказку по messages_en.properties & messages_ru.properties

Да работаю с шайтаном 213

Добавлено через 6 минут
Эм вот только я не понял, что мне это дает?)
Это стандартные сообщения, с ними все норм вроде, что тут дописывать нужно?

Deazer 04.04.2011 00:49

Re: Проблема с квестом на l2p шайтан
 
id квеста , посмотри примеры в этих файлах

FreeGoth 04.04.2011 00:54

Re: Проблема с квестом на l2p шайтан
 
Нет Это то понятно, я уже добавил квест, в оба файла, по примеру

"q.999=Темный Путь"
"q.999=Dark Way"

Но НПЦ квест то так и не дает(

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

Deazer 04.04.2011 00:58

Re: Проблема с квестом на l2p шайтан
 
короче .... давай квест , так будет проще , если есть косяки , я поправлю или объясню почему ты не подходишь по условиям квеста.

FreeGoth 04.04.2011 01:02

Re: Проблема с квестом на l2p шайтан
 
1:
Свернуть ↑Развернуть ↓

Deazer 04.04.2011 01:08

Re: Проблема с квестом на l2p шайтан
 
в клиенте нет квеста 999 , добавь его в questname-e.dat или если у тебя русс клиент , то в questname-ru.dat. Начнет работать по идеи , код особо не анализировал(ну как бы у тебя еще левые НПЦ которые тоже в клиенте отсутствую) , начал пошагово.

FreeGoth 04.04.2011 01:16

Re: Проблема с квестом на l2p шайтан
 
У меня просьба,(немного не в тему) можно ссылку на норм папку систем, а то у нас скачал патч, так он кривой до ужаса...даже по русски писать нельзя( я уж не говорю о том что после ввода ///stat l2 он выдает иероглефы ))

Щас побыстрому подправлю посмотрю, надеюсь заработает)

ЗЫ npc не левый, это бегающий нпс РЕМИ бегает в начальной деревне хуманов (переселил его в гиран и изменил имя с внешним видом) ну и яву немного подкоректировал, чтоб он бегал по гирану...

Deazer 04.04.2011 01:18

Re: Проблема с квестом на l2p шайтан
 
не могу по эпилогу подсказать , уже очень давно не работаю на это хронике

Может у пользователей ЗГ ,есть чем поделится.

FreeGoth 04.04.2011 01:29

Re: Проблема с квестом на l2p шайтан
 
Добавил квест в questname-e.dat и в questname-ru.dat, ничего не изменилось(
В логах при сохранении все норм сохранилось.

Возникла одна проблема, там нужно указать координаты NPC, но он бегающий, поэтому указал его начальную координату.

Deazer 04.04.2011 01:40

Re: Проблема с квестом на l2p шайтан
 
ммм координата не причем. Координата отвечает за ссылку на радаре к место расположению... ок буду анализировать код твоего квеста ! НО ты нпц добавил костомных в клиент или как ты выернул данный вопрос , при отспауне их видишь ?

FreeGoth 04.04.2011 01:56

Re: Проблема с квестом на l2p шайтан
 
Такс, стартовый NPC это РЕМИ, 31356, переселил его в гиран, как я это делал рассказывал тут => Ссылка

Но я немного поленился и не сделал как написал в мануале, и просто его переселил, то есть реми теперь нет в начальной деревне. Ну и квест я удалил, так как его ни кто не проходит на рейтах 7+ (смысла нету)

Второй NPC у меня 50004, это мой нпц, норм отображается и торгует...
В клиент добавил (так как раньше была немного другая сборка, там небыло колонки темплейт в таблице NPC) Собственно вручную прописывал каждого NPC в клиент чтоб кроликами не отображались)

На этой сборке просто занес тех же NPC в базу и обновил spawnlist.
Собственно когда делаю респаун, они исчезают также как и все нпц, ну и появляются через секунду со всеми остальными. (Если ты про это спрашиваешь :) )

Deazer 04.04.2011 02:01

Re: Проблема с квестом на l2p шайтан
 
короче я в основу твоей проблемы не вдумался

:D
Диалог с НПЦ
Код HTML:

[Quest _10503_EmbroideredwithSouls_3 olf_q10503_02.htm|"Yes!"]
Обработка екшенов
Код HTML:

        @Override
        public String onEvent(String event, QuestState st, L2NpcInstance npc)
        {
                String htmltext = event;
        if(event.startsWith("olf_q10503_02.htm"))
        {
            st.setState(STARTED);
                        st.setCond(1);
                        st.playSound(SOUND_ACCEPT);
        }
                return htmltext;


FreeGoth 04.04.2011 02:05

Re: Проблема с квестом на l2p шайтан
 
Ахаха!!!:D:D:D Спасибо огромное, вот я ппц протупил ))) Сори что так глупо получилось)

Deazer 04.04.2011 02:06

Re: Проблема с квестом на l2p шайтан
 
Да ну ))) Все норм ) Это ты точно поиском не компенсировал бы :D

FreeGoth 04.04.2011 02:20

Re: Проблема с квестом на l2p шайтан
 
Както криво но работает, буду доделывать) хотя есть сомнения, что квест получится более кривым чем я расчитывал)

Добавлено через 3 минуты
Вот только я так прикинул, если будет именно так работать квест, то не возникнет проблемы , как бы правильно выразить мысыль то... не появится ли возможность квест проходить не с нуля, а допустим с середины, поговорив с другим NPC?

Добавлено через 5 минут
ЗЫ и еще 1 вопрос, что это за квест? из каких хроник он вообще?)

Deazer 04.04.2011 02:26

Re: Проблема с квестом на l2p шайтан
 
ну тут нужно переписывать структуру на onTalk в готовом квесту по твоему вкусу или желанию .


Про какой ты квест , то что я написал - было накидано от головы , просто придумал кест и начал писать его часть , хроники my thought :D

FreeGoth 04.04.2011 02:34

Re: Проблема с квестом на l2p шайтан
 
Ахаха) а я то думал откуда взялся этот квест)))
Можешь какую нибудь книгу по java посоветовать, чтоб под l2 изучать))
Чет весь язык както не охото учить, а заниматься копипастом и переделыванием из разных квестов это не очень уж правильно)

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

Deazer 04.04.2011 02:37

Re: Проблема с квестом на l2p шайтан
 
Цитата:

Сообщение от FreeGoth (Сообщение 116093)
Ахаха) а я то думал откуда взялся этот квест)))
Можешь какую нибудь книгу по java посоветовать, чтоб под l2 изучать))

Книга и л2 , 2 не совместимые вещи. Книг по л2 еще не написаны , есть только история которую основал очень мудрый человек по модели своего сознания - кстати продюсер л2 вылетал на орбиту земли что бы воплотить более сушю модел данной игры в реальный мир и наше сознание. А на яве не сходится мир и учится просто, главное желание.


http://ru.wikipedia.org/wiki/%D0%93%...BB%D0%B5%D0%BD

Ни когда не получалось объяснить людям , что чудес в мире не бывает , для проекта с 12 летней историей должен быть титановый грунт и основа.

Много раз спрашивали - почему l2 , а не вов или коннан. Отвечаю сразу - потому что все что не л2 , унылое УГ МОЕ ИМХО по громадному ряду причин :)

FreeGoth 04.04.2011 02:45

Re: Проблема с квестом на l2p шайтан
 
Просто читая книги по JAVA я буду долго врубаться как ее применить к L2 ))
Был бы хоть один пример с коментами, было бы другое дело, но увы невидел еще не одного исходника с коментами (я не считаю коменты из серии "Это крутой квест и сделал его Я") :D

ЗЫ книга по l2 есть, правда на корейском и в массовую продажу не поступала)

Deazer 04.04.2011 02:50

Re: Проблема с квестом на l2p шайтан
 
нууу , ты задешь вопрос с замкнутым кругом.
Тут вопросов 1к как минимум , начну с простых ответов на шаблонные вопросы
1)
Вопрос:Зная яву я могу делать сервер л2
Ответ: Дули , пока не пойдешь и не нагнешь на офе пару сотен рыл , ничего не получится.
2)
Вопрос:Какую книгу юзать для полноформатного изучения языка явы
Ответ:Кэп намекает на корни языка http://www.oracle.com/technetwork/ja...sp-142903.html

FreeGoth 04.04.2011 03:23

Re: Проблема с квестом на l2p шайтан
 
Хех, вопрос по той же теме)) а как сделать повторяемый квест?
Что вообще для этого прописывается?

weTr1k 04.04.2011 03:34

Re: Проблема с квестом на l2p шайтан
 
Цитата:

Сообщение от FreeGoth (Сообщение 116098)
Хех, вопрос по той же теме)) а как сделать повторяемый квест?
Что вообще для этого прописывается?

Делай по окнчанию квеста st.setCond(1) при каждом разговоре с нпц проверку
if(cond <= 1) и выводи задание квеста return htmltext = "info.htm"

У себя делал этим путем.

PaInKiLlEr 04.04.2011 06:39

Re: Проблема с квестом на l2p шайтан
 
weTr1k
нуб и опозорился
FreeGoth
там где конец квеста, т.е. где выдача наград, пиши:
st.unset("cond"); // Чтоб незасорять базу, удаляем конд
st.playSound(SOUND_FINISH); // играем музыку финиша по желанию
st.exitCurrentQuest(false); - квест не повторяемый, если true то будет повторяемый
П.С. если в квесте есть такое st.setState(Quest.COMPLETED); то удали

weTr1k 04.04.2011 06:53

Re: Проблема с квестом на l2p шайтан
 
Цитата:

Сообщение от PaInKiLlEr (Сообщение 116103)
weTr1k
нуб и опозорился
FreeGoth
там где конец квеста, т.е. где выдача наград, пиши:
st.unset("cond"); // Чтоб незасорять базу, удаляем конд
st.playSound(SOUND_FINISH); // играем музыку финиша по желанию
st.exitCurrentQuest(false); - квест не повторяемый, если true то будет повторяемый
П.С. если в квесте есть такое st.setState(Quest.COMPLETED); то удали

For super smart PaInKiLIEr'а:
Свернуть ↑Развернуть ↓

PaInKiLlEr 04.04.2011 06:59

Re: Проблема с квестом на l2p шайтан
 
weTr1k
это не мнение, это пословица :pandaredlol:

weTr1k 04.04.2011 07:11

Re: Проблема с квестом на l2p шайтан
 
Цитата:

Сообщение от PaInKiLlEr (Сообщение 116105)
weTr1k
это не мнение, это пословица :pandaredlol:


bloodshed 04.04.2011 07:14

Re: Проблема с квестом на l2p шайтан
 
Цитата:

Сообщение от PaInKiLlEr (Сообщение 116103)
weTr1k
st.unset("cond"); // Чтоб незасорять базу, удаляем конд

Это разве нужно? ибо, если квест не повторяемый:
Код:

// Otherwise, delete variables for quest and update database (quest CANNOT be created again => not repeatable)
if(_vars != null && !_vars.isEmpty())
        for(String var : _vars.keySet())
                if(var != null)
                        unset(var);


PaInKiLlEr 04.04.2011 07:40

Re: Проблема с квестом на l2p шайтан
 
bloodshed
ну я на всяк. ставлю всегда такое)


Текущее время: 18:50. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot