Top.Mail.Ru

[Мануалы] Гайд по файлу NewQuestData-ru.dat клиента Essense

[Скопировать ссылку]
Astraliya Опубликовано 2024-10-20 10:40:14 | Показать все сообщения |Режим чтения Распечатать Назад Вперед
Последний раз это сообщение было отредактировано Astraliya в 2024-10-20 11:24
- B& f, e) ~/ B4 c0 w0 Z
$ [% s+ @5 ]5 KФайл NewQuestData-ru.dat является важным компонентом клиентской части Lineage 2, отвечающим за локализацию квестов, их отображение на русском языке, а также за их интеграцию с игровым процессом. Этот файл содержит информацию о квестах, такую как название, описание, цели, требования, награды и другие параметры, которые отображаются на клиенте игрока.
/ O* I! s% R( n6 A8 V" e* C5 gСтруктура файла NewQuestData-ru.datКаждая запись в файле состоит из нескольких полей, каждое из которых содержит важную информацию о квесте.
" {9 A! ~2 c7 D4 z; Z' H8 P
: P$ H$ X) D7 Q: x; m. Y( L& {Пример записи:$ D7 A' f+ [9 k7 u8 S- h* Q
  1. newquestdata_begin quest_id=10020 quest_type=1 quest_name=[Попытка успокоить лес] quest_level={0;0} pre_quest={10019} class={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} quest_item=0 start_item=0 start_npc=33963 start_npc_loc=1015 end_npc=34505 end_npc_loc=1002 quest_loc=1020 goal_string=[Монстры на Холме Ветров ] goal_num=30 reward_level=76 reward_exp=0 reward_sp=84 reward_item={{57;240000}} newquestdata_end6 n3 c; x$ f- j4 h$ x6 R' e! l
Скопировать код
Описание полей:
( K7 ?3 g. Y7 F8 O; J
  • newquestdata_begin — начало записи о квесте.
  • quest_id=10020 — уникальный идентификатор квеста. Каждый квест на сервере имеет свой уникальный ID, который связывает его с другими файлами, такими как серверные скрипты или другие файлы локализации.
  • quest_type=1 — тип квеста. Обычно используется значение 1 для стандартных квестов. Другие значения могут обозначать особые типы квестов (например, ежедневные или специальные события).
  • quest_name=[Попытка успокоить лес] — название квеста, которое будет отображаться в клиенте игрока. В данном случае это "Попытка успокоить лес".
  • quest_level={0;0} — минимальный и максимальный уровни для взятия квеста. Здесь указаны значения {0;0}, что может означать, что ограничений по уровню нет.
  • pre_quest={10019} — идентификатор предварительного квеста. Это значит, что перед началом этого квеста игрок должен завершить другой квест с ID 10019. Если поле пустое, значит, предварительные условия отсутствуют.
  • class={2;3;5;6;8;9...} — список классов, которые могут принять квест. Здесь указаны ID классов персонажей, которым доступен этот квест.
  • quest_item=0 — это поле указывает на предмет, необходимый для начала квеста. В данном случае значение 0 означает, что для начала квеста не требуется никаких предметов.
  • start_item=0 — предмет, который игрок получает в начале квеста. Значение 0 указывает на отсутствие предметов.
  • start_npc=33963 — ID NPC, у которого игрок начинает квест. В данном случае это NPC с ID 33963.
  • start_npc_loc=1015 — локация NPC, где начинается квест. Этот ID соответствует определённой локации на карте.
  • end_npc=34505 — ID NPC, у которого игрок завершает квест. Это персонаж, к которому игрок должен вернуться после выполнения всех задач.
  • end_npc_loc=1002 — локация завершения квеста.
  • quest_loc=1020 — основное место выполнения квеста. Это может быть область, где находятся монстры или объекты, с которыми взаимодействует игрок.
  • goal_string=[Монстры на Холме Ветров] — цель квеста, отображаемая в клиенте. Это строка, объясняющая игроку, что нужно сделать. В данном случае это "Убить монстров на Холме Ветров".
  • goal_num=30 — количество целей. Например, игрок должен убить 30 монстров.
  • reward_level=76 — минимальный уровень, при котором игрок получит награду. В данном случае это 76 уровень.
  • reward_exp=0 — количество опыта, которое игрок получит за выполнение квеста. Здесь указано 0, что значит, что опыта за этот квест нет.
  • reward_sp=84 — количество SP (Skill Points), которые игрок получит за выполнение квеста.
  • reward_item={{57;240000}} — награда в виде предмета. Здесь игрок получит 240 000 аден (ID 57).
  • newquestdata_end — конец записи о квесте.
    4 D) {( s; a! f6 H' A

. A! `2 ]  U! R6 K7 ^- \$ H1 K* }3 B1 q" w

Пример добавления нового квеста в NewQuestData-ru.dat
3 ~2 H- g9 W) v: `Допустим, вы хотите создать новый квест, в котором игрок должен убить 15 волков и получить 50 000 аден. Вот как может выглядеть запись для этого квеста:/ Y. p. o1 i3 C2 ?, \; J8 D
  1. newquestdata_begin quest_id=10101 quest_type=1 quest_name=[Охота на волков] quest_level={10;20} pre_quest={} class={1;2;3;4;5;6} quest_item=0 start_item=0 start_npc=34001 start_npc_loc=1010 end_npc=34001 end_npc_loc=1010 quest_loc=1020 goal_string=[Убить волков в лесу] goal_num=15 reward_level=10 reward_exp=0 reward_sp=100 reward_item={{57;50000}} newquestdata_end, d- d7 `  P% p0 C( g7 a
Скопировать код
Пояснение:
4 e1 H: W) b- L- H3 V5 D; ]& d- D
  • quest_id=10101 — уникальный ID нового квеста.
  • quest_name=[Охота на волков] — название квеста "Охота на волков".
  • quest_level={10;20} — игроки уровня от 10 до 20 могут принять этот квест.
  • start_npc=34001 — NPC, у которого начинается квест.
  • goal_string=[Убить волков в лесу] — цель квеста — убить волков.
  • goal_num=15 — необходимо убить 15 волков.
  • reward_item={{57;50000}} — награда за выполнение — 50 000 аден.
    0 F* W" ]9 w4 D6 D2 |

Заключение
, i: O: \6 ?% f3 L5 zФайл NewQuestData-ru.dat — это основа для локализации и отображения квестов в Lineage 2. Он делает квесты понятными для игроков, определяя цели, NPC, награды и условия. Теперь, зная структуру этого файла, вы можете легко создавать свои собственные квесты, добавляя уникальные задания и награды на сервере.: {. A% Q; [/ g- A% W; }/ F; i0 ?
И небольшой совет напоследок: если при создании нового квеста ваш NPC решит не разговаривать с игроками, не паникуйте! Просто посмотрите в файл и убедитесь, что не забыли указать ID или случайно не сделали его слишком застенчивым. Ведь даже виртуальным героям иногда требуется хороший мотивационный толчок… в виде кода!! D  K% a6 _  g7 m  }$ F3 l1 N
Так что, если вдруг ваш квест отказывается работать, просто помните: всегда есть шанс, что NPC просто ушёл на перерыв, а не вы забыли запятую. 😉
5 Z0 ~! E; v+ a4 r" \" |0 C. |! r  v; f. {* }! E" A
Файл для правки декомпилированного
NewQuestData-ru.dat5 M4 J& l$ J  q& }# L8 h* s3 u: [

& k; g8 m. k- ]. T8 sСкачать Exel таблицу для редоктирования dat:
' d/ S+ J) \" Z/ P6 N) p! n2 s" _6 |6 S: y! m

7 t' ^/ w" ^# W( z3 o- X( W) _$ d% f7 ^5 `
. r# ]( a* O! [: `% M: b

5 C3 g) j# U: J) h2 F& I* k9 X0 n; B  e7 m

+ P8 c9 v- B) a& n" S% E
( }8 f1 T2 `* p" v$ E
! F+ o1 j- q& ~7 E3 H5 b4 O% s

Сообщение слишком большое

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

x
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

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

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

подписок0

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

постов9

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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