🔥 ЧАСТЬ I — ЛОР ЗОНЫ “ОСКОЛОК СОПРЯЖЕНИЯ”
📖 Краткое описание“Осколок Сопряжения” — это место, где тонкие границы между мирами ломаются, и фрагменты других реальностей проникают в мир Элмориона.
Осколок не является физической локацией — это паразитная реальность, прикрепившаяся к миру в его слабой точке. Изначально он пуст.
Мёртв.
Безвременен. Но когда игрок впервые вступает на его поверхность, Осколок начинает реагировать. Не на шаги.
А на выборы. 📖 Хардин’Рет — Хранитель ОсколкаТы выбрал идеальную модель NPC (образ Хардена).
Но лорово он — не человек и не маг. Он — Осколочный Двойник, “Эхо” легендарного мага Хардена, рождённое Сопряжением.
Он помнит всё, что помнил оригинал…
и то, чего оригинал не знал. Он — проводник игрока.
Гид между мирами.
Свидетель разрыва. 📖 Механика зоныОсколок — живая локация: Имеет 5 фаз развития Реагирует на фракцию игрока Заселяется по мере вклада Может подвергаться вторжениям Открывает портал в Trials
Это — сердце системы ASTRA.
🔥 ЧАСТЬ II — SQL-структура (готовые таблицы)
1. elmo_zone_state
- CREATE TABLE IF NOT EXISTS elmo_zone_state (
- zone_name VARCHAR(64) PRIMARY KEY,
- phase INT NOT NULL DEFAULT 1,
- progress INT NOT NULL DEFAULT 0,
- owner_faction VARCHAR(16) NOT NULL DEFAULT 'BALANCE',
- last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
- );
Скопировать код Заполним:
- INSERT INTO elmo_zone_state (zone_name, phase, progress, owner_faction)
- VALUES ('shard_of_convergence', 1, 0, 'BALANCE')
- ON DUPLICATE KEY UPDATE zone_name = zone_name;
Скопировать код 2.elmo_counters — лог кристаллов/влияния
- CREATE TABLE IF NOT EXISTS elmo_counters (
- id INT AUTO_INCREMENT PRIMARY KEY,
- charId INT NOT NULL,
- zone_name VARCHAR(64) NOT NULL,
- faction VARCHAR(16) NOT NULL,
- points INT NOT NULL,
- event_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
- );
Скопировать код 3. elmo_world_state
- CREATE TABLE IF NOT EXISTS elmo_world_state (
- key_name VARCHAR(64) PRIMARY KEY,
- value_int INT NOT NULL DEFAULT 0
- );
Скопировать код 4. elmo_player_alignment
- CREATE TABLE IF NOT EXISTS elmo_player_alignment (
- charId INT PRIMARY KEY,
- faction VARCHAR(16) NOT NULL DEFAULT 'BALANCE'
- );
Скопировать код
🔥 ЧАСТЬ III — XML-структура зоныСоздаём каталог: - data/spawns/elmorion/shard_of_convergence/
Скопировать кодИ файлы фаз: ⭐ ФАЗА 2 — ПРОБУЖДЕНИЕ (1–2 NPC-фракции)
phase_2_LIGHT.xml - <list>
- <spawn npcId="30223" x="87340" y="-145420" z="-1293" heading="15000" respawn="30"/>
- </list>
Скопировать кодphase_2_DARK.xml
phase_2_CHAOS.xml
(аналогично) ⭐ ФАЗА 3 — ЗАСЕЛЕНИЕ (торговцы, защитники) - <list>
- <spawn npcId="30223" .../>
- <spawn npcId="30300" .../> <!-- торговец -->
- <spawn npcId="35800" .../> <!-- охранник -->
- </list>
Скопировать код⭐ ФАЗА 4 — ВТОРЖЕНИЕ (мобы волны) invasion_LIGHT.xml - <list>
- <spawn npcId="19001" x="87400" y="-145200" z="-1293" respawn="15"/>
- <spawn npcId="19001" x="87200" y="-145800" z="-1293" respawn="15"/>
- </list>
Скопировать код ⭐ ФАЗА 5 — ПОРТАЛ
portal_LIGHT.xml - <list>
- <spawn npcId="70010" x="87310" y="-145100" z="-1293" heading="10000" respawn="0"/>
- </list>
Скопировать кодПортал активен только когда фазу меняют на 5.
|