Название: Гайд по файлу 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 X% P1 N9 f* O# G5 c! L+ X2 a) Q7 L2 Y% k( _6 b, f; H9 V
) E: [* q7 ?. x; X1 r% @" ^Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.4 ~( x9 f' I0 {1 @0 J 1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.; v1 ~8 z' y! C4 p! J# E- e) g0 J3 d
Пример записи квеста в NewQuestData.xml: 0 b5 ^6 i8 m F/ m
<quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">2 h8 ~$ O: n! S. v& X) A
<locations>, w/ S" | F$ v! W: M5 i
<param name="startLocationId">1015</param>3 X6 v& g0 f# T; o
<param name="endLocationId">1002</param>$ B# g0 h- c8 O' u
<param name="questLocationId">1020</param> $ ~( d1 i: _) F; c
</locations>1 F* K0 ^( F% _# W% Z
<conditions>7 Q, c5 u. i7 a
<param name="preQuestId">10019</param> ; j' U2 M9 G: r: g2 u/ ~1 C/ }" k
<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>6 w" {1 o3 p8 F% Z
</conditions> . D9 V9 O" Y c5 Z5 e6 c
<rewards>9 D. e! v* z: m* ]2 ~: C: n
<items> 7 i2 ]+ a' W, i& y
<item id="57" count="240000" />5 m W, U3 Z t: J5 T2 D2 n
</items>- [3 N* e+ T, D$ d# [: l
<param name="rewardLevel">76</param>/ r9 s1 S) j: Q) @) n
<param name="rewardSp">84</param>5 Q4 @, l9 O; s' {
</rewards> 9 R& o, \7 a9 \6 c2 f
<goals> 9 c. K2 P. z: G4 ?5 w2 k7 u
<param name="goalCount">30</param>2 {2 ` n7 O% X# p
<param name="goalString">Monsters on the Windy Hill</param> 2 i C. ~$ e! h/ r9 \% L: d
</goals>6 Q7 S3 v: Y8 J( X2 t
</quest>9 n$ l5 j; D3 N+ M1 K U/ P* R
Скопировать код
2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:/ [# N1 K" Z/ n$ e4 S6 ~
id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
type — тип квеста, обычно это 1 для стандартных квестов.
name — название квеста, которое будет отображаться в игре.
startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания.& u6 j0 F3 S- A
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:7 H1 @6 Z4 l' E5 e/ g. [) T
8 w9 Q$ ^/ ^5 Y4 O
<param name="startLocationId"> — место, где игрок начинает квест.
<param name="endLocationId"> — место, где квест заканчивается.
<param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу.- x2 ^+ q& m s* q2 Y& B
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:) [2 r e: p+ L& Z& F u
<param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
<param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест.3 Z$ @7 J* d& M9 m5 z L1 W
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста: - E/ `# M8 ]9 R* w" w
<items> — внутренняя секция с наградами в виде предметов. # |3 |, h+ r! D* n
<item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000. 2 l! V8 n& H, O: G% O6 u+ I4 x
<param name="rewardLevel"> — минимальный уровень игрока для получения награды.
<param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста.3 }: B5 c5 _( Q v9 i
2.5. Тег <goals>Этот блок определяет цели квеста: 7 c/ g. o& r! c4 x4 o1 J
<param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
<param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории).8 H; f6 j/ q. k4 a
3. Пример полного квеста 5 i3 R3 p* u/ X0 y8 m+ P: R6 A; V! _. s/ Q
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:: A. Q9 i2 V& _( M- E
<param name="goalString">Demons in the cursed forest</param>- }% j R5 i* ?2 l! B+ E6 H
</goals> 2 f1 N: N/ V5 P: ?! W
</quest>) _9 m3 w. ~# D/ x
Скопировать код
Здесь:' w8 f; o h: m
ID квеста: 10101.
Название квеста: "Demon Hunt".
Начальный и конечный NPC: Жрец с ID 34001.
Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
Условие начала: игрок должен завершить квест с ID 10099.
Цель: убить 10 демонов в заколдованном лесу.
Награда: 50 000 аден и 1000 SP.% \& {5 ^2 B$ z& b# E' N
4. Частые ошибки и их решения
Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно. ! S$ j/ _( I/ L6 o2 `4 X
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере. # @) q m; y8 X( u. f1 e 3 C! l& k8 m0 ^8 W
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)