Название: Гайд по файлу NewQuestData-ru.dat клиента Essense [Версия для печати] Автор: Astraliya Время: 2024-10-20 10:40 Название: Гайд по файлу NewQuestData-ru.dat клиента Essense Последний раз это сообщение было отредактировано Astraliya в 2024-10-20 11:24 : {$ p9 e$ j: X$ `1 `
3 T* s6 X- |8 G% J9 h
Файл NewQuestData-ru.dat является важным компонентом клиентской части Lineage 2, отвечающим за локализацию квестов, их отображение на русском языке, а также за их интеграцию с игровым процессом. Этот файл содержит информацию о квестах, такую как название, описание, цели, требования, награды и другие параметры, которые отображаются на клиенте игрока. ; C* X1 t- r6 [1 kСтруктура файла NewQuestData-ru.datКаждая запись в файле состоит из нескольких полей, каждое из которых содержит важную информацию о квесте. ' @ L$ `4 S3 B G2 p2 q ( D7 P& @9 i8 e0 Q7 {! pПример записи:$ h" n2 r5 a* K; N$ g+ ~% F5 I
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 — конец записи о квесте. ' v* b/ A* D, A( w0 ^# S
2 y+ u$ G. P9 Y! k8 I5 H& \
1 ~6 B/ [0 K) e; R. l Пример добавления нового квеста в NewQuestData-ru.dat % ]0 n$ l0 D) H5 jДопустим, вы хотите создать новый квест, в котором игрок должен убить 15 волков и получить 50 000 аден. Вот как может выглядеть запись для этого квеста:6 V# x1 A/ F H
quest_name=[Охота на волков] — название квеста "Охота на волков".
quest_level={10;20} — игроки уровня от 10 до 20 могут принять этот квест.
start_npc=34001 — NPC, у которого начинается квест.
goal_string=[Убить волков в лесу] — цель квеста — убить волков.
goal_num=15 — необходимо убить 15 волков.
reward_item={{57;50000}} — награда за выполнение — 50 000 аден.) U+ S7 e8 y( Q, `$ L+ T6 z/ t
Заключение & f7 `* [$ E* `/ c' {Файл NewQuestData-ru.dat — это основа для локализации и отображения квестов в Lineage 2. Он делает квесты понятными для игроков, определяя цели, NPC, награды и условия. Теперь, зная структуру этого файла, вы можете легко создавать свои собственные квесты, добавляя уникальные задания и награды на сервере. $ `9 f' e1 C7 m+ bИ небольшой совет напоследок: если при создании нового квеста ваш NPC решит не разговаривать с игроками, не паникуйте! Просто посмотрите в файл и убедитесь, что не забыли указать ID или случайно не сделали его слишком застенчивым. Ведь даже виртуальным героям иногда требуется хороший мотивационный толчок… в виде кода! # C$ E4 U1 e( p) Z3 q% F0 xТак что, если вдруг ваш квест отказывается работать, просто помните: всегда есть шанс, что NPC просто ушёл на перерыв, а не вы забыли запятую. ? 4 ^* q, r; }1 W' d# u 4 r( ?0 P$ x- G; JФайл для правки декомпилированного NewQuestData-ru.dat L& G5 s( Q0 _( Q5 Y! \
* N- Q A1 Q1 C7 N. x& P, f Скачать Exel таблицу для редоктирования dat: [attach]502[/attach] 4 k1 S' U1 P: m1 o% N# B T; S: P- }6 R; h3 {1 B4 l6 f! ]2 d
[attach]503[/attach]* I3 h$ y s2 p" T( c' m
7 Q$ h1 U# v4 x' x9 Q% F
! Q; j1 C8 v* r, c9 V5 c' @2 b2 E+ m4 {9 \
6 j. N6 j! {' [ D1 D
2 r4 V4 y8 n& Z5 e. I# _7 A1 w: e3 q, s% [- r5 o. B
d/ p1 \* R( k
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)