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
8 `( F8 _9 u" |4 Q* [- u$ j1 a7 G0 Z3 i0 h

! t) f5 K9 }- {$ r2 R- hФайл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.4 N( ]9 V" N& k5 q( E8 s

1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.
" i' n' ]. X( n: O4 sПример записи квеста в NewQuestData.xml:
6 e) B3 v% o+ M' k7 Y8 j3 P& V
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">4 R3 F# Y' a) A( ]8 ?
  2.         <locations>
    1 c" Z3 m3 b- G- O/ h# ?( N
  3.                 <param name="startLocationId">1015</param>; E/ b! A! Z/ e2 G- J" j
  4.                 <param name="endLocationId">1002</param>7 ?, t7 E0 T0 n8 J) }. l
  5.                 <param name="questLocationId">1020</param>
    8 c: O. ^% }$ L, y- L
  6.         </locations>( W" g$ U) Y6 w0 t% S
  7.         <conditions>' F( Z9 y& N. {, ]
  8.                 <param name="preQuestId">10019</param>
    ; u4 l9 K- a, Q/ V! m9 h' W
  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>' `1 U' B) g# G1 ~) W3 A: h
  10.         </conditions>
    7 w% x( Z' ?+ X+ @; ]4 m
  11.         <rewards>
    , y- U- }% t( E/ {& U1 v: i! P; e
  12.                 <items>7 h3 g  l5 D6 U9 B. Z5 ^
  13.                         <item id="57" count="240000" />9 \" H0 u& {7 `3 e; s. s7 r
  14.                 </items>9 V, O! I  Z' M+ q
  15.                 <param name="rewardLevel">76</param>
    7 c" T, i, r; [$ [
  16.                 <param name="rewardSp">84</param>
    ; l0 q7 U2 K8 _& n5 i( c  ]" i+ v6 S
  17.         </rewards>
    . s; a+ X+ ?1 K3 j- B- J
  18.         <goals>
    # }0 f' r# E1 B. P
  19.                 <param name="goalCount">30</param>+ `' d" V! r+ s1 X2 |: _
  20.                 <param name="goalString">Monsters on the Windy Hill</param>  A0 I4 v, q/ n+ F# u' Z
  21.         </goals>" S9 Q# P! U& R1 J! g# }3 R
  22. </quest>) C4 J' p' m: G& c8 p. S: t
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:
1 A2 h) J2 D/ k8 m2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:+ r% z( ^) Q* E' |. V

% F0 B6 ~: i6 A, E- W2.3. Тег <conditions>Этот блок определяет условия для начала квеста:  w' `# Q8 `% g& J
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:
8 r/ |; H- [0 ~, b5 R% d% S2.5. Тег <goals>Этот блок определяет цели квеста:! f, P7 a3 T5 U1 M0 V1 j

3. Пример полного квеста
3 f; C3 ]1 o+ f6 F5 e9 c8 U, j. h; d& Y7 d) u
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
/ n$ ]; m( N, {' @" O: S
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">
    # g, V% ?, Y  \" w/ R8 z( g7 ]
  2.         <locations>1 A4 c% u/ _7 f
  3.                 <param name="startLocationId">1015</param>  d' @& o6 _5 o) t, l+ I% E
  4.                 <param name="endLocationId">1015</param>& b' F( F3 D* R9 x) V1 _) I
  5.                 <param name="questLocationId">1020</param>
    5 j7 N  m5 h# f3 U5 ?
  6.         </locations>8 K( J, }  M! _/ n. H$ s; g+ P' w/ m
  7.         <conditions>
    " R( |, w( C& o. S$ d% {. a
  8.                 <param name="preQuestId">10099</param>- `) i  d6 M7 y1 T% d
  9.                 <param name="classIds">1;2;3;4;5</param>5 S3 B4 u7 S  ~) n
  10.         </conditions>
    3 s0 g# n6 Z! x6 j! c
  11.         <rewards>
    , w- Q9 G7 x7 }! L- r& N
  12.                 <items>3 S4 K- c* j1 R. K5 X( ~' L# @' M1 v
  13.                         <item id="57" count="50000" />
    8 m8 {& l8 M0 ]/ D$ e0 k, ]
  14.                 </items>
    0 w8 v, g5 a+ o5 }8 V8 o
  15.                 <param name="rewardLevel">50</param>/ }3 S1 W. I1 X( b' @1 D3 `
  16.                 <param name="rewardSp">1000</param>5 J& C1 W, Q/ c" E: q
  17.         </rewards>1 [/ w) x1 i" \5 V
  18.         <goals>. A3 J+ C4 C. e6 L  e2 h
  19.                 <param name="goalCount">10</param>
    3 l" l/ E$ u5 |
  20.                 <param name="goalString">Demons in the cursed forest</param>
    ( O2 [2 r7 o' K
  21.         </goals>+ [' M7 N6 J4 t+ m# Y
  22. </quest>
    - c: T! V2 ]% x" ^& D$ u. P5 c
Скопировать код
Здесь:
1 W# J3 T9 X+ }, E% [. N& C
4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.
+ f0 R3 O0 G6 R0 D' J8 E
. p5 g/ Q( K) G9 m




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