Новое оружие
Новое оружие — это запись в balance/weapons.synx мода, строка в balance/loadout.synx, значок и тексты. Код игры закрыт,
поэтому своё оружие берёт тело оружия игры: как его держат, как оно бьёт, какие у него клипы и карточки. Числа, значок и
названия — ваши.
1. Три обязательных шага
1. Запись оружия — balance/weapons.synx:
weapons
karambit
look_as knife
kind melee
damage 13
cooldown_sec 0.2
range_m 1.8
arc_deg 80
projectile_speed_mps 0
level_damage_step 0.2
draw_sec 0
min_draw_sec 0
damage_type physical
crit_chance 0.45
crit_damage 0.35
kill_souls_share 0.1
alt
kind hurl
damage_mult 1.33
windup_sec 0.1
cooldown_sec 0.35
range_m 22
arc_deg 0
speed_mps 30
return_speed_mps 0
radius_m 0.15
count 1
spread_deg 0
recipe
- knife
- bent_blade
recipe_souls 302. Оружие — это оружие — balance/loadout.synx. Без этой строки его можно скрафтить, но нельзя взять в руки:
items
karambit weapon3. Значок и тексты — assets/items/karambit.png (16×16) и строки weapon_karambit, sum_karambit, desc_karambit,
fx_karambit_main, fx_karambit_alt_label, fx_karambit_alt — см. Картинки, текстуры и тексты.
2. look_as и kind — тело и поведение
look_as— id оружия игры, чьё тело берёт ваше: руки, хват, клипы ударов, модель в руке (с вашей картинкой) и карточки, которыми оно растёт.kind— как работает атака ЛКМ,alt.kind— что делает ПКМ.
Самый надёжный путь — скопировать целиком запись оружия игры из её balance/weapons.synx, переименовать ключ, поставить
look_as на это оружие и менять числа. У особых видов (tome, harp, lash, summon…) есть свои обязательные блоки — при
копировании они переедут вместе с записью.
Оружие игры (look_as) | kind | alt.kind | Особые блоки |
|---|---|---|---|
sword, katana | melee | wave | — |
knife, long_knife | melee | hurl | — |
scythe | melee | throw | — |
spear | melee | javelin | — |
salmon | melee | slap | — |
bow, composite_bow | ranged | volley | — |
hunter_bow | ranged | volley | far |
staff | homing | salvo | homing |
pizza | toss | boomerang | — |
rifle, long_rifle | rifle | buckshot | magazine |
holy_hammer | smash | spin | knockback, spin |
spellbook | tome | beam | series, beam |
heaven_staff, hell_staff | summon | summon | fall, retinue |
harp | harp | heal_note | homing, harp, heal_note |
nunchaku | lash | mill | lash, mill |
angel_kunai | melee | halo | halo, bane |
demon_dagger | melee | siphon | siphon, bane |
Легендарное и мифическое оружие (Коса Люцифера, Копьё Смерти, Копьё Лонгина и другие) тоже можно взять за основу — у них больше особых блоков, все они видны в файле игры.
3. Атака ЛКМ
| Поле | Что делает |
|---|---|
damage | Урон одного удара до модификаторов и карточек |
cooldown_sec | Секунд между ударами: 0,2 — пять в секунду. attack_speed предметов делает чаще |
range_m | Дальность удара или выстрела, м |
arc_deg | Ширина взмаха, градусы; у выстрелов 0 |
projectile_speed_mps | Скорость снаряда, м/с; у ближнего боя 0 |
level_damage_step | Прибавка урона за уровень оружия, доля от damage |
draw_sec, min_draw_sec | Только луки: полное натяжение и самое короткое, с которым стрела ещё летит. Остальным 0 |
damage_type | physical или magic: какие модификаторы его усиливают и какая защита режет |
crit_chance, crit_damage | Шанс крита 0…1 и прибавка урона крита (0,35 — +35 %) |
kill_souls_share | Доля душ убитого сверху: 0,1 — +10 % |
can_crit | false — крит запрещён совсем, даже от предметов. По умолчанию true |
side | saint или demon — чьё оружие по преданию. Без своего bane оно бьёт врагов противоположной стороны сильнее. Нет — нейтральное |
4. Режим ПКМ — блок alt
Урон ПКМ — урон оружия × damage_mult. Поля, которые виду не нужны, — нули.
| Поле | Что делает |
|---|---|
kind | Вид: wave, hurl, throw, javelin, slap, volley, salvo, boomerang, buckshot, spin, beam, summon, heal_note, mill, halo, siphon и особые виды легендарного оружия |
damage_mult | Урон как множитель урона оружия |
windup_sec | Задержка от нажатия до удара |
cooldown_sec | Перезарядка ПКМ; на её время ЛКМ не блокируется |
range_m, arc_deg | Дальность и ширина |
speed_mps | Скорость брошенного или выпущенного |
return_speed_mps | Скорость возврата (коса, пицца); 0 — не возвращается |
radius_m | Радиус попадания снаряда или площади |
count, spread_deg | Сколько снарядов разом и веер, в котором они расходятся |
5. Рецепт кузнеца
| Поле | Что делает |
|---|---|
recipe | Список id, которые кузнец забирает: оружие и вещи |
recipe_keeps | Что нужно иметь, но кузнец не тратит |
recipe_souls | Сколько душ сверху |
Без recipe оружие не собирается — его можно только найти. Чтобы оно падало, добавьте его в добычу — см.
Предметы, броня и добыча.
6. Изменить оружие игры
Назовите оружие игры тем же ключом и только меняемые поля:
weapons
bow
damage 40
alt
count 7Все поля и особые блоки — в справочнике.