Top.Mail.Ru

[html, xml] Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius

[Скопировать ссылку]
Astraliya Опубликовано 2024-10-19 08:02:14 | Показать все сообщения |Режим чтения Распечатать Назад Вперед

Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!

Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться

x
Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius2 J* Q) f/ |- Y( K! \

5 c; U4 Y: v" X! v  x: f
* _+ z$ c3 ]7 tФайл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.
6 z3 K" J" u$ T# \. S8 c
1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.+ S7 x- F& c9 R2 h8 P
Пример записи квеста в NewQuestData.xml:4 y# p7 R' P: T+ A' V' N
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
    . H' x# f% X6 `
  2.         <locations>6 V) [* _4 ~1 _# K# [  C" P5 l
  3.                 <param name="startLocationId">1015</param>8 e. P4 I* Z/ `# f
  4.                 <param name="endLocationId">1002</param>
    * `3 f5 N. v. L6 Y
  5.                 <param name="questLocationId">1020</param>
    2 @9 z7 T/ z, Y! M7 e4 q% @
  6.         </locations>
    6 d6 b" q) T- P; r& F$ C$ u' \
  7.         <conditions>2 o( E1 V5 p& `- u+ d8 N! p
  8.                 <param name="preQuestId">10019</param>6 e1 ^( J9 y& `
  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 S# D4 J5 l. d& X8 e
  10.         </conditions>( m$ @& |1 k9 i1 F
  11.         <rewards>
    6 c* S! m3 H4 V3 Y: B& [* b
  12.                 <items>  t1 j( C0 B& M. E& a' G, D
  13.                         <item id="57" count="240000" />0 m. N" ]* v$ j. r
  14.                 </items>
    4 U: l* T% f, l% D$ f9 l1 z9 U
  15.                 <param name="rewardLevel">76</param>; f! v+ p: [6 z0 Z( Z: F
  16.                 <param name="rewardSp">84</param>
    - q9 B2 G! U6 h
  17.         </rewards>; z7 K7 N8 N  z' G
  18.         <goals>
    4 T2 F- T- A/ i4 p
  19.                 <param name="goalCount">30</param>% L" S/ c4 p: s- ^: Z1 z2 R
  20.                 <param name="goalString">Monsters on the Windy Hill</param>" n6 O* `0 m% ?# y
  21.         </goals>
    ! v4 v# s8 \' y. k( o$ V
  22. </quest>3 p+ b/ K) f  p- }, }
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:
4 N' y' ]3 o" R  o0 y
  • id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
  • type — тип квеста, обычно это 1 для стандартных квестов.
  • name — название квеста, которое будет отображаться в игре.
  • startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
  • endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания.
    ! ~' y6 t3 `' g1 h: y% [  H
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:
. G- r; J9 x! p; ~( q. C  B4 \
( q; \+ E8 m) O& S1 W; e9 u+ Z
  • <param name="startLocationId"> — место, где игрок начинает квест.
  • <param name="endLocationId"> — место, где квест заканчивается.
  • <param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу.
    ' m7 ~) ]  C% r! J
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:6 M# k1 J$ B) a, J
  • <param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
  • <param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест.
    $ B9 ]# P0 e% p) i7 W3 X3 V- c
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:
0 H. h6 K5 X2 f2 V) r
  • <items> — внутренняя секция с наградами в виде предметов.' |) U: }  _; M5 p9 u+ ~5 e1 d/ E
    • <item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000.
      - I* V) o& f+ ~, K
  • <param name="rewardLevel"> — минимальный уровень игрока для получения награды.
  • <param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста.+ }! z% n. W! |; a! H9 \- K
2.5. Тег <goals>Этот блок определяет цели квеста:
0 G& \/ I7 U) N: H' r1 H; ~
  • <param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
  • <param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории).
    . \) z/ f: p9 b1 r

3. Пример полного квеста
( L, m- a2 O2 `4 X7 D8 }" l3 h7 a  k- M
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:, q0 b& u$ m. M# u  W
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">6 @& ^7 J6 \- @- g  {% T# T- E' j
  2.         <locations>
    7 O+ G! P$ i0 q: v' l  B
  3.                 <param name="startLocationId">1015</param>2 c6 y- h& T* n- O5 Y: K
  4.                 <param name="endLocationId">1015</param>
    1 c% P; W( Z1 T) n" }2 @8 K8 O
  5.                 <param name="questLocationId">1020</param>$ t( _+ J4 b+ k* u/ y! b# e( s# K
  6.         </locations>! P( T- ?0 W2 i; a
  7.         <conditions>% t. I0 y$ H/ [7 o' o7 j# E2 J# u
  8.                 <param name="preQuestId">10099</param>
    - C! F4 i; K& Y0 j
  9.                 <param name="classIds">1;2;3;4;5</param>
    4 v. \) `/ d- F9 ?1 ]0 f  K
  10.         </conditions>9 `$ T7 [1 Q+ e, U
  11.         <rewards>) h4 e2 n, n; W3 Z5 I
  12.                 <items>
    / `; G  c+ X% z2 i$ E( B
  13.                         <item id="57" count="50000" />% v" [4 I6 u1 o# W& g
  14.                 </items>
    3 E; v' _! O5 T  K6 b9 v
  15.                 <param name="rewardLevel">50</param>5 _; _% H- @; F( w* r& H
  16.                 <param name="rewardSp">1000</param>+ h. c7 t8 O( g; {8 B9 X% B
  17.         </rewards>  L% X' @6 {/ g
  18.         <goals>8 n, h; s! G3 P; `
  19.                 <param name="goalCount">10</param>: A% a; j* g* ~  c/ |8 K- [- r
  20.                 <param name="goalString">Demons in the cursed forest</param>
    " n9 \, S% P, o/ Y; R7 o0 K
  21.         </goals>6 Q# [: _. r3 P/ [5 n: ?) e% r6 u
  22. </quest>
    ) ?8 ^/ I1 e. S1 |# g8 \& n) c
Скопировать код
Здесь:
& z) b. o! s- r) Q% J; p$ ~7 a
  • ID квеста: 10101.
  • Название квеста: "Demon Hunt".
  • Начальный и конечный NPC: Жрец с ID 34001.
  • Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
  • Условие начала: игрок должен завершить квест с ID 10099.
  • Цель: убить 10 демонов в заколдованном лесу.
  • Награда: 50 000 аден и 1000 SP.; D* n* c3 u$ g% _

4. Частые ошибки и их решения
  • Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
  • Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
  • Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно.
    8 N2 Z5 Q- P8 l3 ?' ?

5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.
" t2 ]7 Q# E& O1 P: r" k6 j6 C
8 o# \* b( ?! d% Q7 K# T( k
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

Правил начисления баллов

  • Выдающийся вклад

    Прилагайте постоянные усилия для процветания форума в течение длительного времени или много раз выдвигайте конструктивные предложения.
  • Авторитет сайта

    Участники, внесшие выдающийся вклад в работу форума

подписок0

подписчиков0

постов9

Опубликовать
Сектор творческих людей
Горячая линия

638638758

С понедельника по воскресенье с 9:00 до 23:00

Обратной связь

admin@artace.ru Онлайн

QR-код

Powered by Discuz! X3.5© 2001-2021 Comsenz Inc.