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 p# R1 _' o  F: A

0 z3 ?& u, Z3 A* `. {4 A# k) Z% N3 q/ {/ X4 K1 l
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.; f4 ^1 L) l; f1 q

1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.
" y. q! G2 d9 ]+ Y$ X" CПример записи квеста в NewQuestData.xml:% Y% }# v2 a; z  B* b
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
      [$ m) I1 n  E* r# T8 U
  2.         <locations>
    1 H6 y! o3 m% c; C
  3.                 <param name="startLocationId">1015</param>
    - `6 e- u1 S1 G  ^
  4.                 <param name="endLocationId">1002</param>
    9 l, m6 }, y- f$ }" n5 m4 J
  5.                 <param name="questLocationId">1020</param>4 m7 ?: l0 m; p: t" w7 z
  6.         </locations>; s7 I+ _" d5 Z$ \; A, j
  7.         <conditions>
    9 j- Z& R: [% P' \1 {" ~- H0 @
  8.                 <param name="preQuestId">10019</param>3 }0 e5 \* @$ }+ 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>
    4 P1 b5 w2 f2 h
  10.         </conditions>
    3 z* E# T0 I3 l/ h. ?
  11.         <rewards>
    2 H) `, H( ^3 f5 Q6 X( B4 G. L- M
  12.                 <items>4 d; X' |" z% Q, f* x9 _& R
  13.                         <item id="57" count="240000" />6 t* r% l4 W6 z7 p+ p% n
  14.                 </items>
    . @; h. b6 \; u, B/ N! r
  15.                 <param name="rewardLevel">76</param>
    % K  y$ s3 l+ x5 F
  16.                 <param name="rewardSp">84</param>
    3 [6 d1 y$ D* w# O0 r6 t, ~! Z
  17.         </rewards>
    ' D( E- N5 }% k
  18.         <goals>0 m! E* E/ S9 y) B, X
  19.                 <param name="goalCount">30</param>
    $ m2 d0 t/ l$ H* ?& j
  20.                 <param name="goalString">Monsters on the Windy Hill</param>
    , b9 F/ @5 Z' r( I
  21.         </goals>
    - J0 T1 I* K8 x/ p, f) ^, Q+ M
  22. </quest>/ R4 e9 |5 L5 k) a  _. Z) i0 `3 P6 p  y
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:
* t- _& P# n* p6 t+ z2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:
7 d4 }* t/ \* ~& H5 N9 P3 u: w- I7 F: h/ m/ }5 L
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:
/ N; N! {* V& s2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:" g- V$ W. H2 _3 t6 ^4 Y/ p# A9 B
2.5. Тег <goals>Этот блок определяет цели квеста:
; g, b! L9 D' r' j: U7 a8 `3 _
3. Пример полного квеста
/ d4 y. O/ w1 U5 h  E9 R, m7 U! ^; K* h0 F! f: \1 [
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
4 p  r: n& _: D2 j0 j. s
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">6 @* z6 S- X$ x7 |( w  F& w$ R$ J+ j
  2.         <locations>1 b1 p) m) @' K8 R
  3.                 <param name="startLocationId">1015</param>: g2 Z+ ~: S# p( E9 P
  4.                 <param name="endLocationId">1015</param>  }2 H$ h& a* P+ e
  5.                 <param name="questLocationId">1020</param>9 ~4 j- J, o2 A/ @3 g
  6.         </locations>
    / U. u! m* K& x! s
  7.         <conditions>
    * j7 t/ Q% m/ b: j5 n" M  t
  8.                 <param name="preQuestId">10099</param>( x% @7 ]; ~* r5 {; `
  9.                 <param name="classIds">1;2;3;4;5</param># D& V  @. w$ y4 E$ o
  10.         </conditions># k" V5 Q& _, A/ E' {
  11.         <rewards>
    5 l! A9 l: A' \: i
  12.                 <items>
    / Q- y  ~6 G0 J5 A
  13.                         <item id="57" count="50000" />/ W- s2 O3 @: G) {' F  l( |
  14.                 </items>
    4 p) `: @( J( z% ~# v+ Y& J0 `; }) Z
  15.                 <param name="rewardLevel">50</param>5 `# ~2 U: P9 T! [
  16.                 <param name="rewardSp">1000</param>
    + P$ a% ^. X: X; ]" T7 K
  17.         </rewards>, T& ~  W% k1 t, l
  18.         <goals>) L- a8 d" W! `( `4 ^
  19.                 <param name="goalCount">10</param>
    7 h5 h- Q1 L7 G& l, ?0 b0 z/ }
  20.                 <param name="goalString">Demons in the cursed forest</param>; I# Y: \) J  J5 U) D
  21.         </goals>0 ?! T2 s5 C, o! ]# p) q2 c
  22. </quest>
    & o) G6 @  X* i
Скопировать код
Здесь:
; F' l9 d! O8 c+ z1 l, j3 H
4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.& B* ^: F- t$ w( s' g# E" ^

# v, Z. U2 E2 ]9 a) V0 }8 v* I




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