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! U. w$ q* K1 d3 p2 \; ^

) i  I. Y9 C( d7 k- Z5 \3 ?* g9 t) d( j' w2 f: W$ {: B# ~; u
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.
$ @# \3 y2 X) j4 q' T
1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.
! C- N, N2 c) I# M8 AПример записи квеста в NewQuestData.xml:2 r4 y* I2 J/ S& H0 S2 u
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">! R  `7 |5 n. W! |4 f
  2.         <locations>
    ! o9 T& z* A0 t& x
  3.                 <param name="startLocationId">1015</param>0 v% @% q) R+ ^  P' U5 ], G
  4.                 <param name="endLocationId">1002</param>" W- O4 a- |5 b/ B, [0 X. N/ _
  5.                 <param name="questLocationId">1020</param>, F4 f9 ?$ v! L5 Z$ e! z: G$ r) y. ]( h
  6.         </locations>
    8 M0 k7 t) e7 t/ \! o+ g
  7.         <conditions>* P4 A! u' q8 [4 n8 k' R4 V, r
  8.                 <param name="preQuestId">10019</param># u0 l( t" T7 e% `. Y8 e. I
  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>
    ! g; I" ~6 }9 _0 z% e% H4 R
  10.         </conditions>
    3 W5 u3 u+ y8 q2 l
  11.         <rewards>* u  F" O7 V2 F8 |7 Q
  12.                 <items>
    : J8 C9 d; F3 M" c2 Q
  13.                         <item id="57" count="240000" />
    ' V# n- p+ |! l6 F/ P+ D! S) K. s
  14.                 </items>+ x* H4 X0 w, a$ w; Z
  15.                 <param name="rewardLevel">76</param>
    # j1 p+ a7 K% F2 n7 k% o. n' v% u8 x% J
  16.                 <param name="rewardSp">84</param>6 }/ N7 x5 y$ q5 h9 o& q% _
  17.         </rewards>
    + H) ?. t2 m# V! a8 k6 O- v
  18.         <goals>
    3 ?+ I. A, q8 y3 [
  19.                 <param name="goalCount">30</param>
    ! W% r3 b& Y, ]
  20.                 <param name="goalString">Monsters on the Windy Hill</param>* u' e- C' ^8 b  m- y
  21.         </goals>7 q6 j- e: j# ~, i/ O. E6 c
  22. </quest>
    # b3 \5 G0 c3 N0 Z, P/ [
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:
/ u' k3 m! k  Y0 d' o2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:( ~. F: U, h6 P% N4 {6 _

+ ~. O9 n+ E4 @3 q* \6 p6 w* @$ ^( V1 w2.3. Тег <conditions>Этот блок определяет условия для начала квеста:
  u# a! H+ [, B% y6 X( X6 n: s2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:
" S1 v( f/ S5 K0 D- ~. M- j2.5. Тег <goals>Этот блок определяет цели квеста:
4 T, Q7 q  V* h" \: e
3. Пример полного квеста
5 G5 U9 P# T2 Z( {5 d7 l4 S' I
* w0 C# c0 ~! v  y0 F4 oПредположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
+ r! a# [4 }4 }" A# U- w- ^
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">
    4 f" I; ]/ d4 B- O: s& s: M
  2.         <locations>2 t! l' q4 I$ Z; u5 L: N- d
  3.                 <param name="startLocationId">1015</param>
      Z' Y( `, s: `2 Y
  4.                 <param name="endLocationId">1015</param>' j+ o; J$ r4 K. _1 p2 D
  5.                 <param name="questLocationId">1020</param>. \) B& {* x' t, o+ N
  6.         </locations>9 _) s3 K4 N. X( V/ v" o8 J( ^0 [
  7.         <conditions>
      q3 g; V$ _' J; N  [
  8.                 <param name="preQuestId">10099</param>5 w, x! J0 |" c& S6 P, P' M( s, R2 m% c
  9.                 <param name="classIds">1;2;3;4;5</param>
    7 {% s7 B2 F& Y/ d7 O$ U) i( M
  10.         </conditions>( E! l( @" P) o% h+ |
  11.         <rewards>$ [  {2 f5 K1 Z( t# m! Y
  12.                 <items>( J+ p. Q" i+ U2 p6 G2 e6 x/ [
  13.                         <item id="57" count="50000" />/ K9 ^, `9 v$ l8 _# f; ]5 f
  14.                 </items>% X8 C& Y8 }, z
  15.                 <param name="rewardLevel">50</param>5 j7 A7 E2 [! k- e: g
  16.                 <param name="rewardSp">1000</param>
    9 m* l- ^8 i4 L9 Q
  17.         </rewards>9 s# q. e4 Q) @( t  P* i4 k
  18.         <goals>
    6 ]  ~1 l: j: g$ t3 L/ J, l2 P; X
  19.                 <param name="goalCount">10</param>% @, g$ ]8 P* i
  20.                 <param name="goalString">Demons in the cursed forest</param>
    9 l# o( Y7 W4 j: U7 j
  21.         </goals>/ u! z# D" y8 W  m3 L9 r6 Q
  22. </quest>
    , j$ b" z8 B  n8 Y2 L0 Q2 Q9 o% L
Скопировать код
Здесь:
: K4 O9 v* J+ E3 v4 Y5 s; _, \* {4 N
4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.
2 ?5 Q. A/ A. X$ Y4 g6 Q1 V4 \' {! N* C. N- ~) v





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