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
- O# d4 ?: w* u' m6 {) p3 ^4 f( ?" x. L& m7 k8 ^6 s
5 [/ l9 s/ a% X. K$ ]/ M
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.. s+ A7 H" D; t9 ~- K5 M

1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.
8 x, i6 \# z4 I# C6 F# Q9 }( [& kПример записи квеста в NewQuestData.xml:
7 I3 E' O: G* N7 _" N- \0 a, r0 ~! U
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
    . o- U4 p' B2 O; h3 G+ W3 J' X
  2.         <locations>1 j1 W* }) A9 M4 p) y
  3.                 <param name="startLocationId">1015</param>$ F/ k# @8 \1 ?" S
  4.                 <param name="endLocationId">1002</param>
    2 ~7 ^) ~$ ^! l  B8 V! k5 c" X
  5.                 <param name="questLocationId">1020</param>; Z* F+ |" q% b- E$ C/ M
  6.         </locations>
    ; w" L  @+ x" G( g/ T
  7.         <conditions>0 B9 z3 a7 H, o$ @+ O
  8.                 <param name="preQuestId">10019</param>. E0 e$ {/ P4 K2 ~- 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 ?5 \  K5 s+ s* ]6 A; t
  10.         </conditions># Y2 A2 \! v2 ^1 h. A% ?: ?. p
  11.         <rewards>
    # x/ i+ E( |' E+ c- m8 `
  12.                 <items>
    + x5 j+ c5 ~# V& W' ^
  13.                         <item id="57" count="240000" />
    , R# b0 D- T1 q- U% z+ `4 z6 d5 R
  14.                 </items>& v" Z( S: F3 Q7 s3 l: O
  15.                 <param name="rewardLevel">76</param>
    ! g- _7 E* D0 S/ i4 r
  16.                 <param name="rewardSp">84</param>/ p+ d% I! J/ v9 p5 a' i) x" N
  17.         </rewards>
    8 G  E( n+ B1 W0 k
  18.         <goals>
    % C* t. g: M$ P" N% N. h$ L% r
  19.                 <param name="goalCount">30</param>6 @" L3 B; @* V- X! T
  20.                 <param name="goalString">Monsters on the Windy Hill</param>5 N: n0 |4 a; F$ C) K  [
  21.         </goals>3 ^" q6 I2 G  i
  22. </quest>
    9 t: X9 _) i8 x1 U; d+ a) Z" ^8 H
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:% ~0 d4 ^6 X9 ]* K  f
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:
7 ]' `1 w" E7 w
, Y" A7 w" Y1 z2.3. Тег <conditions>Этот блок определяет условия для начала квеста:
# E0 M  k* k. ^3 w" a2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:& L( i( e  t( C
2.5. Тег <goals>Этот блок определяет цели квеста:6 }0 ^3 @, c9 @( G2 X+ S4 N. Z

3. Пример полного квеста, h8 y5 z* i" P7 h/ d5 e( b7 }' c

; O* d1 [/ ]! x) y0 G9 xПредположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
5 U0 y! d+ O9 }8 a7 ^6 L7 l
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">7 k- Q$ D: }# Z" m
  2.         <locations># q2 G8 }% O; n3 M; H  C' _2 k
  3.                 <param name="startLocationId">1015</param>
    * o" X3 T8 Y: d" t
  4.                 <param name="endLocationId">1015</param>3 D& o& W! ~7 T7 \0 c/ @
  5.                 <param name="questLocationId">1020</param>3 D6 H) k4 u. V) q% |# p/ m
  6.         </locations>6 ^$ `7 F+ l9 F3 q# S4 f5 }
  7.         <conditions>
    6 [6 z- _# w; r& m
  8.                 <param name="preQuestId">10099</param>+ C% S8 F- k& B: Y
  9.                 <param name="classIds">1;2;3;4;5</param>  M+ ~' p5 m4 i
  10.         </conditions>  X# I5 `- X3 h# n' F
  11.         <rewards>. j' q9 S, i" F8 k: f. _. \
  12.                 <items>
    5 O, e- _, [# |; D1 i, Y- T
  13.                         <item id="57" count="50000" />
    * p; i5 a! M% R- `
  14.                 </items>' `$ r7 c2 U3 s5 _! [( o
  15.                 <param name="rewardLevel">50</param>
    0 m8 Q  d) D, }3 T* y# }: F
  16.                 <param name="rewardSp">1000</param>( N% _( Y. X5 f) ^1 K% B
  17.         </rewards>9 J# V! {5 B! |
  18.         <goals>
      R; e+ [/ U& d0 n
  19.                 <param name="goalCount">10</param>
    9 N; X* t* m5 W0 M8 b
  20.                 <param name="goalString">Demons in the cursed forest</param>7 q, k# y  l8 d
  21.         </goals>5 N2 D9 x7 n9 Q- |2 h6 `) k6 O, Y- P" D
  22. </quest>& X& S. P$ `8 q' c* P! \1 |
Скопировать код
Здесь:; F% S* r1 N) ^

4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.
$ o0 s7 R% V, n2 I( u4 y2 Q
7 s8 c7 i( [$ f6 v2 C. ^6 i9 O




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