Способности, шаман и мобы
Способности, узлы дерева шамана, мобы и боссы работают на коде игры, а он закрыт. Новых способностей и врагов мод не добавит, но все их числа можно менять: урон, заряды, перезарядки, цены, здоровье, скорость, добычу.
1. Способности — balance/abilities.synx
abilities
phantom_cross
damage 60
charges 2
cooldown_sec 8
charge_sec 8| Поле | Что делает |
|---|---|
damage | Урон за применение; 0 — способность не бьёт |
damage_type | physical, magic или none: какой модификатор её усиливает — physical_damage или spell_damage |
damage_kind | Подпись вида урона в подсказках и книге: physical, magic, mixed, none. На расчёт не влияет |
charges | Сколько раз подряд её можно применить |
charge_sec | Пока потрачены не все заряды, они возвращаются по одному раз в столько секунд (быстрее с recharge) |
cooldown_sec | Потрачен последний заряд — перезарядка, потом возвращаются все (быстрее с cooldown) |
У многих способностей ниже в том же файле есть свой блок с числами — радиусы, длительности, доли. Ключ блока — id способности или её карточки; поля описаны комментариями в файле игры.
2. Дерево шамана — balance/skills.synx
У способности две ветки, left и right, иногда ересь alt и развилка fork — списки узлов сверху вниз. Сами узлы лежат
в блоке nodes той же способности:
skills
blood_dash
nodes
long_stride
price_souls 10
range 0.08| Поле | Что делает |
|---|---|
shape | diamond — простое улучшение, square — новый режим со значком |
price_souls | Цена узла, души |
| Прочие поля | Что узел даёт: range, cooldown, charges, haste_move, fury_damage… Список и смысл — в шапке skills.synx игры |
Порядок узлов в ветке можно менять, а узлы — заменять узлами игры. Новые узлы со своим действием сделать нельзя.
3. Мобы — balance/mobs.synx
mobs
swarm
base_hp 20
speed_mps 7.5| Поле | Что делает |
|---|---|
base_hp, base_damage | Здоровье и урон на первом этаже; глубже их множит угроза |
speed_mps | Скорость бега, м/с |
radius_m, height_m | Размер тела для попаданий и толкотни |
base_souls | Души за убийство |
card_chance | Шанс уронить карточку, 0…1 |
attack_range_m, attack_cooldown_sec, windup_sec | Дальность удара, пауза между ударами и замах |
strike_arc_deg, lunge_m | Ширина удара и рывок при ударе |
is_tracking | true — моб доворачивается за целью во время замаха |
projectile_speed_mps, preferred_range_m, muzzle_height_m | Стрелки: скорость снаряда, на какой дистанции держится, высота выстрела |
min_zone, spawn_weight | С какой зоны появляется и как часто по сравнению с другими |
max_alive | Сколько таких живых разом; 0 — без предела |
Мини-боссы — balance/minibosses.synx, боссы этажей — папка balance/bosses/, сложность лабиринта по этажам —
balance/endless.synx. Поля там описаны комментариями в файлах игры.
4. Пример: мод «Тяжёлый ад»
Больше комнат и мобов на каждом этаже и сильнее враги с каждой новой угрозой — два файла, только меняемые числа:
# balance/endless.synx — комнат на этаже f: rooms_base + rooms_per_floor × (f − 1); мобов в волне: base + per_floor × (f − 1)
floor
rooms_base 9
rooms_per_floor 3
waves
base 6
per_floor 1.2# balance/threat.synx — во сколько раз растут здоровье и урон мобов с каждой ступенью угрозы
hp_growth 1.5
damage_growth 1.5