Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius [Версия для печати] Автор: Astraliya Время: 2024-10-19 08:02 Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius 4 ~3 |" \& L$ g6 Q. i5 E& ]. `2 Y* }6 b9 F; K
& N8 D c9 _8 n. c/ h8 r* l, z I+ hФайл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.6 l! x! o# q4 c 1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.1 [3 J6 C( z4 s" ?! U+ g
Пример записи квеста в NewQuestData.xml: 6 g. }! d$ {4 z. m0 a U
<quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505"> 9 w3 }% ~) V* h6 W- Q
<locations>8 j7 `* j1 @ V8 ~6 Z
<param name="startLocationId">1015</param>) ?' [2 y! x7 M( s; z
<param name="endLocationId">1002</param>* b4 r7 k7 l5 w7 h4 _$ x
<param name="rewardLevel">76</param>+ x: U7 w2 X2 b" C$ s: y
<param name="rewardSp">84</param> . [* N1 G5 w& y1 D3 f
</rewards>" P T0 M- `+ S/ w
<goals>' I2 Z/ @0 _4 ^. J) F& `! l
<param name="goalCount">30</param>/ ~) ]0 L: U$ _0 |6 M9 W
<param name="goalString">Monsters on the Windy Hill</param>2 z$ c% x% ~* v5 o) z3 c! H4 }
</goals> 1 q% z/ Z$ z' v6 |) g
</quest> / g$ d6 s1 n4 `
Скопировать код
2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста: - a1 U+ L7 q& E( v! V) i
id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
type — тип квеста, обычно это 1 для стандартных квестов.
name — название квеста, которое будет отображаться в игре.
startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания. : J+ j. u T5 Z6 _+ s. A
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом: . t5 G, ?) u1 P) Z7 z5 ?2 v2 [/ m' R" s : {* m& k+ M* V3 j7 d" S
<param name="startLocationId"> — место, где игрок начинает квест.
<param name="endLocationId"> — место, где квест заканчивается.
<param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу. : Q' Q+ d3 I1 f3 B1 r
2.3. Тег <conditions>Этот блок определяет условия для начала квеста: ; v& b% b8 A3 I {1 M/ U4 a
<param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
<param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест.0 M) m! V ^6 Z6 T
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:) p, p' a; R: P, A/ y
<items> — внутренняя секция с наградами в виде предметов. + W# Y3 Q( _& l* q$ u" w) m
<item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000.3 C; s, H1 c; ?* G) O2 e
<param name="rewardLevel"> — минимальный уровень игрока для получения награды.
<param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста.% r: Q2 l; n- G) T1 T/ D7 m
2.5. Тег <goals>Этот блок определяет цели квеста:, v6 {. q% W& E1 V' \
<param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
<param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории). ! r3 v+ D8 e% Q: ^8 ]
3. Пример полного квеста- P9 r7 A8 h2 D/ n; b- i
. v' P( H5 Y4 M* D2 j0 K; z0 v, EПредположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:: ]9 m$ f8 d9 I8 k. X6 y; b
<param name="goalCount">10</param> 2 _) L2 g% k, k$ E* o' G- V
<param name="goalString">Demons in the cursed forest</param>0 |" V( F9 _4 g+ G% @
</goals> 3 j( g Q/ l- d; A$ m! }
</quest> " T$ K* U" T/ c+ K1 v
Скопировать код
Здесь: ' d, u& g8 P, J5 N
ID квеста: 10101.
Название квеста: "Demon Hunt".
Начальный и конечный NPC: Жрец с ID 34001.
Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
Условие начала: игрок должен завершить квест с ID 10099.
Цель: убить 10 демонов в заколдованном лесу.
Награда: 50 000 аден и 1000 SP. $ Z7 t) x9 c. V. m; r+ s
4. Частые ошибки и их решения
Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно.: M$ F1 e% ]$ f2 W/ G
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.' A8 b3 k* d0 z0 F# u$ {& _
, U6 b1 X. ~7 a8 V: h
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)