Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius [Версия для печати] Автор: Astraliya Время: 2024-10-19 08:02 Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius$ z2 V& d( R$ r3 T! ~) T
9 U. ]7 A, f# e) i
, c7 Z! Z9 U0 J% c4 EФайл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере." Z1 l& Y4 c/ F$ r' _ k0 Q 1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.4 [. f+ [+ Q3 V+ z& Y$ f0 T
Пример записи квеста в NewQuestData.xml:' f% r$ r4 D2 V; }2 R: r5 v; f
<quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">+ Z, r' p1 ?" Q& ^4 p! G: W4 |
<locations> 2 y' h3 z/ P2 |3 l8 x6 I
<param name="startLocationId">1015</param>5 {( {; v( N$ z" }9 p8 M7 A. o
<param name="classIds">2;3;5;6;8;9;12;13;14;16;17;20;21;23;24;27;28;30;33;34;36;37;40;41;43;46;48;51;52;55;57;127;128;129;130</param> 7 x" t/ [' t1 a6 i, S ~( p3 n
</conditions>! O4 }6 O6 z I4 O8 L5 H
<rewards> " F, Z# o/ M, p# |$ s3 @4 f
<items> ' l! [6 C. l1 g, Q" J# y
<item id="57" count="240000" />+ G5 h( I7 V/ g8 K1 a' V
</items> " e& j7 K7 ~( [6 G) `
<param name="rewardLevel">76</param>0 m( ~: t, k! N' C, o" v
<param name="rewardSp">84</param> - A' F( Y! Y" o, |, k% g: b4 F8 n& H
</rewards> $ g7 t, g9 d, R/ Y8 e& }8 u
<goals>2 P/ t( K. q- @, z- F! |9 R
<param name="goalCount">30</param> 3 P' |3 s C: e+ ]3 A2 O
<param name="goalString">Monsters on the Windy Hill</param> ' W9 y! i4 ]7 m8 y3 O' c
</goals> & `$ Z5 P3 G2 C/ C4 g2 C4 O
</quest> , n. }" C M2 @, w% c5 v7 p
Скопировать код
2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:, j; v" [2 b% _( s7 V4 Z+ L* ~2 w
id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
type — тип квеста, обычно это 1 для стандартных квестов.
name — название квеста, которое будет отображаться в игре.
startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания. : _& E0 Z& J4 ]
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом: ! G, r2 Q& G9 E0 h/ G ( G9 s% u6 t4 W' {! z
<param name="startLocationId"> — место, где игрок начинает квест.
<param name="endLocationId"> — место, где квест заканчивается.
<param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу. 7 G8 t- S1 ?, H9 x& R( a
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:1 i4 q9 c' N+ R& y0 E; Z6 O
<param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
<param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест.- f5 i, m N6 p2 J
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:# H: c) k8 S K9 ?& _* x( N
<items> — внутренняя секция с наградами в виде предметов.# A/ r9 D' |" o; N" G$ x' R
<item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000. . ^1 @; d9 o3 ^$ H1 m* @
<param name="rewardLevel"> — минимальный уровень игрока для получения награды.
<param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста.0 _% Z: z6 e0 B6 ]; q- \
2.5. Тег <goals>Этот блок определяет цели квеста: / E+ `3 x( q: M- l3 v) l/ T. b% m: y
<param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
<param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории).3 N" G% ?! f# E+ }0 ?2 P
3. Пример полного квеста 3 ~7 m* \7 E( D5 C6 u' o* ~+ q1 i 3 w% s- k) z- d \+ W, vПредположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду: 0 a. _: `( m+ }! {2 g1 L& t# \
Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно. / q% B3 h) U& F
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере. 6 s0 a2 L6 L/ S4 ^! w1 e% r4 E1 Z: | 2 p1 m( f! k. H; S" d. M, i
Добро пожаловать artace.ru - творческий сектор (https://artace.ru/)