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_Mobius
2 Q7 _, `# h9 y- |3 J* |
" D5 t; A! S* |  w0 v  j) F; N% }0 }7 O2 D
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.% R; }8 }# G' t9 A9 g

1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.4 ]+ `. o* D$ J. t: Z
Пример записи квеста в NewQuestData.xml:1 O; f3 x# l0 g, `0 g- b& u7 G: f
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
    . _% I* P. ]$ w8 T. m+ x8 f6 [
  2.         <locations>
    , Y! t7 t, B3 g9 A) ^
  3.                 <param name="startLocationId">1015</param>
    . R" F3 _/ q! `9 g: M- O9 W1 p% ?
  4.                 <param name="endLocationId">1002</param>
    2 D5 l5 t- }/ [
  5.                 <param name="questLocationId">1020</param>0 n* }+ m8 |) Y
  6.         </locations>: H! \: ]% p+ t+ I  S! S
  7.         <conditions>
    5 X8 K! o4 R) a
  8.                 <param name="preQuestId">10019</param>' k  c4 q  O7 Y) [
  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>. {5 X8 Q- |  R( |
  10.         </conditions>
    # |8 x1 A, o6 c9 ?
  11.         <rewards>/ a% U; F% P! W
  12.                 <items>1 l4 Y; y* j/ m6 M" F7 W
  13.                         <item id="57" count="240000" />& u& x7 @) P# u) q( A$ D( f) x+ |
  14.                 </items>
    : u& j* m1 r* _# @6 R
  15.                 <param name="rewardLevel">76</param>4 l  S+ F# ^+ a( |7 O) Y. R
  16.                 <param name="rewardSp">84</param>
    - E& s% H1 O/ ]. e: c4 Z
  17.         </rewards>+ J4 D& q& c" `+ ~) D0 m
  18.         <goals>
    / V3 j3 g, S$ ?  ?4 y1 i" p
  19.                 <param name="goalCount">30</param>0 F: I7 r) K7 a
  20.                 <param name="goalString">Monsters on the Windy Hill</param>$ p; N  B9 T2 |+ s- @
  21.         </goals>0 p7 N6 U  r6 c, ?- {* z
  22. </quest>
    ' }. q" p8 K. P" H( \
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:7 _  }/ W. V9 `# E) t: |; Z1 p+ w
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:
5 m3 M( N; w' k9 H) }
  A% ?& y1 T+ a2.3. Тег <conditions>Этот блок определяет условия для начала квеста:
/ y1 ]* O& h' P/ e: D* y2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:" B7 m' @  _% M" F+ S: O0 B
2.5. Тег <goals>Этот блок определяет цели квеста:! S# j, R; G/ a/ s

3. Пример полного квеста+ y/ F/ ]! s3 V' n+ K) P+ V
4 `$ A, y$ y2 V; A
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
; E6 d2 W: D$ R6 h
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">
    & {& G9 u& V1 ~( Y$ i
  2.         <locations>
    ! ^5 `1 U$ s- i+ q( {: _) @
  3.                 <param name="startLocationId">1015</param>
    - j0 ?* F0 B3 d  O9 B8 k& W/ E2 ]
  4.                 <param name="endLocationId">1015</param>
    " u1 I) a" S( _% O, o- t6 Z
  5.                 <param name="questLocationId">1020</param>$ q1 v( D$ R' c0 E8 Q/ u
  6.         </locations>& G1 ?5 _/ W% ?' j; K
  7.         <conditions>0 b( Z3 t: v8 v, @
  8.                 <param name="preQuestId">10099</param>7 d+ t' R2 {2 A, |+ f. j
  9.                 <param name="classIds">1;2;3;4;5</param>
    & \5 h6 N; E) _; ~% V; Z% U
  10.         </conditions>
    4 v, p" O, ~9 I) G9 }" N4 t, H
  11.         <rewards>
    0 }- i% T- n6 V
  12.                 <items>* ]" K) H4 Z) m. I2 J
  13.                         <item id="57" count="50000" />- c" D8 u* o! q( S4 [  a
  14.                 </items>
    / n% \! `" H- g
  15.                 <param name="rewardLevel">50</param>
    7 ?' P8 ]! J& B( z1 q: D
  16.                 <param name="rewardSp">1000</param>; [; Q( G5 u1 c- m
  17.         </rewards>
    & C" ]) W" S( b$ k% Z" r
  18.         <goals>
    5 b5 G% O' T4 i6 X" e  s* k+ c
  19.                 <param name="goalCount">10</param>/ ~* b; V* V: l: a- a
  20.                 <param name="goalString">Demons in the cursed forest</param>
    5 C& m/ x9 E* H1 f
  21.         </goals>
    0 M& w7 ?8 D, E# l1 |$ S: |
  22. </quest>
    : I  {! [/ T! U8 t: f' o) g3 W' E
Скопировать код
Здесь:
9 P0 D& X, Q# W8 m% F' ?2 A1 c
4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.1 R( e- c, X; N0 O1 l
" s+ h& Q( w2 e$ U5 L





Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/) Powered by Discuz! X3.5