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
1 }) s4 y! \9 o3 M% q
2 d. }. G1 P" ~4 i3 D  z7 E* E. Z" |% u) L  C6 e
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.7 w. }9 D' v+ ]- u. @

1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.
3 C5 Y( e5 k. x" F7 U9 UПример записи квеста в NewQuestData.xml:7 G" S1 Z. i% B3 Y/ F/ y2 W
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
    3 ^( t! M" G9 _; X; ^2 T& u% U! ?
  2.         <locations>
    & q  B5 g- }6 f+ \
  3.                 <param name="startLocationId">1015</param>
    6 A7 l6 r' y8 {. Z' T. M) ]
  4.                 <param name="endLocationId">1002</param>1 {& v9 C, _6 V% n: c, i
  5.                 <param name="questLocationId">1020</param>
    2 i# o. U3 w% u' l( K4 N0 d) }! R6 M
  6.         </locations>9 h: V! s. c4 r) f) b/ {
  7.         <conditions>
    + |# E! y* g9 @" }1 z5 X) _  h
  8.                 <param name="preQuestId">10019</param>* S3 n9 R: m4 E
  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>
    ( a: \  Z+ z+ ^  m
  10.         </conditions>' z% E3 ?# `! B( V/ {' f' h8 w
  11.         <rewards>
    0 J8 q& k0 U5 o) T: R- h
  12.                 <items>
    7 A' h  S$ Z5 l$ ]
  13.                         <item id="57" count="240000" />
    / V! P/ O9 }# ]3 n: `/ j2 f
  14.                 </items>
    : e3 k2 \. i$ ?2 |( j! d0 ^% h
  15.                 <param name="rewardLevel">76</param>7 \* C! S. c! W% {- C, t
  16.                 <param name="rewardSp">84</param>/ {8 q* S% E; R7 D
  17.         </rewards>
    # ^$ L4 q6 `) b- n8 Q
  18.         <goals>7 P3 b/ e  F3 W, Z: x) ?& B
  19.                 <param name="goalCount">30</param>
    $ ^/ D( B; N  f/ G* E
  20.                 <param name="goalString">Monsters on the Windy Hill</param>' x3 `, G8 z6 _: X" h1 \) p7 S
  21.         </goals>/ Z: N5 K+ f8 g8 h
  22. </quest># j/ w# p' Z# |6 `# a+ Q
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:; y5 x; O, l* }! @1 I4 P8 G
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:
0 r' [7 R5 X0 n0 T; ^9 t
3 S. y( O/ `0 ~4 @  X2.3. Тег <conditions>Этот блок определяет условия для начала квеста:, I5 g5 J; w) K/ Q
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:1 P: Z, X9 g3 @. I: j- P; p4 e
2.5. Тег <goals>Этот блок определяет цели квеста:
& \; w& q  o% V( t0 I' _7 |3 ~
3. Пример полного квеста
$ k7 |7 a  R7 `7 F3 M/ o# r' |8 L( T6 q3 ?6 x; i+ N' v
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
4 }1 V# v& g8 n* d3 s
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">: _" T9 n% t# z* \9 _
  2.         <locations>8 w' B" _0 n' B# w  B
  3.                 <param name="startLocationId">1015</param>
    2 ~6 w5 E8 r  @& ^! E7 J9 @
  4.                 <param name="endLocationId">1015</param>! j' h  G4 }; q! }8 k" R: p' w. U8 F
  5.                 <param name="questLocationId">1020</param>
    5 q! [2 [6 t6 u( q2 H
  6.         </locations>
    % x7 {9 z" A" ]) a. o6 I
  7.         <conditions>
    $ [0 h6 Q, A; q6 i$ {
  8.                 <param name="preQuestId">10099</param>
    0 F; j$ N1 r- I  D6 ^( Y
  9.                 <param name="classIds">1;2;3;4;5</param>, e) s3 T( P5 q# a
  10.         </conditions>3 K/ G7 p5 V+ V0 ]. Z! y( u* |, s
  11.         <rewards>
    2 ]4 d# C/ B- u: r$ d7 Z3 u
  12.                 <items>& t8 m6 Z7 h; ^4 d2 g
  13.                         <item id="57" count="50000" />' U' k7 W  M7 D% |+ z4 X7 h. }* n
  14.                 </items>: e( \. i- y5 E; g
  15.                 <param name="rewardLevel">50</param># b2 t! a* i& c
  16.                 <param name="rewardSp">1000</param>
    8 F/ b4 g7 Z% T. S7 i3 S4 R
  17.         </rewards>
    , k" a& X; ?7 ~+ }2 ~" O# R
  18.         <goals>
    6 q) n0 U2 T& F4 M8 l8 W2 T
  19.                 <param name="goalCount">10</param>
    " N1 o5 N- o, d- _3 X0 C6 ~( A4 F
  20.                 <param name="goalString">Demons in the cursed forest</param>
    " ~4 U+ B( P/ U5 v
  21.         </goals>
    ' n8 Z4 \* g5 x3 y& P
  22. </quest>& K+ N. `' J2 R& X7 ~
Скопировать код
Здесь:, k& f4 s6 s1 c( K9 S8 ]& E

4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.: s5 m$ l6 M1 Q  G
* O  _6 k# t8 K, }9 J$ Q4 s





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