Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius [Версия для печати] Автор: Astraliya Время: 2024-10-19 08:02 Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius+ g( e" f/ F: Z2 Y8 t
1 `% m+ L0 C! g2 U- J# \2 R5 P+ Z8 P! k# C1 y2 C" `
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере. 0 V, j. I7 W) O" f' b* G1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.: o! ]% C! ?" c$ S! a* o/ N; D
Пример записи квеста в NewQuestData.xml: " e( k/ B5 ?) X2 k
<quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505"> " H$ U6 ^) S' Z( D; u
<locations> ' c/ h; ~7 `% y. W
<param name="startLocationId">1015</param>: j, a& h% l' Q/ s
<param name="endLocationId">1002</param> }: j) ~) N) C- R. _
<param name="rewardLevel">76</param>6 h( ?2 h8 Y4 v2 k6 i3 G
<param name="rewardSp">84</param> - g( J# I/ z% ~; ~+ W
</rewards> 6 s k0 g% i7 {. `0 G. Z! q6 \
<goals> & v/ i0 J- N4 R% f; F& ]/ U
<param name="goalCount">30</param>/ J0 ?* h O I N! m4 o
<param name="goalString">Monsters on the Windy Hill</param>4 S) E& ?; m$ d5 \. o1 B
</goals>; `% @0 l+ K% I: O" H
</quest> % l+ }# H# L/ S' Q& W1 V
Скопировать код
2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:& V8 b# N, R6 J# B5 Y% ^% a
id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
type — тип квеста, обычно это 1 для стандартных квестов.
name — название квеста, которое будет отображаться в игре.
startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания. T t2 }( G, |' t2 a- R( Z
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом: 6 M# c3 n% N$ d/ X . c R! @, q+ o" I! Q& P, h' I
<param name="startLocationId"> — место, где игрок начинает квест.
<param name="endLocationId"> — место, где квест заканчивается.
<param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу. 8 M" e9 g9 z2 G) c: ?( a, C8 I9 S
2.3. Тег <conditions>Этот блок определяет условия для начала квеста: : k" H0 _+ ^8 E/ L# I1 V" C, @8 O
<param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
<param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест./ z: J9 i5 F @0 \
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста: , q3 h8 f2 e4 o5 j- U4 d* C
<items> — внутренняя секция с наградами в виде предметов.4 s: C% Q- s. {7 U4 U/ c3 H
<item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000.8 R) E6 q% P8 E, N9 m
<param name="rewardLevel"> — минимальный уровень игрока для получения награды.
<param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста.; f. o5 Q% W$ c. ~- w% X
2.5. Тег <goals>Этот блок определяет цели квеста: 9 j# X3 N, k2 P8 d
<param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
<param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории). 0 f/ u/ u4 E2 y5 k
3. Пример полного квеста3 p6 n# i' o5 i6 w6 N3 d2 d
% d4 K [9 \5 g1 J: R8 t' zПредположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду: ' D, S0 Y$ Z7 l0 j( n
<quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001"># o. V# K7 _" B0 b3 y- }/ D' x
<param name="rewardLevel">50</param> 9 Z0 y. a, N# }4 n' d/ m: ^
<param name="rewardSp">1000</param> 3 c( X: E% [6 `5 A- n
</rewards>2 e: [. ] @3 d9 K9 S- \
<goals> % L4 j2 `5 {+ x9 T, W
<param name="goalCount">10</param> / `2 M* e8 q u" ^9 W
<param name="goalString">Demons in the cursed forest</param> - K( [! } z- ~
</goals> 6 o9 U+ z4 C% |( v0 e
</quest> {8 f9 F% x3 F; J5 X
Скопировать код
Здесь: 0 j' W0 z; E" _3 Y& A9 v; c
ID квеста: 10101.
Название квеста: "Demon Hunt".
Начальный и конечный NPC: Жрец с ID 34001.
Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
Условие начала: игрок должен завершить квест с ID 10099.
Цель: убить 10 демонов в заколдованном лесу.
Награда: 50 000 аден и 1000 SP.. g. D7 o2 G' p {! t
4. Частые ошибки и их решения
Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно.% z0 ]: p1 b! b, |; B* y
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.' p) A4 }: L# s& \$ ~3 ^/ R6 M9 b4 q; h
7 v7 p: W0 E o" m7 g
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)