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_Mobius1 P7 J6 r0 j( ~% ^6 S
! m' N- x1 l8 e
3 Y4 p5 S' n! ~/ K. _
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.. u  J2 W2 g7 [7 F$ k

1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.  ~/ E% o$ Y) h: w$ X2 D- w+ e4 C
Пример записи квеста в NewQuestData.xml:
4 j& n* u. {4 X' V% g; N! ?
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
    $ y, d/ M6 X9 V, V$ Y! Z4 q3 I
  2.         <locations>
    : D2 ~8 ~# R$ d# A  X% n' [1 v
  3.                 <param name="startLocationId">1015</param>$ m; Q) c+ U6 d/ N# F% S" S
  4.                 <param name="endLocationId">1002</param>! y& O5 m3 U; c: V7 U6 S7 G* L
  5.                 <param name="questLocationId">1020</param>
    - N! s% ?8 J4 Q4 J1 P
  6.         </locations>
    7 J9 j9 S9 f" C# Z2 q0 f
  7.         <conditions>$ W. }+ J( [! v' d* Y$ ?: j8 C
  8.                 <param name="preQuestId">10019</param>
    - M2 Q3 T' d( L. q  o0 S
  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># D6 g$ ?( z2 z8 d$ K; O, l
  10.         </conditions>
    2 D- \+ ~5 O3 ~2 l" S
  11.         <rewards>8 X- X4 A! w( q2 p! J
  12.                 <items>* Y$ z  z! A/ h: L
  13.                         <item id="57" count="240000" />8 {4 I( A; D& ~- k  u# Z3 A
  14.                 </items>2 s5 b8 l8 D8 H. [5 {
  15.                 <param name="rewardLevel">76</param>$ Y! s. N) `4 u" M. q: L
  16.                 <param name="rewardSp">84</param>: X1 A) h: |" Z8 t0 U& P* J
  17.         </rewards>
    2 _, ]! k& Q: @
  18.         <goals>
    5 g/ e& e; ^, Q8 m' ?/ ?: L1 _0 R# d
  19.                 <param name="goalCount">30</param>
    * W4 ?7 V0 E# m  e1 F
  20.                 <param name="goalString">Monsters on the Windy Hill</param>7 i$ c: x1 _! ~
  21.         </goals>
    - j6 R( h* m3 e' [+ v1 t
  22. </quest>1 Y8 k3 O1 O' L$ j. A$ l3 P. j
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:+ z. P% z" W  p- g4 l# _6 }' i
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:# W. \  ?  Y7 E, L) b  @
! m( }: D3 z6 _# k' i
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:+ q2 q1 {8 K# r2 X4 b
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:5 K% |& `7 d. a% m7 C/ W) t* S
2.5. Тег <goals>Этот блок определяет цели квеста:. c# l1 o2 s* }+ A0 D

3. Пример полного квеста
& B, X0 @1 M. Z: z+ E/ r( D5 z7 b4 C, r' O( a8 C
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
3 Y8 X! V5 R$ n; N
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">- z! s; F- U* F, i
  2.         <locations>
    % _! \& D) o2 B4 i' B/ m
  3.                 <param name="startLocationId">1015</param>! G$ v7 ^' r4 ]% G: W: l
  4.                 <param name="endLocationId">1015</param># O  w3 M' C- A9 \8 w% q
  5.                 <param name="questLocationId">1020</param>3 T5 v& m0 d2 I
  6.         </locations>! F! ~$ M' f  y1 ~+ W; w6 B
  7.         <conditions>/ }# h& g* c% T  D, C
  8.                 <param name="preQuestId">10099</param>
    7 \* [# i! a) C( ]0 ]
  9.                 <param name="classIds">1;2;3;4;5</param>
    9 a5 F8 `& b$ i4 X: B* D+ p1 r2 ]
  10.         </conditions>
    : r; ^0 n$ c. j  ~
  11.         <rewards>
    8 m4 K+ Z; @, h2 z# `4 [: ]1 Z& F
  12.                 <items>
    ! ^, m# s/ l; D" l+ R& @% `# v( m
  13.                         <item id="57" count="50000" />
    3 y1 u  J* X+ E% W7 W' S, ~
  14.                 </items>, ^* O6 M: W8 H
  15.                 <param name="rewardLevel">50</param>
      d  A0 Y6 m# V# A0 E2 N
  16.                 <param name="rewardSp">1000</param>1 q; b! }$ U0 t; ]$ M
  17.         </rewards>
    0 B9 G* |* v1 A4 A6 V  Z
  18.         <goals>
    % C/ Q1 x' G3 I: ]+ M8 K/ K1 N
  19.                 <param name="goalCount">10</param>
    : T; [+ I: `( {, H/ f
  20.                 <param name="goalString">Demons in the cursed forest</param>
    * y. m" \) S  E$ p, F9 W9 U) d4 d. C5 K% T
  21.         </goals>
    ; f1 k$ T, A! a+ W
  22. </quest>
    ' q& h! W5 O  M3 S  R# D
Скопировать код
Здесь:
& p6 [% F6 j4 G" N, ^% ]
4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.: T( ]: ^: a  G0 Y4 `, q
+ q$ M, \' a& A! T" j; R$ G) p





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