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+ g( e" f/ F: Z2 Y8 t

1 `% m+ L0 C! g2 U- J# \2 R5 P+ Z8 P! k# C1 y2 C" `
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.
0 V, j. I7 W) O" f' b* G
1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.: o! ]% C! ?" c$ S! a* o/ N; D
Пример записи квеста в NewQuestData.xml:
" e( k/ B5 ?) X2 k
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
    " H$ U6 ^) S' Z( D; u
  2.         <locations>
    ' c/ h; ~7 `% y. W
  3.                 <param name="startLocationId">1015</param>: j, a& h% l' Q/ s
  4.                 <param name="endLocationId">1002</param>  }: j) ~) N) C- R. _
  5.                 <param name="questLocationId">1020</param>
    $ T9 G) v8 V$ S9 m4 J3 ?
  6.         </locations>/ V& X% G1 b4 @
  7.         <conditions>5 N% x5 F, n) y/ m
  8.                 <param name="preQuestId">10019</param>* e& [! c3 I# K8 W# r  ~  P2 T) h
  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>/ K, X0 @8 D8 G$ D/ a7 W) s7 m
  10.         </conditions>9 L' p1 ]' r$ B1 R( m$ x( b  |1 F7 v
  11.         <rewards>" B. X. I' y: T" M) {3 y
  12.                 <items>
    ! L+ _( u) h/ [
  13.                         <item id="57" count="240000" />
    ( Y% n5 ]' C$ r
  14.                 </items>
    : F9 {; I! f0 ?* W* @) I  _- D
  15.                 <param name="rewardLevel">76</param>6 h( ?2 h8 Y4 v2 k6 i3 G
  16.                 <param name="rewardSp">84</param>
    - g( J# I/ z% ~; ~+ W
  17.         </rewards>
    6 s  k0 g% i7 {. `0 G. Z! q6 \
  18.         <goals>
    & v/ i0 J- N4 R% f; F& ]/ U
  19.                 <param name="goalCount">30</param>/ J0 ?* h  O  I  N! m4 o
  20.                 <param name="goalString">Monsters on the Windy Hill</param>4 S) E& ?; m$ d5 \. o1 B
  21.         </goals>; `% @0 l+ K% I: O" H
  22. </quest>
    % l+ }# H# L/ S' Q& W1 V
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:& V8 b# N, R6 J# B5 Y% ^% a
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:
6 M# c3 n% N$ d/ X
. c  R! @, q+ o" I! Q& P, h' I2.3. Тег <conditions>Этот блок определяет условия для начала квеста:
: k" H0 _+ ^8 E/ L# I1 V" C, @8 O2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:
, q3 h8 f2 e4 o5 j- U4 d* C2.5. Тег <goals>Этот блок определяет цели квеста:
9 j# X3 N, k2 P8 d
3. Пример полного квеста3 p6 n# i' o5 i6 w6 N3 d2 d

% d4 K  [9 \5 g1 J: R8 t' zПредположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
' D, S0 Y$ Z7 l0 j( n
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001"># o. V# K7 _" B0 b3 y- }/ D' x
  2.         <locations>
    * N4 y4 \6 U" Q/ D
  3.                 <param name="startLocationId">1015</param>8 D* s9 n9 W7 j+ {& q
  4.                 <param name="endLocationId">1015</param>
    / @6 V4 w! N% T6 n! \- G1 _. \
  5.                 <param name="questLocationId">1020</param>
    , w8 ^+ b3 @! y. Q" A/ O
  6.         </locations>7 Y& q# q/ M+ c: n( R% ]
  7.         <conditions>
    1 @) I6 t7 k0 q! W1 P
  8.                 <param name="preQuestId">10099</param>, |# f0 ~+ [! ~
  9.                 <param name="classIds">1;2;3;4;5</param>8 |& R8 \3 j' k2 }# T2 }7 M8 W
  10.         </conditions>8 Z" H4 F8 p! ], Z& p
  11.         <rewards>
    # I- j  ]2 D$ i
  12.                 <items>+ U2 R0 u' m; r, {
  13.                         <item id="57" count="50000" />& b/ T8 x0 F1 D
  14.                 </items>; E- o+ g: S8 k% P) Z1 A' {2 h
  15.                 <param name="rewardLevel">50</param>
    9 Z0 y. a, N# }4 n' d/ m: ^
  16.                 <param name="rewardSp">1000</param>
    3 c( X: E% [6 `5 A- n
  17.         </rewards>2 e: [. ]  @3 d9 K9 S- \
  18.         <goals>
    % L4 j2 `5 {+ x9 T, W
  19.                 <param name="goalCount">10</param>
    / `2 M* e8 q  u" ^9 W
  20.                 <param name="goalString">Demons in the cursed forest</param>
    - K( [! }  z- ~
  21.         </goals>
    6 o9 U+ z4 C% |( v0 e
  22. </quest>  {8 f9 F% x3 F; J5 X
Скопировать код
Здесь:
0 j' W0 z; E" _3 Y& A9 v; c
4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.' p) A4 }: L# s& \$ ~3 ^/ R6 M9 b4 q; h
7 v7 p: W0 E  o" m7 g





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