Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius [Версия для печати] Автор: Astraliya Время: 2024-10-19 08:02 Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius 1 }) s4 y! \9 o3 M% q 2 d. }. G1 P" ~4 i3 D z7 E* E. Z" |% u) L C6 e
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.7 w. }9 D' v+ ]- u. @ 1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере. 3 C5 Y( e5 k. x" F7 U9 UПример записи квеста в NewQuestData.xml:7 G" S1 Z. i% B3 Y/ F/ y2 W
<param name="rewardLevel">76</param>7 \* C! S. c! W% {- C, t
<param name="rewardSp">84</param>/ {8 q* S% E; R7 D
</rewards> # ^$ L4 q6 `) b- n8 Q
<goals>7 P3 b/ e F3 W, Z: x) ?& B
<param name="goalCount">30</param> $ ^/ D( B; N f/ G* E
<param name="goalString">Monsters on the Windy Hill</param>' x3 `, G8 z6 _: X" h1 \) p7 S
</goals>/ Z: N5 K+ f8 g8 h
</quest># j/ w# p' Z# |6 `# a+ Q
Скопировать код
2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:; y5 x; O, l* }! @1 I4 P8 G
id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
type — тип квеста, обычно это 1 для стандартных квестов.
name — название квеста, которое будет отображаться в игре.
startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания. ' @8 _# e* i5 Q5 t$ {! f
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом: 0 r' [7 R5 X0 n0 T; ^9 t 3 S. y( O/ `0 ~4 @ X
<param name="startLocationId"> — место, где игрок начинает квест.
<param name="endLocationId"> — место, где квест заканчивается.
<param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу. ^: D( S" f* i4 g+ ` e
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:, I5 g5 J; w) K/ Q
<param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
<param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест. 7 p, X9 ^9 l( z. F4 F- M
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:1 P: Z, X9 g3 @. I: j- P; p4 e
<items> — внутренняя секция с наградами в виде предметов.2 f: g0 u7 O* ?9 a7 D" U
<item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000." `8 [+ r3 f' _: j* l* V2 `
<param name="rewardLevel"> — минимальный уровень игрока для получения награды.
<param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста. ) C) b, D1 w( `8 g* D; ^9 H2 B
2.5. Тег <goals>Этот блок определяет цели квеста: & \; w& q o% V( t0 I' _7 |3 ~
<param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
<param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории). 8 Q& H* \1 g6 B, r% A) I% M
3. Пример полного квеста $ k7 |7 a R7 `7 F3 M/ o# r' |8 L( T6 q3 ?6 x; i+ N' v
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду: 4 }1 V# v& g8 n* d3 s
<param name="endLocationId">1015</param>! j' h G4 }; q! }8 k" R: p' w. U8 F
<param name="questLocationId">1020</param> 5 q! [2 [6 t6 u( q2 H
</locations> % x7 {9 z" A" ]) a. o6 I
<conditions> $ [0 h6 Q, A; q6 i$ {
<param name="preQuestId">10099</param> 0 F; j$ N1 r- I D6 ^( Y
<param name="classIds">1;2;3;4;5</param>, e) s3 T( P5 q# a
</conditions>3 K/ G7 p5 V+ V0 ]. Z! y( u* |, s
<rewards> 2 ]4 d# C/ B- u: r$ d7 Z3 u
<items>& t8 m6 Z7 h; ^4 d2 g
<item id="57" count="50000" />' U' k7 W M7 D% |+ z4 X7 h. }* n
</items>: e( \. i- y5 E; g
<param name="rewardLevel">50</param># b2 t! a* i& c
<param name="rewardSp">1000</param> 8 F/ b4 g7 Z% T. S7 i3 S4 R
</rewards> , k" a& X; ?7 ~+ }2 ~" O# R
<goals> 6 q) n0 U2 T& F4 M8 l8 W2 T
<param name="goalCount">10</param> " N1 o5 N- o, d- _3 X0 C6 ~( A4 F
<param name="goalString">Demons in the cursed forest</param> " ~4 U+ B( P/ U5 v
</goals> ' n8 Z4 \* g5 x3 y& P
</quest>& K+ N. `' J2 R& X7 ~
Скопировать код
Здесь:, k& f4 s6 s1 c( K9 S8 ]& E
ID квеста: 10101.
Название квеста: "Demon Hunt".
Начальный и конечный NPC: Жрец с ID 34001.
Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
Условие начала: игрок должен завершить квест с ID 10099.
Цель: убить 10 демонов в заколдованном лесу.
Награда: 50 000 аден и 1000 SP. / \# T6 n8 b" _6 J2 ]; n
4. Частые ошибки и их решения
Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно. " A. d8 M' h5 J1 o+ S' G- {8 ~8 |. u
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.: s5 m$ l6 M1 Q G
* O _6 k# t8 K, }9 J$ Q4 s
Добро пожаловать artace.ru - творческий сектор (https://artace.ru/)