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
4 X% P1 N9 f* O# G5 c! L+ X2 a) Q7 L2 Y% k( _6 b, f; H9 V

) E: [* q7 ?. x; X1 r% @" ^Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.4 ~( x9 f' I0 {1 @0 J

1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.; v1 ~8 z' y! C4 p! J# E- e) g0 J3 d
Пример записи квеста в NewQuestData.xml:
0 b5 ^6 i8 m  F/ m
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">2 h8 ~$ O: n! S. v& X) A
  2.         <locations>, w/ S" |  F$ v! W: M5 i
  3.                 <param name="startLocationId">1015</param>3 X6 v& g0 f# T; o
  4.                 <param name="endLocationId">1002</param>$ B# g0 h- c8 O' u
  5.                 <param name="questLocationId">1020</param>
    $ ~( d1 i: _) F; c
  6.         </locations>1 F* K0 ^( F% _# W% Z
  7.         <conditions>7 Q, c5 u. i7 a
  8.                 <param name="preQuestId">10019</param>
    ; j' U2 M9 G: r: g2 u/ ~1 C/ }" k
  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>6 w" {1 o3 p8 F% Z
  10.         </conditions>
    . D9 V9 O" Y  c5 Z5 e6 c
  11.         <rewards>9 D. e! v* z: m* ]2 ~: C: n
  12.                 <items>
    7 i2 ]+ a' W, i& y
  13.                         <item id="57" count="240000" />5 m  W, U3 Z  t: J5 T2 D2 n
  14.                 </items>- [3 N* e+ T, D$ d# [: l
  15.                 <param name="rewardLevel">76</param>/ r9 s1 S) j: Q) @) n
  16.                 <param name="rewardSp">84</param>5 Q4 @, l9 O; s' {
  17.         </rewards>
    9 R& o, \7 a9 \6 c2 f
  18.         <goals>
    9 c. K2 P. z: G4 ?5 w2 k7 u
  19.                 <param name="goalCount">30</param>2 {2 `  n7 O% X# p
  20.                 <param name="goalString">Monsters on the Windy Hill</param>
    2 i  C. ~$ e! h/ r9 \% L: d
  21.         </goals>6 Q7 S3 v: Y8 J( X2 t
  22. </quest>9 n$ l5 j; D3 N+ M1 K  U/ P* R
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:/ [# N1 K" Z/ n$ e4 S6 ~
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:7 H1 @6 Z4 l' E5 e/ g. [) T

8 w9 Q$ ^/ ^5 Y4 O2.3. Тег <conditions>Этот блок определяет условия для начала квеста:) [2 r  e: p+ L& Z& F  u
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:
- E/ `# M8 ]9 R* w" w2.5. Тег <goals>Этот блок определяет цели квеста:
7 c/ g. o& r! c4 x4 o1 J
3. Пример полного квеста
5 i3 R3 p* u/ X0 y8 m+ P: R6 A; V! _. s/ Q
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:: A. Q9 i2 V& _( M- E
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">
    # F+ l+ X: T$ U' I; `
  2.         <locations>- n% m3 @5 z( \+ q8 W
  3.                 <param name="startLocationId">1015</param>
    % |5 V9 y& U# J) A+ B
  4.                 <param name="endLocationId">1015</param>
    7 R1 w5 C6 ^8 g% g- H$ n
  5.                 <param name="questLocationId">1020</param>
    / D& w7 q6 s$ N* |6 D0 g4 ?" g
  6.         </locations>" v/ E* A+ H' c7 n) j/ s7 D/ f: d
  7.         <conditions>
    ! l+ t7 T3 }) n
  8.                 <param name="preQuestId">10099</param>; E. U( H  S  D9 v
  9.                 <param name="classIds">1;2;3;4;5</param>% p0 K8 s& J1 @% l
  10.         </conditions>
    ) T# ^; X& X. p
  11.         <rewards>
    ! f# {8 G, z6 d* ~& B( T+ k& E
  12.                 <items>
    * p# j$ u& }1 X- O0 k: j! e4 |* Z
  13.                         <item id="57" count="50000" />
    + D! f0 L6 ~/ ?5 `0 e0 Z7 ]) s: P
  14.                 </items>
    # S. j+ D' X' d3 u5 o1 i( z$ _
  15.                 <param name="rewardLevel">50</param>* J) x' S% b9 ?! Y! c' L
  16.                 <param name="rewardSp">1000</param>/ i5 y4 l. W: c( {
  17.         </rewards>
    * r* `! U+ S1 j
  18.         <goals>" _; ], Q  E  h1 U" a0 r/ B
  19.                 <param name="goalCount">10</param>
    2 [( ^+ X3 T% S5 i' u6 }3 q
  20.                 <param name="goalString">Demons in the cursed forest</param>- }% j  R5 i* ?2 l! B+ E6 H
  21.         </goals>
    2 f1 N: N/ V5 P: ?! W
  22. </quest>) _9 m3 w. ~# D/ x
Скопировать код
Здесь:' w8 f; o  h: m

4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.
# @) q  m; y8 X( u. f1 e
3 C! l& k8 m0 ^8 W




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