Quest\<сценарий>.txt серверный файл
Всего 49 Известно 49 Производное 0 Не используется 0- Схема
- текст сценария:
###квест,##миссия,#задача (dungeons.md §2–3) - Уровень реестра
- готов к полному
Запись: маркеры верхнего уровня
| Смещ. | Поле | Что это и как действует | Куда идёт в клиент | Читает сервер | Роль | Статус | Данные |
|---|---|---|---|---|---|---|---|
— | ### | новый квест; следующий токен — заголовок (≤ 32 байт); один на файл dungeons.md §2.2 | — | — | — | известно | — |
— | ## | новая миссия; заголовок ≤ 32 байт dungeons.md §2.2 | — | — | — | известно | — |
— | # | новая задача; заголовок ≤ 32 байт dungeons.md §2.2 | — | — | — | известно | — |
— | * | ключ: следующий токен — имя ключа уровня ###/##/#dungeons.md §2.2 | — | — | — | известно | — |
— | [END_OF_FILE] | конец файла, обязателен dungeons.md §2.2 | — | — | — | известно | — |
— | прочие токены | пропускаются (на этом держатся комментарии; одиночные маркеры внутри комментария опасны) dungeons.md §2.2 | — | — | — | известно | — |
Запись: ключи квеста (после ###) (квест)
| Смещ. | Поле | Что это и как действует | Куда идёт в клиент | Читает сервер | Роль | Статус | Данные |
|---|---|---|---|---|---|---|---|
— | membership_party | ≠ 0: открыть может только игрок в группе, войти — только члены группы открывшего. 0: войти может любой игрок, раса не проверяется (4.3). Клиент группу при открытии прове… dungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | member_num | Сколько игроков одновременно в канале (проверка при входе и повторном входе, ошибка 0x12) dungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | use_map | Карта должна существовать и иметь тип 1 в Map_Data.spt (в AoP: Dungeon00, 01, 02, 04). Должен идти раньше всех ключей, которые ссылаются на пустышкиdungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | start_mission | ≤ 32 байт, проверка в 2.3 dungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | limit_lv_min | +0x11F8, +0x11FC. Фактически обязательны, см. ниже dungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | limit_lv_max | +0x11F8, +0x11FC. Фактически обязательны, см. ниже dungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | dummy_block | До 32 блоков по 32 пустышки, без проверок переполнения. Пустышка — любая из .spt картыdungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | monster_group | До 32 групп по 32 монстра, без проверок. В данных только закомментирован dungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | reward_item | До 128 на список. Предмет любой таблицы. Количество учитывается только для складываемых предметов, обрезается до 99. Вероятность 0…1.0 (иначе ошибка); хранится как `rate… dungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | reward_exp | one\|иное, число (double)dungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | reward_pvp | one\|иное, intdungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | reward_dalant | one\|иное, intdungeons.md §3.1 (строка свода) | — | — | — | известно | — |
— | description | ≤ 16 байт, по умолчанию NO DATAdungeons.md §3.1 (строка свода) | — | — | — | известно | — |
Запись: ключи миссии (после ##) (миссия)
| Смещ. | Поле | Что это и как действует | Куда идёт в клиент | Читает сервер | Роль | Статус | Данные |
|---|---|---|---|---|---|---|---|
— | area | Ищется только среди пустышек с префиксом dq. Все dummy: и react_contents миссии должны лежать внутри коробки areadungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | start_pos | Куда переносить игроков при старте миссии dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | gate_pos | Можно несколько (до 32, без проверки). Сервер при PORTAL открывает все порталы карты; список влияет только на пакет 35/8 (5.3)dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | job_order | Миссия выполнена, когда выполнены все задачи / любая dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | lim_time_sec | Хранится в мс. Обязателен и > 0 dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | result_type | Не указан — значение 0xFF (не равно «PORTAL», см. 5.3) dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | result_contents | Следующая миссия для NEXTdungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | description | Описание миссии dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | complete_msg | Текст при выполнении dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | loot_item | Событийный предмет: при старте миссии кол-во штук раздаётся живым монстрам этого кода в area, выпадает при их смерти гарантированно (5.6)dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | add_monster | monster: код кол-во, <место> (dummy:/block:)dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | respawn_monster | Поддерживать живыми до «кол-во» монстров: проверка раз в term секунд, всего не больше lim появлений (lim ≤ 0 — без предела)dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | respawn_monster_option | Делает последний respawn_monster выключенным при старте и даёт ему имя; включают его inner/respond … respawn_monster: имяdungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | change_monster | При старте миссии каждый живой монстр «из» с вероятностью NN % заменяется на «в» dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | if | Другой текст описания/выполнения, если замена из последнего change_monster сработалаdungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | inner | Когда игрок канала входит в пустышку (или в любую пустышку блока): создать монстров/предметы, показать текст или включить именованный respawn. **Срабатывает один раз за… dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | respond | При убийстве монстра этого кода: создать монстров/предметы (при -1 — рядом с местом убийства) или показать текстdungeons.md §3.2 (строка свода) | — | — | — | известно | — |
— | add_time | Убийство монстра / поднятие предмета из цели продлевает лимит миссии на N секунд и показывает текст dungeons.md §3.2 (строка свода) | — | — | — | известно | — |
Запись: ключи задачи (после #) (задача)
| Смещ. | Поле | Что это и как действует | Куда идёт в клиент | Читает сервер | Роль | Статус | Данные |
|---|---|---|---|---|---|---|---|
— | type | Только эти два значения. LOOT и BOSS из комментариев — ошибка загрузки. По умолчанию TAKE. [игра, 29.10.2026, G3, Sirin AoP] type LOOT в DarkHole_01.txt…dungeons.md §3.3 (строка свода) | — | — | — | известно | — |
— | contents | Предмет (TAKE, любая таблица) или монстр (HUNT) dungeons.md §3.3 (строка свода) | — | — | — | известно | — |
— | count | ≥ 1; -1 только для HUNT: «убить всех»dungeons.md §3.3 (строка свода) | — | — | — | известно | — |
— | react_type | Добавить реакцию на выполнение задачи dungeons.md §3.3 (строка свода) | — | — | — | известно | — |
— | react_contents | Портал, который откроет последняя реакция dungeons.md §3.3 (строка свода) | — | — | — | известно | — |
— | description | Описание задачи dungeons.md §3.3 (строка свода) | — | — | — | известно | — |
Запись: составные аргументы
| Смещ. | Поле | Что это и как действует | Куда идёт в клиент | Читает сервер | Роль | Статус | Данные |
|---|---|---|---|---|---|---|---|
— | monster: КОД N | монстр из MonsterCharacter dungeons.md §3.4 | — | — | — | известно | — |
— | m_group: ГРУППА N | случайный монстр группы dungeons.md §3.4 | — | — | — | известно | — |
— | item: КОД N | предмет любой таблицы dungeons.md §3.4 | — | — | — | известно | — |
— | dummy: ИМЯ | пустышка карты dungeons.md §3.4 | — | — | — | известно | — |
— | block: ИМЯ | случайная пустышка блока dungeons.md §3.4 | — | — | — | известно | — |
— | <слово> -1 | рядом с местом события (только respond)dungeons.md §3.4 | — | — | — | известно | — |