Возможно нижеследующая информация покажется в стиле Капитана Очевидность, но лично я постоянно, что называется "гадал на кофейной гуще" по поводу этих оружейных параметров.
Речь идет о параметрах
fire_point, fire_point2, fire_bone и
grenade_bone.
Значения у оригинального оружия с подствольным гранатометом - АК-74
Код
fire_point = 0.09,0.020,-0.06
fire_point2 = 0.30, 0.00, 0.05
fire_bone = wpn_body
grenade_bone = wpn_grenade; name of the bone in the model for grenade launcher
Как мы видим, разрабы были не многословны в комментариях :/
...
Код
fire_point = 0.09,0.020,-0.06; смещение для первого выстрела относительно кости fire_bone
fire_point2 = 0.30, 0.00, 0.05; смещение для второго выстрела относительно кости fire_bone
fire_bone = wpn_body ; кость "выстрела"
grenade_bone = wpn_grenade ; кость подствольника
А теперь немного подробнее про параметр
fire_point2. Этот параметр используется движком в двух случаях:
1) при стрельбе из подствольника
2) при стрельбе дуплетом у дробовиков
В первом случае он означает смещения положения выстрела (партикл, звук и т.д.) из подствольника относительно кости
fire_bone. Во втором случае всё точно так же, с той лишь разницей, что вместо подствольника выступает второй ствол дробовика.
Если в конфиге не указан параметр
fire_point2, то значения берутся из обычного
fire_point.
Что касается параметра
grenade_bone. Ранее я думал, что это кость, в позиции которой будет производиться выстрел подствольной гранаты, но как оказалось (из ранее сказанного про
fire_point2), она тут ни при чем. А используется эта кость лишь для визуального отображения гранаты в стволе (если заряжена) и больше нигде.
_______________________________________________________________________
Ещё по поводу некоторых интересных параметров в конфиге стволов...Цитата
min_radius = 0
max_radius = 50
ammo_limit = 210
ammo_current = 30
ammo_elapsed = 30
hand_dependence = 1
single_handed = 0
startup_ammo = 10
Объединяет все эти параметры то, что они не используются
Однако, некоторые из них читаются движком. Красным выделил те параметры, которые можно смело удалять из конфига, остальные только чтение.
Теперь немного об этих параметрах:
min_radius, max_radius - судя по комментариям разработчиков, определяют эффективный радиус использования оружия (чтобы например снайперки использовались на дальних дистанциях). Но в движке кроме чтения нигде не используется.
hand_dependence - определяет количество рук, которые держат оружие (возможные значения: 0 - используется без участия рук, 1 - одна рука, 2 - две руки). Есть закомментированный код, в котором по этому параметру определялось, сколько рук в данный момент задействовано при движении на лестнице. Если две - то прячем оружие. Но в финалке всё это убрали, а параметр остался.
single_handed - на самом деле булевой параметр (true/false), который, очевидно, определяет, что оружие используется одной рукой. Не совсем понятно, для чего это нужно, ибо в вышеописанном параметре hand_dependence итак задается количество рук... Впрочем, параметр нигде не используется.
ammo_elapsed - видимо использовалось для начального количества патронов при спавне. Однако, в финалке это число читается из серверного объекта. Так что, значение этого параметра ни на что не влияет.
З.Ы. Это перенос моего старого поста с другого форума. Раз уж тут подобные вопросы всплывали, почему бы и нет