artace.ru - творческий сектор

Название: Гайд по файлу 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 `' ^! A
1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.
$ a8 E: J) o9 m0 i, ~Пример записи квеста в NewQuestData.xml:! x7 G/ Z2 R) ~, w, l
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
    * P0 @% [+ M7 ~( V( t! i* ~. j0 R
  2.         <locations>0 d3 J, X+ J# Z* k/ W6 _% S, Z
  3.                 <param name="startLocationId">1015</param>* u$ A: p8 X) X+ j# @+ q
  4.                 <param name="endLocationId">1002</param>
    - p! e! v( s: j% {
  5.                 <param name="questLocationId">1020</param>
    , G: @: s0 S7 z) D8 K; d3 ~+ S2 U
  6.         </locations>
    / k- T0 h) P6 F
  7.         <conditions>* H% G3 A+ S) v
  8.                 <param name="preQuestId">10019</param>, u, j4 P3 X9 m. \2 |1 P
  9.                 <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>
    1 _; C! |# M- h1 _' h1 C
  10.         </conditions>
    % Q3 P, F+ Q1 e3 ^9 X
  11.         <rewards>
    ( r8 c2 y) U$ L$ Z
  12.                 <items>
    & F: W7 d3 g, w9 u- @. m# ^2 d3 L
  13.                         <item id="57" count="240000" />  P+ @$ L2 N2 n; \, g, m8 s
  14.                 </items>
      c. L, D" U1 v; u+ o
  15.                 <param name="rewardLevel">76</param>! T: ?& X. X) q& w/ i
  16.                 <param name="rewardSp">84</param>
    , N3 P+ w) r* H( D
  17.         </rewards>
    4 q+ l) `5 X; |3 D, ^; I; }% [
  18.         <goals>
    $ w3 F( E; \. J: K5 t+ w& l
  19.                 <param name="goalCount">30</param>
      s. Q. z/ e7 ^0 S9 L# G8 H. k
  20.                 <param name="goalString">Monsters on the Windy Hill</param>
    ( m& a% i# ]0 g* J
  21.         </goals>: `' m' y6 I( i$ w7 G) b3 `/ H( s2 \
  22. </quest>( K7 g1 v+ j# U$ j/ y
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:7 f; D- O. J6 r6 s4 [6 h1 z
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:5 h7 Q5 |. ^# n: g' K
8 ?; T. o3 p' r: Z$ e
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:
8 [& c' z% v3 @2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:
5 F6 [0 R, M6 y. Z$ o% l2.5. Тег <goals>Этот блок определяет цели квеста:% v, V& d: H) v( H" p, }7 G9 X

3. Пример полного квеста
/ e6 G/ d& g; ~, f& T: A2 Z. J
( s. F7 P5 ~* l7 \: \Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
. {0 V; n+ ^% Z
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">/ s3 m8 e! M( z5 Z2 j5 L3 G! ?% D
  2.         <locations>. j+ Q  U; v3 g1 m+ c
  3.                 <param name="startLocationId">1015</param>) h" U% a, x* Y. F! S
  4.                 <param name="endLocationId">1015</param>
    8 i5 P* K: w8 d% }
  5.                 <param name="questLocationId">1020</param>
    + Z* t3 S( d* @2 g- U; x4 l
  6.         </locations>
    " c1 p2 O- f! u7 k/ x
  7.         <conditions>
    ) A! X9 r8 L7 p
  8.                 <param name="preQuestId">10099</param>
    " O1 E) s+ D- c# W+ T8 L1 Q
  9.                 <param name="classIds">1;2;3;4;5</param>" S8 J4 b  N9 s
  10.         </conditions>6 w! z/ i' F# g# D8 l
  11.         <rewards>0 P1 T- v1 Z1 K" B7 C2 q3 H4 k
  12.                 <items>1 d4 n2 o5 C* w( P% t
  13.                         <item id="57" count="50000" />
    $ D2 f; M) o2 x' T3 R/ ^6 u& ~) m
  14.                 </items>
    4 N8 R6 ^' L. Q0 K& f4 i
  15.                 <param name="rewardLevel">50</param>. A' k0 K0 f& f: _
  16.                 <param name="rewardSp">1000</param>
    ! v6 _/ d1 o  R
  17.         </rewards>
    $ N) O- W* p1 }. ~4 U
  18.         <goals>
    8 H" v3 `, p" p  H( ~& v1 c+ c
  19.                 <param name="goalCount">10</param>/ x' h6 W: o( Q& [  @* Y. U3 F. r! W: x
  20.                 <param name="goalString">Demons in the cursed forest</param>
      ~" R  z; u+ A- Z4 ^4 N- q! M
  21.         </goals>
    - B2 Q. f/ X( j0 I6 E
  22. </quest>8 Z- m0 {0 k. T3 L* Y: V
Скопировать код
Здесь:  e6 t/ I6 Q% M

4. Частые ошибки и их решения
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/) Powered by Discuz! X3.5