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
9 |" H3 L2 u; o- ~7 ?
; U4 {& Y9 k4 p  o; a$ V; c5 C' R- g/ O0 p# W3 H* ^
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.
+ B6 x# K( Y' @, }
1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.3 a7 o( I2 z( G9 j5 o3 [, L; t: J
Пример записи квеста в NewQuestData.xml:! |/ K3 k. W1 F3 J; w8 \
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
    5 b: f. o" e& n
  2.         <locations>/ y$ K6 r8 S$ J+ \5 |) @
  3.                 <param name="startLocationId">1015</param>: Z% O1 \: r, v
  4.                 <param name="endLocationId">1002</param>
    ' \* ]) Y; {* _% H! d* s0 o
  5.                 <param name="questLocationId">1020</param>
    ; k4 s/ J9 v1 x2 A2 ?' I
  6.         </locations>* `& r( b4 Q0 K$ G- `
  7.         <conditions>8 x0 f0 s3 ^9 [& P
  8.                 <param name="preQuestId">10019</param>
    / W9 L" |5 P. [! 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>0 l* u8 X: y. H6 J* [
  10.         </conditions>
    3 B1 C0 Y$ X$ G5 ]% x0 @$ p9 \
  11.         <rewards>
    / G. [  ]' y' L8 R0 }& P
  12.                 <items>
    % ~8 V. Q1 O; T" C
  13.                         <item id="57" count="240000" />
    4 V# w1 _5 j* n" z- P" ^0 T
  14.                 </items>; o1 C3 s1 B2 B+ c- k
  15.                 <param name="rewardLevel">76</param>
    4 |. G: Q* c$ A  ^7 c* c- t0 n
  16.                 <param name="rewardSp">84</param>0 `$ g' e, }; S
  17.         </rewards>6 I7 X4 u- t2 k( _6 f( E; M
  18.         <goals>* C! Z- i1 U+ l2 a; t# K. l9 @
  19.                 <param name="goalCount">30</param>
    ) a, j( f' T; f
  20.                 <param name="goalString">Monsters on the Windy Hill</param>' h# Y  D; Y4 D! M& g
  21.         </goals>9 e  n1 C1 S7 k! j, f4 c
  22. </quest>: `. m. V8 [6 {3 R* I4 z
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:
9 a& S& X) {# v" R2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:7 M6 x0 R2 l& w. k* O5 M

" F& O7 @. r5 N7 F! O; p& M2.3. Тег <conditions>Этот блок определяет условия для начала квеста:( X; ~3 I- l$ f: U
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:
1 S- a0 ]8 S! Y5 k& ~, G2.5. Тег <goals>Этот блок определяет цели квеста:
6 [& }$ \3 g# T* z2 h- p
3. Пример полного квеста2 p; T* {+ _, w8 K8 P3 ]$ F, f. m
5 a- U5 }# G6 |
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:
! A+ V  ]4 u7 u+ m7 l
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">* a% M2 P1 R5 V1 c9 G4 p, V* D
  2.         <locations>
    , R. O/ F, q0 ?( g. i
  3.                 <param name="startLocationId">1015</param>! m) @) u0 |9 S6 l% `1 M9 x
  4.                 <param name="endLocationId">1015</param>$ j0 r* f0 j& N1 D) D. b+ T) Y
  5.                 <param name="questLocationId">1020</param>0 ^  v  V! r1 e6 g4 `
  6.         </locations>- x. ^$ o5 w, n4 T
  7.         <conditions>& T7 W* y/ ^7 a3 t
  8.                 <param name="preQuestId">10099</param>
    # \) s  C! [) k$ u$ p
  9.                 <param name="classIds">1;2;3;4;5</param>9 `- X2 S) L( N  Q# `% v6 A
  10.         </conditions>, q8 }( ~* W4 x  x2 }0 ?- F! E
  11.         <rewards>  w9 v6 \  k! |" d
  12.                 <items>
    # H3 d# n! o+ r& |& B
  13.                         <item id="57" count="50000" />
    7 j, T" r. o/ p* _
  14.                 </items>! n! P4 E- y1 V' _! x! u; c5 B
  15.                 <param name="rewardLevel">50</param>8 i: D% M7 i+ T/ }  V/ L
  16.                 <param name="rewardSp">1000</param>( F2 L  j. u. |0 a! D
  17.         </rewards>. @+ r% q& \5 o" Y
  18.         <goals>/ |* c5 [2 _5 ^, ?9 T
  19.                 <param name="goalCount">10</param>& R2 a) U$ K; r8 ?2 k& Q" X8 `& F8 N* M
  20.                 <param name="goalString">Demons in the cursed forest</param># U  n+ D0 w% Z3 n& h1 }
  21.         </goals>
    ' Y  P5 ~" ]$ r6 A
  22. </quest>0 B% N/ ~8 [0 ]4 ~/ b
Скопировать код
Здесь:' c; K0 |; N0 [

4. Частые ошибки и их решения
5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.
) e5 V1 i6 [1 ^, D
% L+ m) y0 k% ^5 z7 [




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