Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius [Версия для печати] Автор: Astraliya Время: 2024-10-19 08:02 Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius - O# d4 ?: w* u' m6 {) p3 ^4 f( ?" x. L& m7 k8 ^6 s
5 [/ l9 s/ a% X. K$ ]/ M
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.. s+ A7 H" D; t9 ~- K5 M 1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере. 8 x, i6 \# z4 I# C6 F# Q9 }( [& kПример записи квеста в NewQuestData.xml: 7 I3 E' O: G* N7 _" N- \0 a, r0 ~! U
<quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505"> . o- U4 p' B2 O; h3 G+ W3 J' X
<locations>1 j1 W* }) A9 M4 p) y
<param name="startLocationId">1015</param>$ F/ k# @8 \1 ?" S
<param name="endLocationId">1002</param> 2 ~7 ^) ~$ ^! l B8 V! k5 c" X
<param name="questLocationId">1020</param>; Z* F+ |" q% b- E$ C/ M
</locations> ; w" L @+ x" G( g/ T
<conditions>0 B9 z3 a7 H, o$ @+ O
<param name="preQuestId">10019</param>. E0 e$ {/ P4 K2 ~- k
<param name="rewardLevel">76</param> ! g- _7 E* D0 S/ i4 r
<param name="rewardSp">84</param>/ p+ d% I! J/ v9 p5 a' i) x" N
</rewards> 8 G E( n+ B1 W0 k
<goals> % C* t. g: M$ P" N% N. h$ L% r
<param name="goalCount">30</param>6 @" L3 B; @* V- X! T
<param name="goalString">Monsters on the Windy Hill</param>5 N: n0 |4 a; F$ C) K [
</goals>3 ^" q6 I2 G i
</quest> 9 t: X9 _) i8 x1 U; d+ a) Z" ^8 H
Скопировать код
2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:% ~0 d4 ^6 X9 ]* K f
id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
type — тип квеста, обычно это 1 для стандартных квестов.
name — название квеста, которое будет отображаться в игре.
startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания. / t1 _" f; \2 \! m: Q
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом: 7 ]' `1 w" E7 w , Y" A7 w" Y1 z
<param name="startLocationId"> — место, где игрок начинает квест.
<param name="endLocationId"> — место, где квест заканчивается.
<param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу. 9 h; D* P8 W: s4 v; [' J3 b# o4 F
2.3. Тег <conditions>Этот блок определяет условия для начала квеста: # E0 M k* k. ^3 w" a
<param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
<param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест. ; _* T, U p1 v
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:& L( i( e t( C
<items> — внутренняя секция с наградами в виде предметов. H' m5 L0 E$ t" b
<item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000. $ h& V k" x: _
<param name="rewardLevel"> — минимальный уровень игрока для получения награды.
<param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста./ J. z2 A/ ]! v; |
2.5. Тег <goals>Этот блок определяет цели квеста:6 }0 ^3 @, c9 @( G2 X+ S4 N. Z
<param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
<param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории). 7 C, {. d0 x8 f, e9 j, t }
3. Пример полного квеста, h8 y5 z* i" P7 h/ d5 e( b7 }' c
; O* d1 [/ ]! x) y0 G9 xПредположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду: 5 U0 y! d+ O9 }8 a7 ^6 L7 l
<param name="rewardSp">1000</param>( N% _( Y. X5 f) ^1 K% B
</rewards>9 J# V! {5 B! |
<goals> R; e+ [/ U& d0 n
<param name="goalCount">10</param> 9 N; X* t* m5 W0 M8 b
<param name="goalString">Demons in the cursed forest</param>7 q, k# y l8 d
</goals>5 N2 D9 x7 n9 Q- |2 h6 `) k6 O, Y- P" D
</quest>& X& S. P$ `8 q' c* P! \1 |
Скопировать код
Здесь:; F% S* r1 N) ^
ID квеста: 10101.
Название квеста: "Demon Hunt".
Начальный и конечный NPC: Жрец с ID 34001.
Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
Условие начала: игрок должен завершить квест с ID 10099.
Цель: убить 10 демонов в заколдованном лесу.
Награда: 50 000 аден и 1000 SP. : f* a, R8 s% z9 B1 c8 j+ @
4. Частые ошибки и их решения
Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно., B* Q) W% }( t0 a7 |* m
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере. $ o0 s7 R% V, n2 I( u4 y2 Q 7 s8 c7 i( [$ f6 v2 C. ^6 i9 O
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)