Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius [Версия для печати] Автор: Astraliya Время: 2024-10-19 08:02 Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius1 P7 J6 r0 j( ~% ^6 S
! m' N- x1 l8 e
3 Y4 p5 S' n! ~/ K. _
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.. u J2 W2 g7 [7 F$ k 1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере. ~/ E% o$ Y) h: w$ X2 D- w+ e4 C
Пример записи квеста в NewQuestData.xml: 4 j& n* u. {4 X' V% g; N! ?
<quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505"> $ y, d/ M6 X9 V, V$ Y! Z4 q3 I
<locations> : D2 ~8 ~# R$ d# A X% n' [1 v
<param name="startLocationId">1015</param>$ m; Q) c+ U6 d/ N# F% S" S
<param name="goalCount">30</param> * W4 ?7 V0 E# m e1 F
<param name="goalString">Monsters on the Windy Hill</param>7 i$ c: x1 _! ~
</goals> - j6 R( h* m3 e' [+ v1 t
</quest>1 Y8 k3 O1 O' L$ j. A$ l3 P. j
Скопировать код
2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:+ z. P% z" W p- g4 l# _6 }' i
id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
type — тип квеста, обычно это 1 для стандартных квестов.
name — название квеста, которое будет отображаться в игре.
startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания.: Z. {; x2 Y! |; |/ R
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:# W. \ ? Y7 E, L) b @
! m( }: D3 z6 _# k' i
<param name="startLocationId"> — место, где игрок начинает квест.
<param name="endLocationId"> — место, где квест заканчивается.
<param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу.8 }: n6 Z2 T1 L& F! X& S
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:+ q2 q1 {8 K# r2 X4 b
<param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
<param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест.( I0 Y, H1 W! r( N7 A' @; l
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:5 K% |& `7 d. a% m7 C/ W) t* S
<items> — внутренняя секция с наградами в виде предметов.. R; v( S6 L& d. L" t: g b+ ~( p
<item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000.5 f: ^% Q/ S# B/ ?. ]) b V
<param name="rewardLevel"> — минимальный уровень игрока для получения награды.
<param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста.; d" V( U& @! j! W
2.5. Тег <goals>Этот блок определяет цели квеста:. c# l1 o2 s* }+ A0 D
<param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
<param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории).8 x2 J! P9 O0 o9 }
3. Пример полного квеста & B, X0 @1 M. Z: z+ E/ r( D5 z7 b4 C, r' O( a8 C
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду: 3 Y8 X! V5 R$ n; N
<param name="rewardLevel">50</param> d A0 Y6 m# V# A0 E2 N
<param name="rewardSp">1000</param>1 q; b! }$ U0 t; ]$ M
</rewards> 0 B9 G* |* v1 A4 A6 V Z
<goals> % C/ Q1 x' G3 I: ]+ M8 K/ K1 N
<param name="goalCount">10</param> : T; [+ I: `( {, H/ f
<param name="goalString">Demons in the cursed forest</param> * y. m" \) S E$ p, F9 W9 U) d4 d. C5 K% T
</goals> ; f1 k$ T, A! a+ W
</quest> ' q& h! W5 O M3 S R# D
Скопировать код
Здесь: & p6 [% F6 j4 G" N, ^% ]
ID квеста: 10101.
Название квеста: "Demon Hunt".
Начальный и конечный NPC: Жрец с ID 34001.
Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
Условие начала: игрок должен завершить квест с ID 10099.
Цель: убить 10 демонов в заколдованном лесу.
Награда: 50 000 аден и 1000 SP. $ F( p# \* I6 g: G$ I/ h$ F
4. Частые ошибки и их решения
Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно.6 m+ r7 C" h W, S9 i: f1 f
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.: T( ]: ^: a G0 Y4 `, q
+ q$ M, \' a& A! T" j; R$ G) p
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)