Top.Mail.Ru

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

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

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

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

x
Гайд по файлу NewQuestData.xml для Lineage 2 сборка L2J_Mobius+ t+ B# ]1 l  X% Z- H" x8 q

3 \2 Z5 U7 `( y6 p" q& \( ^; m" c  o; ?3 I* {; b9 w5 V
Файл NewQuestData.xml является важным элементом серверной части Lineage 2, так как он определяет ключевые параметры для квестов. Он содержит информацию о начальных и конечных NPC, условиях выполнения, наградах и целях квестов. Этот гайд поможет вам понять, как работает файл, и как добавлять или редактировать квесты на сервере.) y* F) f9 W8 }; h8 j  {* I3 \. T: ~

1. Введение в структуру файлаФайл NewQuestData.xml используется для описания квестов, начиная с их идентификаторов и заканчивая подробными условиями, целями и наградами. Каждый квест имеет уникальный идентификатор (ID), тип, имя, а также ряд параметров, которые определяют его работу на сервере.2 w2 q% ~: o+ ]) C, l2 Y3 V
Пример записи квеста в NewQuestData.xml:
7 h5 f( u( ?: k* t
  1. <quest id="10020" type="1" name="Attack of the Enraged Forest" startNpcId="33963" endNpcId="34505">
    ; Z% K1 I0 e2 I  a5 D0 i
  2.         <locations>
    . A6 ]' K4 i8 z# ^( i  F1 D
  3.                 <param name="startLocationId">1015</param>4 B/ N7 k! H) q' w( q
  4.                 <param name="endLocationId">1002</param>
    . Y8 S- o; q1 A( W( \. n) T) \8 z
  5.                 <param name="questLocationId">1020</param>
    / H9 ~1 @" @& J( H, T, I' ^
  6.         </locations>
    5 O8 \4 |6 D! c7 @" e; H2 E: D
  7.         <conditions>
    0 b& H/ {3 [; @& R) a6 h
  8.                 <param name="preQuestId">10019</param>9 W9 A% S$ @: C( J$ _2 p7 A8 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>
    7 i8 V  h1 i. w# ^/ V
  10.         </conditions>+ J1 M2 |% R, `9 L4 o, W. v7 C
  11.         <rewards>
    % g( s6 m& `+ L
  12.                 <items>' M' X6 f. d. J! J5 @
  13.                         <item id="57" count="240000" />
    7 E* _( I4 O" Y" p
  14.                 </items>  c) ^& s' u' a! o2 z
  15.                 <param name="rewardLevel">76</param>
    3 o& b" l4 w/ g* Q, t# [/ d, R
  16.                 <param name="rewardSp">84</param>
    / E  e- O$ I- v0 ^% P  d
  17.         </rewards>8 `" w) u8 [+ p0 Y6 Y$ d8 |3 p& Z9 \! _
  18.         <goals>7 P4 M4 _6 s) _
  19.                 <param name="goalCount">30</param>
    3 Y* B& I  ]2 Y+ c& y, I* a$ S, g3 X
  20.                 <param name="goalString">Monsters on the Windy Hill</param>1 ~/ U( L0 U( }3 r8 O* B3 O
  21.         </goals>( U$ p( a5 M4 H8 T
  22. </quest>  a4 C( B$ j" i9 D0 z
Скопировать код

2. Описание структуры2.1. Тег <quest>Каждый квест начинается с тега <quest>, который задаёт основные параметры квеста:
+ p& y# K/ @1 C/ @
  • id — уникальный идентификатор квеста. Например, id="10020" указывает, что это квест с ID 10020.
  • type — тип квеста, обычно это 1 для стандартных квестов.
  • name — название квеста, которое будет отображаться в игре.
  • startNpcId — ID NPC, который начинает квест. Это тот NPC, к которому игрок должен обратиться для начала квеста.
  • endNpcId — ID NPC, у которого завершается квест. Игрок должен вернуться к этому NPC для завершения задания.  u. ~' Y; O! E2 X  k! G% [0 l
2.2. Тег <locations>В этом блоке указываются ключевые локации, связанные с квестом:0 |7 X1 y+ b$ ?2 d( h
% v7 L  U0 a; i% G9 B; q2 A
  • <param name="startLocationId"> — место, где игрок начинает квест.
  • <param name="endLocationId"> — место, где квест заканчивается.
  • <param name="questLocationId"> — основная локация выполнения квеста. Это может быть область, где нужно убить монстров или выполнить другую задачу.
    2 M! g" G$ b8 Y. \7 Q  k4 R
2.3. Тег <conditions>Этот блок определяет условия для начала квеста:* q1 s8 R) }( Y8 o/ w; \
  • <param name="preQuestId"> — ID предыдущего квеста, который должен быть завершён для начала текущего. Если значение задано, игрок должен завершить этот квест перед тем, как начать новый.
  • <param name="classIds"> — список ID классов, которые могут принять этот квест. Здесь указаны ID классов, имеющих право начать квест.& y9 O* v5 x' p1 R# t; m1 [
2.4. Тег <rewards>Блок наград описывает, что игрок получит за выполнение квеста:3 D9 N8 l8 \; J) s& I
  • <items> — внутренняя секция с наградами в виде предметов.
    * h0 ^: v, T4 r: Z2 ?* p" K8 J
    • <item id="57" count="240000" /> — предмет, который игрок получит. В данном случае это адена (ID 57) в количестве 240 000.$ ~1 H( O4 F- i/ N
  • <param name="rewardLevel"> — минимальный уровень игрока для получения награды.
  • <param name="rewardSp"> — количество SP (Skill Points), которые игрок получит за выполнение квеста.  H3 {, h  i0 H+ @/ i8 [% L3 N
2.5. Тег <goals>Этот блок определяет цели квеста:
7 f/ w) M( [4 j# I
  • <param name="goalCount"> — количество целей для выполнения, например, сколько монстров нужно убить.
  • <param name="goalString"> — описание цели. Это текст, который объясняет, что нужно сделать (например, убить монстров на определённой территории).
    " V8 u) M# E# i+ o1 i7 M' s

3. Пример полного квеста/ e: u6 i" S: [) }6 g4 F/ V
' {) c% L5 _: J2 t; K
Предположим, вы хотите создать новый квест, где игрок должен убить 10 демонов и получить награду:- q( k- s0 t0 i' z
  1. <quest id="10101" type="1" name="Demon Hunt" startNpcId="34001" endNpcId="34001">% ?, p3 D' u6 M) f4 ~
  2.         <locations>; o- ^& Y8 D0 ?( y( P! ?
  3.                 <param name="startLocationId">1015</param>, _6 w& y" t) Z8 V7 J$ w
  4.                 <param name="endLocationId">1015</param>; l8 A; ?$ t; u
  5.                 <param name="questLocationId">1020</param>- ^. H6 b0 W9 b; a' e( u
  6.         </locations>
    & _& @, \3 y. {6 u- n) S, v5 V, k
  7.         <conditions>
    3 s- v- r5 h- P" Q. b1 N" l
  8.                 <param name="preQuestId">10099</param>
    5 P6 h/ G3 q& D, O8 S# ?. A
  9.                 <param name="classIds">1;2;3;4;5</param>
    2 v" {+ D7 s; W: s4 S6 Q' {
  10.         </conditions>( ?4 ?% e3 }- R
  11.         <rewards>
    & e( T+ Q3 \4 M# x5 ]) x
  12.                 <items>9 y" u6 E3 {. q, j6 r0 z) w
  13.                         <item id="57" count="50000" />
    7 b6 [7 B2 F$ D. f5 ~# ?7 p; \
  14.                 </items>  M( O, x0 z. Q  V6 O
  15.                 <param name="rewardLevel">50</param>
      K- b2 C' x6 F  v& H1 l3 Q
  16.                 <param name="rewardSp">1000</param>, M. C6 p' J" C3 P0 I
  17.         </rewards>
    ! j/ h$ @- d6 J* E
  18.         <goals>
    8 m2 ~4 Y+ q6 |, A
  19.                 <param name="goalCount">10</param>  \+ _9 t% ]9 l$ Z. N: r
  20.                 <param name="goalString">Demons in the cursed forest</param>
    , R% u% y; A" S8 q) c8 J2 u
  21.         </goals>
    + \1 r# j6 Q( T; ~! ^
  22. </quest>
    2 M: v, C5 p9 Y4 U
Скопировать код
Здесь:5 n$ {1 I# l$ |1 i
  • ID квеста: 10101.
  • Название квеста: "Demon Hunt".
  • Начальный и конечный NPC: Жрец с ID 34001.
  • Локации: игрок начнет и закончит квест в одной и той же локации (ID 1015).
  • Условие начала: игрок должен завершить квест с ID 10099.
  • Цель: убить 10 демонов в заколдованном лесу.
  • Награда: 50 000 аден и 1000 SP.+ ]3 p5 z$ ]) F" W* z6 E

4. Частые ошибки и их решения
  • Некорректные ID — убедитесь, что все ID NPC, предметов и локаций существуют в базе данных.
  • Несовместимость классов — если квест доступен только для определенных классов, проверьте, правильно ли вы указали их ID в classIds.
  • Цели не выполняются — проверьте правильность параметров в <goals>, убедитесь, что все цели прописаны верно.  j- t' S# }( y: z

5. ЗаключениеФайл NewQuestData.xml является важной частью механики квестов на сервере Lineage 2. Правильная настройка параметров, таких как ID, условия и цели, позволяет создавать уникальные квесты с интересными наградами. Этот гайд поможет вам уверенно добавлять и редактировать квесты на вашем сервере.
- S6 D/ I7 R/ M0 b0 m! E2 o9 q
: ~& D5 d2 A' @- X( |/ g
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

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

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

подписок0

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

постов9

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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