Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius [Версия для печати] Автор: Astraliya Время: 2024-10-19 08:02 Название: Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius3 T7 T3 w$ m+ K4 D O. b
+ C; w) Q7 _, F- V; }+ d# H# @7 f
% A9 V; z2 P* Y! o7 ^
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере. % m& \- H8 `' ^! A1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере. $ a8 E: J) o9 m0 i, ~Пример записи квеста в NewQuestData.xml:! x7 G/ Z2 R) ~, w, l
<quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505"> * P0 @% [+ M7 ~( V( t! i* ~. j0 R
<param name="rewardLevel">76</param>! T: ?& X. X) q& w/ i
<param name="rewardSp">84</param> , N3 P+ w) r* H( D
</rewards> 4 q+ l) `5 X; |3 D, ^; I; }% [
<goals> $ w3 F( E; \. J: K5 t+ w& l
<param name="goalCount">30</param> s. Q. z/ e7 ^0 S9 L# G8 H. k
<param name="goalString">Monsters on the Windy Hill</param> ( m& a% i# ]0 g* J
</goals>: `' m' y6 I( i$ w7 G) b3 `/ H( s2 \
</quest>( K7 g1 v+ j# U$ j/ y
Скопировать код
2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:7 f; D- O. J6 r6 s4 [6 h1 z
id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
type — тип квеста, обычно это 1 для стандартных квестов.
name — название квеста, которое будет отображаться в игре.
startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания.% `- | U' W* J8 a" D, z T
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:5 h7 Q5 |. ^# n: g' K
8 ?; T. o3 p' r: Z$ e
<param name="startLocationId"> — место, где игрок начинает квест.
<param name="endLocationId"> — место, где квест заканчивается.
<param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу.9 }( `* B0 ^2 h
2.3. Тег <conditions>Этот блок определяет условия для начала квеста: 8 [& c' z% v3 @
<param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
<param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест. 8 @' W6 k8 C | B. A1 ]! F
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста: 5 F6 [0 R, M6 y. Z$ o% l
<items> — внутренняя секция с наградами в виде предметов.8 z, @% n, J! A/ B7 U
<item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000.1 C, C' p3 a2 T3 S) R; u" ?% Z" \4 [
<param name="rewardLevel"> — минимальный уровень игрока для получения награды.
<param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста.9 I) [8 G$ S' \+ u6 N
2.5. Тег <goals>Этот блок определяет цели квеста:% v, V& d: H) v( H" p, }7 G9 X
<param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
<param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории). 2 q/ X& f! d+ Z' |! n+ W
3. Пример полного квеста / e6 G/ d& g; ~, f& T: A2 Z. J ( s. F7 P5 ~* l7 \: \Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду: . {0 V; n+ ^% Z
<param name="classIds">1;2;3;4;5</param>" S8 J4 b N9 s
</conditions>6 w! z/ i' F# g# D8 l
<rewards>0 P1 T- v1 Z1 K" B7 C2 q3 H4 k
<items>1 d4 n2 o5 C* w( P% t
<item id="57" count="50000" /> $ D2 f; M) o2 x' T3 R/ ^6 u& ~) m
</items> 4 N8 R6 ^' L. Q0 K& f4 i
<param name="rewardLevel">50</param>. A' k0 K0 f& f: _
<param name="rewardSp">1000</param> ! v6 _/ d1 o R
</rewards> $ N) O- W* p1 }. ~4 U
<goals> 8 H" v3 `, p" p H( ~& v1 c+ c
<param name="goalCount">10</param>/ x' h6 W: o( Q& [ @* Y. U3 F. r! W: x
<param name="goalString">Demons in the cursed forest</param> ~" R z; u+ A- Z4 ^4 N- q! M
</goals> - B2 Q. f/ X( j0 I6 E
</quest>8 Z- m0 {0 k. T3 L* Y: V
Скопировать код
Здесь: e6 t/ I6 Q% M
ID квеста: 10101.
Название квеста: "Demon Hunt".
Начальный и конечный NPC: Жрец с ID 34001.
Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
Условие начала: игрок должен завершить квест с ID 10099.
Цель: убить 10 демонов в заколдованном лесу.
Награда: 50 000 аден и 1000 SP. , [5 \% F8 m2 d1 R C
4. Частые ошибки и их решения
Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно. 7 C6 D0 c9 m8 K' r4 J
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере. ! p6 _1 U( n4 d6 C% Q3 Z' L' O4 i! f; }2 B
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)