Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius [Версия для печати] Автор: Astraliya Время: 2024-10-19 08:02 Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius 9 |" H3 L2 u; o- ~7 ? ; U4 {& Y9 k4 p o; a$ V; c5 C' R- g/ O0 p# W3 H* ^
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере. + B6 x# K( Y' @, }1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.3 a7 o( I2 z( G9 j5 o3 [, L; t: J
Пример записи квеста в NewQuestData.xml:! |/ K3 k. W1 F3 J; w8 \
<quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505"> 5 b: f. o" e& n
<locations>/ y$ K6 r8 S$ J+ \5 |) @
<param name="startLocationId">1015</param>: Z% O1 \: r, v
<param name="rewardLevel">76</param> 4 |. G: Q* c$ A ^7 c* c- t0 n
<param name="rewardSp">84</param>0 `$ g' e, }; S
</rewards>6 I7 X4 u- t2 k( _6 f( E; M
<goals>* C! Z- i1 U+ l2 a; t# K. l9 @
<param name="goalCount">30</param> ) a, j( f' T; f
<param name="goalString">Monsters on the Windy Hill</param>' h# Y D; Y4 D! M& g
</goals>9 e n1 C1 S7 k! j, f4 c
</quest>: `. m. V8 [6 {3 R* I4 z
Скопировать код
2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста: 9 a& S& X) {# v" R
id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
type — тип квеста, обычно это 1 для стандартных квестов.
name — название квеста, которое будет отображаться в игре.
startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания.5 l" L; j* ^! g$ _
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:7 M6 x0 R2 l& w. k* O5 M
" F& O7 @. r5 N7 F! O; p& M
<param name="startLocationId"> — место, где игрок начинает квест.
<param name="endLocationId"> — место, где квест заканчивается.
<param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу. / P3 E8 X! M+ g. v) A4 T
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:( X; ~3 I- l$ f: U
<param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
<param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест. ; C9 o6 k. h D! r
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста: 1 S- a0 ]8 S! Y5 k& ~, G
<items> — внутренняя секция с наградами в виде предметов. " M; Z6 I/ K x: q, B: ?
<item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000./ f7 l3 W2 X x4 u3 q
<param name="rewardLevel"> — минимальный уровень игрока для получения награды.
<param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста. - x m& n" u! K
2.5. Тег <goals>Этот блок определяет цели квеста: 6 [& }$ \3 g# T* z2 h- p
<param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
<param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории). * V+ C8 Q g2 k
3. Пример полного квеста2 p; T* {+ _, w8 K8 P3 ]$ F, f. m
5 a- U5 }# G6 |
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду: ! A+ V ]4 u7 u+ m7 l
<param name="startLocationId">1015</param>! m) @) u0 |9 S6 l% `1 M9 x
<param name="endLocationId">1015</param>$ j0 r* f0 j& N1 D) D. b+ T) Y
<param name="questLocationId">1020</param>0 ^ v V! r1 e6 g4 `
</locations>- x. ^$ o5 w, n4 T
<conditions>& T7 W* y/ ^7 a3 t
<param name="preQuestId">10099</param> # \) s C! [) k$ u$ p
<param name="classIds">1;2;3;4;5</param>9 `- X2 S) L( N Q# `% v6 A
</conditions>, q8 }( ~* W4 x x2 }0 ?- F! E
<rewards> w9 v6 \ k! |" d
<items> # H3 d# n! o+ r& |& B
<item id="57" count="50000" /> 7 j, T" r. o/ p* _
</items>! n! P4 E- y1 V' _! x! u; c5 B
<param name="rewardLevel">50</param>8 i: D% M7 i+ T/ } V/ L
<param name="rewardSp">1000</param>( F2 L j. u. |0 a! D
</rewards>. @+ r% q& \5 o" Y
<goals>/ |* c5 [2 _5 ^, ?9 T
<param name="goalCount">10</param>& R2 a) U$ K; r8 ?2 k& Q" X8 `& F8 N* M
<param name="goalString">Demons in the cursed forest</param># U n+ D0 w% Z3 n& h1 }
</goals> ' Y P5 ~" ]$ r6 A
</quest>0 B% N/ ~8 [0 ]4 ~/ b
Скопировать код
Здесь:' c; K0 |; N0 [
ID квеста: 10101.
Название квеста: "Demon Hunt".
Начальный и конечный NPC: Жрец с ID 34001.
Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
Условие начала: игрок должен завершить квест с ID 10099.
Цель: убить 10 демонов в заколдованном лесу.
Награда: 50 000 аден и 1000 SP. 0 O+ s ~% _* m* I# @
4. Частые ошибки и их решения
Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно. , E% [, v/ k0 L
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере. ) e5 V1 i6 [1 ^, D % L+ m) y0 k% ^5 z7 [
Добро пожаловать artace.ru - творческий сектор (https://artace.ru/)