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$ z2 V& d( R$ r3 T! ~) T
9 U. ]7 A, f# e) i

, c7 Z! Z9 U0 J% c4 EФайл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере." Z1 l& Y4 c/ F$ r' _  k0 Q

1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.4 [. f+ [+ Q3 V+ z& Y$ f0 T
Пример записи квеста в NewQuestData.xml:' f% r$ r4 D2 V; }2 R: r5 v; f
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">+ Z, r' p1 ?" Q& ^4 p! G: W4 |
  2.         <locations>
    2 y' h3 z/ P2 |3 l8 x6 I
  3.                 <param name="startLocationId">1015</param>5 {( {; v( N$ z" }9 p8 M7 A. o
  4.                 <param name="endLocationId">1002</param>
    : e% c7 q9 |9 O9 G7 ?& N; }5 H8 {! E
  5.                 <param name="questLocationId">1020</param>
    + g3 A7 W! B3 B, D" K
  6.         </locations># @/ s# }1 ]+ \
  7.         <conditions>
    - ?/ H3 n+ p% a# U- E3 g* _% l$ C$ P
  8.                 <param name="preQuestId">10019</param>
    0 Y0 ]; g, w7 ^
  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>
    7 x" t/ [' t1 a6 i, S  ~( p3 n
  10.         </conditions>! O4 }6 O6 z  I4 O8 L5 H
  11.         <rewards>
    " F, Z# o/ M, p# |$ s3 @4 f
  12.                 <items>
    ' l! [6 C. l1 g, Q" J# y
  13.                         <item id="57" count="240000" />+ G5 h( I7 V/ g8 K1 a' V
  14.                 </items>
    " e& j7 K7 ~( [6 G) `
  15.                 <param name="rewardLevel">76</param>0 m( ~: t, k! N' C, o" v
  16.                 <param name="rewardSp">84</param>
    - A' F( Y! Y" o, |, k% g: b4 F8 n& H
  17.         </rewards>
    $ g7 t, g9 d, R/ Y8 e& }8 u
  18.         <goals>2 P/ t( K. q- @, z- F! |9 R
  19.                 <param name="goalCount">30</param>
    3 P' |3 s  C: e+ ]3 A2 O
  20.                 <param name="goalString">Monsters on the Windy Hill</param>
    ' W9 y! i4 ]7 m8 y3 O' c
  21.         </goals>
    & `$ Z5 P3 G2 C/ C4 g2 C4 O
  22. </quest>
    , n. }" C  M2 @, w% c5 v7 p
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:, j; v" [2 b% _( s7 V4 Z+ L* ~2 w
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:
! G, r2 Q& G9 E0 h/ G
( G9 s% u6 t4 W' {! z2.3. Тег <conditions>Этот блок определяет условия для начала квеста:1 i4 q9 c' N+ R& y0 E; Z6 O
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:# H: c) k8 S  K9 ?& _* x( N
2.5. Тег <goals>Этот блок определяет цели квеста:
/ E+ `3 x( q: M- l3 v) l/ T. b% m: y
3. Пример полного квеста
3 ~7 m* \7 E( D5 C6 u' o* ~+ q1 i
3 w% s- k) z- d  \+ W, vПредположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
0 a. _: `( m+ }! {2 g1 L& t# \
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">
    6 U/ v$ Q0 G6 O
  2.         <locations>
    2 I; X/ y' p4 |
  3.                 <param name="startLocationId">1015</param>2 f: Q$ @3 ~$ E4 O
  4.                 <param name="endLocationId">1015</param>
    . G* O1 i+ K7 I- Q3 \' B! \
  5.                 <param name="questLocationId">1020</param>* E- b' e1 ~0 o( l
  6.         </locations>0 @) f3 a0 X% D
  7.         <conditions>7 e( [7 K# ~& w$ i$ T
  8.                 <param name="preQuestId">10099</param>
    8 p; r  ^' v, k( j4 g
  9.                 <param name="classIds">1;2;3;4;5</param>% l! f, z6 A, P0 i8 Q
  10.         </conditions>8 M( ]' @4 G7 e* [8 ?
  11.         <rewards>
    " M$ z, ]' q& l! N
  12.                 <items>
    ; `; \; d; `/ i3 {, s' L; p+ R+ y
  13.                         <item id="57" count="50000" />0 C, E. i& n0 r. Z/ v7 y6 n
  14.                 </items>) C3 j: a; Y- @1 k
  15.                 <param name="rewardLevel">50</param>
    9 S! v/ \% w8 i1 g- ]0 `. z
  16.                 <param name="rewardSp">1000</param>
    1 U7 Z9 Y2 Y$ }, j* d6 _! }0 Y7 u
  17.         </rewards>2 j" S* _+ g0 g+ j/ Z( O
  18.         <goals>
    - T8 T, j) ?6 w
  19.                 <param name="goalCount">10</param>0 m5 T9 u8 V9 }3 q
  20.                 <param name="goalString">Demons in the cursed forest</param>9 s" b3 N4 p% _7 \# w6 g/ o8 G
  21.         </goals>+ C  `( @4 H# M" k1 {$ R0 q
  22. </quest>7 e: T2 K( \$ R! h. K- a  r
Скопировать код
Здесь:5 K2 c, o% R- v1 o

4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.
6 s0 a2 L6 L/ S4 ^! w1 e% r4 E1 Z: |
2 p1 m( f! k. H; S" d. M, i




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