К содержимому
RF DataСправочник данных
EN

Квесты

Клиент: Quest.edf и тексты

Всего 71 Известно 1 Производное 63 Не используется 7

Используемые параметры

Поля, которые читает сервер, клиент или которые собираются из других файлов. Описание говорит, что поле значит и как оно действует; под ним — где это установлено.

DataTable\<язык>\NDQuest.edf клиентский файл

Всего 6 Известно 0 Производное 4 Не используется 2
Схема
RF IDE\strs\client\NDQuest.strs
Уровень реестра
производный
Производный из
тексты квестов и имена QuestItem
Свод
quests.md §11.1; динамические строки STRS не поддерживает (client-codecs.md §2.4)

Запись: Квестовые Трофеи (QuestItems)

Смещ.ПолеЧто это и как действуетИз чего собираетсяЧитает серверРольСтатусДанные
+0x000Название
имя QuestItem, cstr[32]
quests.md §11.1
текст сущности—клиентпроизводное—

Запись: Indexes (something)

Смещ.ПолеЧто это и как действуетИз чего собираетсяЧитает серверРольСтатусДанные
+0x000nIdx
номер текста
quests.md §11.1
——клиентпроизводное—
+0x008Title Size
длина текста, включая NUL
quests.md §11.1
——клиентпроизводное—

Запись: Text (qTitle)

Смещ.ПолеЧто это и как действуетИз чего собираетсяЧитает серверРольСтатусДанные
+0x000(без имени)
тексты подряд (RU — cp1251, EN — cp1252); номер текста в записи квеста — номер строки индекса
quests.md §11.1
тексты квестов—клиентпроизводное—

DataTable\Quest.edf клиентский файл

Всего 65 Известно 1 Производное 59 Не используется 5
Схема
RF IDE\strs\client\Quest.edf.strs
Уровень реестра
производный
Производный из
Quest.dat, HolyStoneKeepperQuest.dat, Quest*Event.dat
Свод
12 секций (quests.md §9.1)
Поправки к своду
  • quests.md: §9.2: награды (+0x88) — 6 × {u8 группа, u32 код, u8 кол-во}, в STRS — i32
  • quests.md: §9.2: +0x16C — портрет NPC (i8), в STRS — i32 «StoreTrade»
  • quests.md: §9.2: +0x0C (bSelMannually в STRS) клиент не читает

Запись: QuestDummyEvent, QuestNPCEvent, QuestKillOtherRaceEvt, QuestLevelUPEvt, QuestPromoteEvent, QuestGradeEvent, QuestGainItemEvent (QuestHappenEvent)

Смещ.ПолеЧто это и как действуетИз чего собираетсяЧитает серверРольСтатусДанные
+0x000Index
номер строки
quests.md §9.3
QuestEvent.m_dwIndex—клиентпроизводное163 знач.; чаще 0 (2%)
+0x004strCode
код (условия не-NPC — hex-префикс, NPC — hex)
quests.md §9.3, §9.4
QuestEvent.m_strCode—клиентпроизводное146 знач.; чаще 11 (12%)
+0x009(пропуск)
выравнивание, константа 0
quests.md §9.3
——клиентпроизводноевсегда 000000
+0x00CisUsed ×3
3 × {isUsed (клиент ведёт сам), QuestType, 5 условий {тип, подтип, u16, значение, группа}, 5 × {u32, код квеста}}; клиенту для выдачи нужны только NPC-события
quests.md §9.3, §9.4
QuestEvent (расовые блоки)—клиентпроизводное7 знач.; чаще 0 / 0 / 0 (54%)
+0x010QuestType ×3
3 × {isUsed (клиент ведёт сам), QuestType, 5 условий {тип, подтип, u16, значение, группа}, 5 × {u32, код квеста}}; клиенту для выдачи нужны только NPC-события
quests.md §9.3, §9.4
QuestEvent (расовые блоки)—клиентпроизводное6 знач.; чаще 0 / 0 / 0 (72%)
+0x014CondType ×15
3 × {isUsed (клиент ведёт сам), QuestType, 5 условий {тип, подтип, u16, значение, группа}, 5 × {u32, код квеста}}; клиенту для выдачи нужны только NPC-события
quests.md §9.3, §9.4
QuestEvent (расовые блоки)—клиентпроизводное148 знач.; чаще 10 / 0 / 0 / 0 … (22%)
+0x015CondSubtype ×15
3 × {isUsed (клиент ведёт сам), QuestType, 5 условий {тип, подтип, u16, значение, группа}, 5 × {u32, код квеста}}; клиенту для выдачи нужны только NPC-события
quests.md §9.3, §9.4
QuestEvent (расовые блоки)—клиентпроизводное41 знач.; чаще 15 / 0 / 0 / 0 … (22%)
+0x016?? ×15
3 × {isUsed (клиент ведёт сам), QuestType, 5 условий {тип, подтип, u16, значение, группа}, 5 × {u32, код квеста}}; клиенту для выдачи нужны только NPC-события
quests.md §9.3, §9.4
QuestEvent (расовые блоки)—клиентпроизводное9 знач.; чаще 0 / 0 / 0 / 0 … (31%)
+0x018CondVal ×15
3 × {isUsed (клиент ведёт сам), QuestType, 5 условий {тип, подтип, u16, значение, группа}, 5 × {u32, код квеста}}; клиенту для выдачи нужны только NPC-события
quests.md §9.3, §9.4
QuestEvent (расовые блоки)—клиентпроизводное269 знач.; чаще 0 / 4294967295 / 0 / 0 … (22%)
+0x01CBlock ×15
3 × {isUsed (клиент ведёт сам), QuestType, 5 условий {тип, подтип, u16, значение, группа}, 5 × {u32, код квеста}}; клиенту для выдачи нужны только NPC-события
quests.md §9.3, §9.4
QuestEvent (расовые блоки)—клиентпроизводное5 знач.; чаще 0 / 0 / 0 / 0 … (87%)
+0x050strLinkQuest ×30
3 × {isUsed (клиент ведёт сам), QuestType, 5 условий {тип, подтип, u16, значение, группа}, 5 × {u32, код квеста}}; клиенту для выдачи нужны только NPC-события
quests.md §9.3, §9.4
QuestEvent (расовые блоки)—клиентпроизводное263 знач.; чаще 4294967295 / 4294967295 / 4294967295 / 4294967295 … (24%)

Запись: Quest

Смещ.ПолеЧто это и как действуетИз чего собираетсяЧитает серверРольСтатусДанные
+0x000N
N — клиентский индекс; у HSK 0xF0000000 | индекс
quests.md §9.2
Quest.m_dwIndex—клиентпроизводное2610 знач.; чаще 0 (0%)
+0x004Code
код, упакованный: (буква − A) << 24 + 6 hex-символов
quests.md §9.2, §9.4
Quest.m_strCode—клиентпроизводное2610 знач.; чаще 268894208 (0%)
+0x008QuestType
тип квеста
quests.md §9.2
Quest.m_nQuestType—клиентпроизводное2 знач.; чаще 0 (82%)
+0x009DifficultyLv
уровень квеста
quests.md §9.2
Quest.m_nDifficultyLevel—клиентпроизводное56 знач.; чаще 1 (10%)
+0x00ARace
раса (0xFF — общий)
quests.md §9.2
Quest.m_n2—клиентпроизводное3 знач.; чаще 0 (34%)
+0x00BLvLim
потолок уровня
quests.md §9.2
Quest.m_nLimLv—клиентпроизводное2 знач.; чаще -1 (100%)
+0x010ActionType ×3
цель N: тип (шаг 0x20, 3 цели)
quests.md §9.2, §4
Quest.m_nActType—клиентпроизводное27 знач.; чаще -1 / -1 / -1 (61%)
+0x011skp ×3
выравнивание, константа 0
quests.md §9.2
——клиентпроизводноевсегда 0 / 0 / 0
+0x012(без имени) ×3
выравнивание, константа 0
quests.md §9.2
——клиентпроизводноевсегда 0 / 0 / 0
+0x014Target ID ×3
цель N: объект (монстр/NPC — hex, предмет — группа и ID)
quests.md §9.2, §9.4
Quest.m_strActSub—клиентпроизводное425 знач.; чаще 4294967295 / 4294967295 / 4294967295 (61%)
+0x018Action Subject One ×3
цель N: предмет (для %ITEM)
quests.md §9.2, §9.4
Quest.m_strActSub—клиентпроизводное93 знач.; чаще 4294967295 / 4294967295 / 4294967295 (89%)
+0x01CAction Subject Two ×3
цель N: ID предмета m_strActSub2 (тип 14, группа — в +0x8 действия); у остальных типов −1
quests.md §9.2 [пользователь, 29.10.2026; байты Q6], §4
Quest.m_strActSub2—клиентпроизводное91 знач.; чаще 4294967295 / 4294967295 / 4294967295 (61%)
+0x020Quantity ×3
цель N: сколько
quests.md §9.2
Quest.m_nReqAct—клиентпроизводное41 знач.; чаще -1 / -1 / -1 (60%)
+0x024QObjectiveTextIdx ×3
цель N: текст цели (номер в NDQuest)
quests.md §9.2 (разметка подтверждена в игре)
текст сущности—клиентпроизводное47 знач.; чаще -1 / -1 / -1 (60%)
+0x028QProgressTextIdx ×3
цель N: текст прогресса
quests.md §9.2
текст сущности—клиентпроизводное47 знач.; чаще -1 / -1 / -1 (60%)
+0x02CQuestItem ×3
цель N: QuestItem — номер строки таблицы 8
quests.md §9.2, §4
Quest.m_strLinkQuestItem—клиентпроизводное27 знач.; чаще -1 / -1 / -1 (98%)
+0x070Reward: Exp
опыт (double)
quests.md §9.2, §5
Quest.m_dConsExp—клиентпроизводное72 знач.; чаще 0 (49%)
+0x078Reward: Dalant
даланты
quests.md §9.2, §5
Quest.m_nConsDalant—клиентпроизводное72 знач.; чаще 0 (85%)
+0x07CReward: Gold
золото
quests.md §9.2, §5
Quest.m_nConsGold—клиентпроизводноевсегда 0
+0x080Reward: CP
CP
quests.md §9.2, §5
Quest.m_nConsContribution—клиентпроизводное23 знач.; чаще 0 (89%)
+0x084Reward: PvPPoint
очки PvP
quests.md §9.2, §5
Quest.m_nConsPvP—клиентпроизводное2 знач.; чаще 0 (99%)
+0x088Reward Type ×6
награда: 6 × {u8 группа (FF — нет), 3 б., u32 код, u8 количество (mod 256), 3 б.}; в STRS ошибочно i32
quests.md §9.2, §5
Quest.m_strConsITCode, m_nConsITCnt—клиентпроизводное50 знач.; чаще -1 / -1 / -1 / -1 … (80%)
+0x089(пропуск) ×6
награда: 6 × {u8 группа (FF — нет), 3 б., u32 код, u8 количество (mod 256), 3 б.}; в STRS ошибочно i32
quests.md §9.2, §5
Quest.m_strConsITCode, m_nConsITCnt—клиентпроизводноевсегда 000000 / 000000 / 000000 / 000000 …
+0x08CReward Code ×6
награда: 6 × {u8 группа (FF — нет), 3 б., u32 код, u8 количество (mod 256), 3 б.}; в STRS ошибочно i32
quests.md §9.2, §5
Quest.m_strConsITCode, m_nConsITCnt—клиентпроизводное246 знач.; чаще 4294967295 / 4294967295 / 4294967295 / 4294967295 … (80%)
+0x090Reward Quantity ×6
награда: 6 × {u8 группа (FF — нет), 3 б., u32 код, u8 количество (mod 256), 3 б.}; в STRS ошибочно i32
quests.md §9.2, §5
Quest.m_strConsITCode, m_nConsITCnt—клиентпроизводное24 знач.; чаще 255 / 255 / 255 / 255 … (80%)
+0x091(пропуск) ×6
награда: 6 × {u8 группа (FF — нет), 3 б., u32 код, u8 количество (mod 256), 3 б.}; в STRS ошибочно i32
quests.md §9.2, §5
Quest.m_strConsITCode, m_nConsITCnt—клиентпроизводноевсегда 000000 / 000000 / 000000 / 000000 …
+0x0D0Reward: Mastery Code ×2
мастерство: 2 × {u8 вид, u8 подвид, u16, i32 очки}
quests.md §9.2, §5
Quest.m_nConsMasteryID/SubID/Cnt—клиентпроизводное4 знач.; чаще -1 / -1 (100%)
+0x0D1Reward: SubMastery Code ×2
мастерство: 2 × {u8 вид, u8 подвид, u16, i32 очки}
quests.md §9.2, §5
Quest.m_nConsMasteryID/SubID/Cnt—клиентпроизводное2 знач.; чаще -1 / -1 (100%)
+0x0D2?? ×2
мастерство: 2 × {u8 вид, u8 подвид, u16, i32 очки}
quests.md §9.2, §5
Quest.m_nConsMasteryID/SubID/Cnt—клиентпроизводноевсегда 0 / 0
+0x0D4Reward: Mastery Points ×2
мастерство: 2 × {u8 вид, u8 подвид, u16, i32 очки}
quests.md §9.2, §5
Quest.m_nConsMasteryID/SubID/Cnt—клиентпроизводное2 знач.; чаще -1 / -1 (100%)
+0x0E0Reward: Skill Code
скилл, форс: код + очки (клиент в окне награды не показывает)
quests.md §9.2, §5
Quest.m_strConsSkillCode, m_nConsSkillCnt, m_strConsForceCode, m_nConsForceCnt—клиентпроизводноевсегда 4294967295
+0x0E4Reward: Skill Points
скилл, форс: код + очки (клиент в окне награды не показывает)
quests.md §9.2, §5
Quest.m_strConsSkillCode, m_nConsSkillCnt, m_strConsForceCode, m_nConsForceCnt—клиентпроизводноевсегда -1
+0x0E8Reward: Force Code
скилл, форс: код + очки (клиент в окне награды не показывает)
quests.md §9.2, §5
Quest.m_strConsSkillCode, m_nConsSkillCnt, m_strConsForceCode, m_nConsForceCnt—клиентпроизводноевсегда 4294967295
+0x0ECReward: Force Points
скилл, форс: код + очки (клиент в окне награды не показывает)
quests.md §9.2, §5
Quest.m_strConsSkillCode, m_nConsSkillCnt, m_strConsForceCode, m_nConsForceCnt—клиентпроизводноевсегда -1
+0x0F0QSuccBriefingText ×5
5 × текст успеха (NDQuest)
quests.md §9.2
текст сущности—клиентпроизводное528 знач.; чаще -1 / -1 / -1 / -1 … (75%)
+0x104QFailBriefingText ×5
5 × текст провала (NDQuest)
quests.md §9.2
текст сущности—клиентпроизводное13 знач.; чаще -1 / -1 / -1 / -1 … (100%)
+0x140Quest Title
название (NDQuest)
quests.md §9.2
текст сущности—клиентпроизводное996 знач.; чаще -1 (62%)
+0x144QBriefTalkingHead ×5
5 × брифинг
quests.md §9.2
текст сущности—клиентпроизводное900 знач.; чаще -1 / -1 / -1 / -1 … (61%)
+0x158QDescriptionInQuestWindow ×5
5 × описание в окне квеста
quests.md §9.2
текст сущности—клиентпроизводное934 знач.; чаще -1 / -1 / -1 / -1 … (59%)
+0x16CStoreTrade
портрет NPC (группа в npc/<раса>.spr)
quests.md §9.2
Quest.m_nStore_trade—клиентпроизводное15 знач.; чаще 15 (60%)
+0x170isFailCheck
проверять провал
quests.md §9.2
Quest.m_bFailCheck—клиентпроизводное2 знач.; чаще 0 (98%)
+0x174failCondition ×3
условия провала: 3 × {i32 условие, u32 код, u8 таблица, 3 б.}
quests.md §9.2, §6
Quest.m_nFailCondition, m_strFailCode—клиентпроизводное2 знач.; чаще -1 / -1 / -1 (98%)
+0x178failCode ×3
условия провала: 3 × {i32 условие, u32 код, u8 таблица, 3 б.}
quests.md §9.2, §6
Quest.m_nFailCondition, m_strFailCode—клиентпроизводное5 знач.; чаще -1 / -1 / -1 (98%)
+0x17Cnone ×3
условия провала: 3 × {i32 условие, u32 код, u8 таблица, 3 б.}
quests.md §9.2, §6
Quest.m_nFailCondition, m_strFailCode—клиентпроизводноевсегда 0 / 0 / 0
+0x1A4failLinkQuest
failLinkQuest
quests.md §9.2
Quest.m_nFailLinkQuest—клиентпроизводное10 знач.; чаще -1 (100%)

Запись: QuestItem

Смещ.ПолеЧто это и как действуетИз чего собираетсяЧитает серверРольСтатусДанные
+0x000n_idx
номер
quests.md §12
QuestItem (номер строки)—клиентпроизводное249 знач.; чаще 0 (0%)
+0x004strCode
код
quests.md §12
QuestItem (код)—клиентпроизводное249 знач.; чаще 268959744 (0%)
+0x008idx
номер иконки в кадре 28 item.spr; в AoP — номер строки + 1
quests.md §12
———известно249 знач.; чаще 1 (0%)
+0x00CName
имя: подменяется строкой первой секции NDQuest
quests.md §12
NDQuest.edf—клиентпроизводноевсегда ``

Неиспользуемые параметры

Поля, которые не читает ни сервер, ни клиент. Для каждого — почему так решено и где это установлено. Редактор сохраняет их байты как есть.

DataTable\<язык>\NDQuest.edf клиентский файл

Запись: Indexes (something)

Смещ.ПолеПочему не используетсяДанные
+0x004QuestCode
во всех 5 279 записях AoP 0; клиент AoP не читает
quests.md §11.1: таблицу индекса ([027BDBE0]+0x60) берут только загрузчик 005E2020 (+0x08, +0x0C), деструктор 005E1C10 (+0x0C) и геттер 005E2470, чей результат читают 005E15A0 и 005E1A30 (только +0x0C); других обращений к +0x60 объекта и к его методам нет (clines); общие функции таблицы 005CD7C0/005CD8C0/005CD870 полей не разбирают
—
+0x00C??
не используется: 005E2020 записывает сюда адрес выделенного текста, значение файла не читает
quests.md §11.1
—

DataTable\Quest.edf клиентский файл

Запись: QuestDummyEvent, QuestNPCEvent, QuestKillOtherRaceEvt, QuestLevelUPEvt, QuestPromoteEvent, QuestGradeEvent, QuestGainItemEvent (QuestHappenEvent)

Смещ.ПолеПочему не используетсяДанные
+0x008EventNo
EventNo (& 0xFF); никто не читает
quests.md §8.4 (Q4): сервер AoP и 2.2.3.2 — EventNo не читается; клиент AoP — байт +0x08 не читается нигде (таблицу читают только 005E2270, 00462320, 00588420)
11 знач.; чаще -1 (83%)

Запись: Quest

Смещ.ПолеПочему не используетсяДанные
+0x00CbSelMannually
в STRS bSelMannually; клиент не читает
quests.md §9.2 (Q11): отслеживание указателя на запись (qtaint.py) и просмотр всех [рег+0Ch] в 51 функции записи квеста — чтений нет
всегда 0
+0x118LinkedQuest ×5
5 пар LinkedQuest: (0,0) при серверном переходе, (−1,−1) при пустом; клиент не читает
quests.md §9.2 (Q1): индексные обращения [рег+рег*8+118h…] и отслеживание указателя — чтений нет
3 знач.; чаще -1 / -1 / -1 / -1 … (77%)
+0x11CLinkedQuest ×5
5 пар LinkedQuest: (0,0) при серверном переходе, (−1,−1) при пустом; клиент не читает
quests.md §9.2 (Q1): индексные обращения [рег+рег*8+118h…] и отслеживание указателя — чтений нет
3 знач.; чаще -1 / -1 / -1 / -1 … (77%)
+0x198Under Inv ×3
3 × i32, везде (−1, −1, 0); клиент не читает
quests.md §9.2: отслеживание указателя на запись и поиск смещений в функциях записи квеста — чтений нет
всегда -1 / -1 / 0

← К категории

RF Online — товарный знак своих владельцев. Справочник собран из исследований для разработки контента. Собрано 01.11.2026 · каталог полей от 29.10.2026 · Adagio UI 0.5.0