No Image

Как отдалить оружие в сталкере зов припяти

СОДЕРЖАНИЕ
3 963 просмотров
16 декабря 2019

Материал из S.T.A.L.K.E.R. Ins >

Содержание

Общие положения

Сегодня мы разберем то, каким образом можно редактировать оружие в игре — от характеристик до описания. Характеристики оружия хранятся здесь:

Разбор структуры конфига

Возьмем, для примера, конфиг w_g36.ltx. Он делится на разделы:

Первый раздел

Здесь хранится общая информация о оружии, ссылки на спавн и т.д. Нас интересуют следующие строки:

    description = enc1weapons1_wpn_g36 — ссылка на string_ >Второй раздел

Содержит модификаторы, которые даются к углу зрения/дальности обзора NPC, держащего это оружие в руках:

  • holder_range_modifier = 1.85 — во сколько раз увеличивается eye_range ботов. Он производит умножение дальности обзора ботов с данным оружием в руках.
  • holder_fov_modifier = 0.3 — во сколько раз увеличивается eye_fov ботов. При редактировании этого параметра случаются проблемы с обзором нпс — могут не увидеть монстра в упор.

Следующие значения могут находится в другой части файла, но относятся они к обзору.

  • min_radius = 30 — минимальное расстояние с которого боты начинают использовать данное оружие. Для всего оружия кроме снайперских винтовок, гранат и гранатомётов рекомендуется ставить 0. Используется для того, чтобы боты с гранатомётами и снайперками переключались при приближении врага на второе оружие, а также не бросали гранаты себе под ноги.
  • max_radius = 100 — максимальное расстояние на котором боты используют данное оружие. Рекомендуется делать максимально большим каким возможно, учитывая при этом точность оружия. Вы наверно часто сталкивались с ситуациями, когда отстреливаете ботов с дальней дистанции они целятся в Вас, ходят из стороны в сторону, но не стреляют. Данные баги связаны с недостаточным размером данного параметра. Ограничивать данный параметр стоит для пистолетов, дробовиков и огнемёта.

Третий раздел

Содержит данные о самом оружии, его некоторых характеристиках:

  • cost = 2200000 — базовая цена (торговцы умножают её на некоторый коэффициент)
  • weapon_ >Четвертый раздел

В четвертом разделе хранится информация о износе/отдаче оружия. Практически все параметры там снабжены комментариями, поэтому приведу лишь самые интересные:

  • cam_relax_speed = 5.7 — скорость возврата в исходное положение
  • cam_dispersion = 0.2 — увеличения угла (в градусах) при первом выстреле
  • fire_dispersion_condition_factor = 5 — увеличение дисперсии в процентах при максимальном износе. Мало кто понимает, но этот параметр указан не в градусах — это множитель. 5 — это 5000% разброса при максимальном износе. Подобный разброс IRL можно получить только рассверлив ПМ перфоратором. Все стволы в оригинальной игре имеют множитель 5, а начиная с CS маразм разработчиков начал крепчать и многие стволы получили значение 15. В CoP эта тенденция усилилась и ещё больше стволов получили значение 15. Каждый нормальный модер уменьшит это значение. Для пистолетов рекомендуется 3 — 4, автоматов 2 — 2.5, снайперок 1 — 1.5
  • misfire_probability = 0.003 — вероятность осечки при максимальном износе
  • misfire_condition_k = 0.05 — коэффициент. Проще не трогать, т.к. настроить два параметра для каждого ствола в оружейном паке гораздо легче чем три. Может понабиться только для оружия с небольшим настрелом типа ВСС.
  • condition_shot_dec = 0.0002 — увеличение износа при каждом выстреле. Если вписать -1, то оружие полностью отремонтируется после первого выстрела.

Пятый раздел

Здесь хранится множество параметров, из которых наиболее интересны эти:(PDM — это параметр качания ствола в руках ГГ при движении в режиме прицеливания. добавил дядяСаша imgal@mail.ru)

  • PDM_disp_base = 3.0 — множитель, на который умножается базовая дисперсия оружия, когда ГГ (Главный Герой) стоит на месте в полный рост;
  • PDDM_disp_vel_factor = 1.3 — множитель, на который умножается базовая дисперсия оружия, когда ГГ крутит оружием или бежит;
  • PDM_disp_accel_factor = 1.3 — множитель, на который умножается базовая дисперсия оружия, когда ГГ бежит в спринте;
  • PDM_crouch = 1.0 — множитель, на который умножается базовая дисперсия оружия, когда ГГ идет пригнувшись;
  • PDM_crouch_no_acc = 1.0 — множитель, на который умножается базовая дисперсия оружия, когда ГГ стоит на месте, пригнувшись;
  • hit_power = 0.50, 0.54, 0.57, 0.60 — сила выстрела, зависит от ранга: новичок, опытный, ветеран и мастер соответственно.
  • hit_impulse = 105 — импульс пули (сила, которую летящая пуля передает жертве, влияет на поведение ragdoll-тела. Чем больше поставишь, тем дальше улетит. Если сделать большое отрицательное значение, то жертвы будут прилетать к ГГ)
  • hit_type = fire_wound — тип причиняемых повреждений, в данном случае — пулевые ранения (параметр в синглплеере ни на что не влияет)
  • fire_distance = 600 — максимальная дистанция полета пули, затем она падает на землю и исчезает. Логично прописать значение эффективного огня(пистолеты-пулеметы 50-200м, пистолеты 50м, дробовики 30м и нож полметра), но не имеет смысла устанавливать значение больше радиуса алайфа: ведь за его пределами никого нет.)
  • bullet_speed = 925 — начальная скорость пули
  • rpm = 600 — скорострельность выстрел/минута
  • hud = wpn_g36_hud — внешний вид оружия от 1-ого лица

Шестой раздел

  • = x, y, z
  • position = -0.026, -0.132, 0.0 — позиция оружия на спине по отношению к НПС при виде от 3-его лица
  • orientation = 0, 0, 0 — вращение оружия на спине НПС при виде от 3-его лица

Примечание В ЧНЗП будет выглядеть так:

  • position = -0.026, -0.132, 0.0 — позиция оружия в руках НПС
  • orientation = 0, 0, 0 — вращение оружия в руках НПС
  • strap_position = -0.26,-0.11,0.25 — позиция оружия на спине по отношению к НПС при виде от 3-его лица
  • strap_orientation = -15,-9,110 — вращение оружия на спине НПС при виде от 3-его лица

Седьмой раздел

Содержит описания визуальной стороны оружия и некоторые другие параметры:

  • startup_ammo = 90 — как нетрудно догадаться, стартовое количество патронов (в синглплеере ни на что не влияет)
  • visual = weaponsg36wpn_g36.ogf — модель оружия, используемая NPC, а также игроком при виде от третьего лица
  • ph_mass = 4 — физическая масса, используемая при расчетах
  • scope_status = 2 — ситуация со съемным прицелом
  • silencer_status = 1 — ситуация с несъемным глушителем
  • grenade_launcher_status = 0 — ситуация с отсутствующим подствольным гранатометом
  • Параметры:
  • 0 — нет, новый прикрепить нельзя
  • 1 — уже есть, несъемный
  • 2 — нет, но можно установить
  • zoom_enabled = true — есть ли зум (прицеливание)
  • scope_zoom_factor = 33.3 — какой зум дает прицеливание (здесь 60/33.3 = 1.8х)
  • scope_texture = wpnwpn_crosshair_g36 — текстура прицельной сетки
  • shell_point = 0.15, 0.0, -0.05 — точка вылета гильз
  • shell_dir = 0.0, 1.0, 0.0 — точка выброса пороховых газов из ствольной коробки
  • fire_point = -0.000000,0.062000,0.134000 — точка выстрела
  • fire_point2 = 0.30, 0.00, 0.05 — точка выстрела из подствольного гранатомета
  • fire_bone = wpn_body
  • orientation = 0, 0, 0 — ориентация ствола оружия в направлении точки попадания пули(это центр монитора). Некоторые мододелы ориентируют оружие по линии прицеливания- это не правильно, ибо пуля вылетает из ствола, а не из прицела.
  • position = 0, 0, 0 — позиция. Первая координата отвечает за перемещение в стороны (положительная — вправо, отрицательная — влево), вторая — перемещение по высоте (положительная — вверх, отрицательная — вниз), третья — перемещение по горизонтали (положительная — вперед, отрицательная — назад)
  • visual = weaponsg36wpn_g36_hud.ogf — модель, отображаемая у нас в руках
  • grenade_bone = grenade

Далее идут различные анимации при различных действиях ГГ с оружием (стрельба, перезарядка и т.д.). Но они нам особо не нужны. Но не в этом суть, суть в том, что уже давно, никто не замечал несколько строк, а именно, 3 строчки которые отвечают за позицию оружия при прицеливании:

  • zoom_offset = -0.123900,0.012450,-0.1377700000 — тут всё точно так же как и с позицией (которая идёт после fire_bone)
  • zoom_rotate_x = 0.024750
  • zoom_rotate_y = 0.001300

Их так же нужно править, если меняли позицию самого оружия, иначе прицеливаться ГГ будет не в центр экрана, а ниже/выше и левее/правее. Для настройки этой фичи был сделан hud_adjust_mode, но его, почему-то не оставили. Частично вам может помочь такая штука, как:

    zoom_h >Изменение описаний

Описания оружия хранятся в файле: . S.T.A.L.K.E.Rgamedataconfig ext
usstring_table_enc_weapons.xml

В нем хранятся строки с названиями и описаниями, на которые ссылаются конфиги оружия. Например, тот же G36 ссылается сюда:

Меняя их содержимое, мы меняем описания/названия данного оружия.

Нововведения в ЗП

HUD модель была разделена на 2 части — руки и, собственно, само оружие. Это было сделано для того, чтобы добиться смены визуалов рук при смене комбинизона. Из-за этого (и не только из-за этого) большая часть конфига, находящаяся под "[wpn_xxx_hud]:hud_base" претерпела некоторые изменения — о них я и расскажу.

  • hands_position = 0.020500,-0.206999,0.261999 — положение рук и оружия
  • hands_orientation = 3.349998,2.599999,-0.050000 — направление (ориентация) рук и оружия
  • hands_position_16x9 = 0.020500, -0.165999,0.209500 — положение рук и оружия для мониторов 16×9
  • hands_orientation_16x9 = 3.649998,1.050001, -0.050000 — направление (ориентация) рук и оружия для мониторов 16×9
  • item_position = 0,0,0 — позиция оружия относительно рук
  • item_orientation = 0,0,0 — ориентация оружия относительно рук
  • aim_hud_offset_pos = -0.129000,0.017000,-0.001500 — смещение рук с оружием при прицеливании
  • aim_hud_offset_rot = -0.012500,0.040000,0.020000 — ориентация рук с оружием при прицеливании
  • aim_hud_offset_pos_16x9 = -0.129000,0.017000,-0.001500 — смещение рук с оружием при прицеливании для мониторов 16×9
  • aim_hud_offset_rot_16x9 = -0.012500,0.040000,0.020000 — ориентация рук с оружием при прицеливании для мониторов 16×9
  • gl_hud_offset_pos = 0,0,0 — смещение рук с оружием при прицеливании из подствольника
  • gl_hud_offset_rot = 0,0,0 — ориентация рук с оружием при прицеливании из подствольника
  • gl_hud_offset_pos_16x9 = 0,0,0 — смещение рук с оружием при прицеливании из подствольника для мониторов 16×9
  • gl_hud_offset_rot_16x9 = 0,0,0 — ориентация рук с оружием при прицеливании из подствольника для мониторов 16×9

Апгрейды и изнашиваемость

Как известно, в ЗП есть возможность апгрейда оружия. За выбор схем при апгрейде отвечают строки:

  • upgrades = up_gr_firstab_ak74, up_gr_seconab_ak74, up_gr_thirdab_ak74, up_gr_fourtab_ak74, up_gr_fifthab_ak74, * up_gr_fifthcd_ak74 — части апгрейд схемы
  • installed_upgrades = — установленные апгрейды
  • upgrade_scheme = upgrade_scheme_ak74 — апгрейд-схема

Так-же в ЗП была создана более продуманная схема изнашиваемости, вот строки которые за это отвечают:

  • misfire_start_condition = 0.6 — изношенность, при которой появляется шанс осечки
  • misfire_end_condition = 0.1 — изношенность при которой шанс осечки становится константным
  • misfire_start_prob = 0.003 — шанс осечки при изношенности больше чем misfireStartCondition
  • misfire_end_prob = 0.043 — шанс осечки при изношенности больше чем misfireEndCondition
  • condition_shot_dec = 0.001 — увеличение изношенности при одиночном выстреле
  • condition_queue_shot_dec = 0.0012 — увеличение изношенности при выстреле очередью

Изношенность нового ствола = 1.0

Основной конфиг

Здесь изменений не так много:

Иконка используемая при апгрейде. Координаты отсчитываются с левого верхнего угла по пикселям. Файл с иконками находится по пути texturesuiui_actor_weapons.dds

  • upgr_icon_x = 304 — координаты по х (горизонтально)
  • upgr_icon_y = 627 — координаты по у (вертикально)
  • upgr_icon_w >Авторы

Статья средняя, но не сказано про параметр патронов "explosive". Нет подствольников и ракет, а именно патронов! Даже в оригинальном файле "weapons.ltx" в свойствах патронов 5.45×39 для АК к конце всегда есть строка "explosive = off". Достаточно изменить её на "explosive = on" и при выстреле таким снарядом мы увидим как в месте попадания разгорается и тухнет оранжевое пламя. Но это всего лишь анимация, так что если будете делать такие патроны, не забывайте увеличить их бронебойную способность и останавливающее действие. Кстати, это не только для патронов АК сделать можно, а для любых всего одной строкой. Удачи!

Немного поправил Chriotmao 05.09.2013

Чтобы отредоктировать отдачу открой текстовый документ с нужным тебе оружие(допустим ВАЛ) там ищи вот такие строчки те строчки которые тебе нужны я выделю жирным шрифтом

cam_return = 0
cam_relax_speed = 4 ;скорость возврата в исходное положение это скоростьскоторой прицел опуститься на исходное положение выстрела. можно нетрогать короче
cam_relax_speed_ai = 360
cam_dispersion = 0.005 ;увеличения угла (в градусах) с каждым выстрелом если поставить 0 отдача опять же пропадёт=)
cam_dispersion_inc = 0.25 ;увеличениe cam_dispersion с каждым выстрелом
cam_dispersion_frac = 0.7 ;ствол будет подыматься на cam_dispersion*cam_dispersion_frac +- cam_dispersion*(1-cam_dispersion_frac)
cam_max_angle = 5.0 ;максимальный угол отдачи если хочеш убрать отдачу пиши 0
cam_max_angle_horz = 50.0 ;(degree) maximum shot horizontal degree
cam_step_angle_horz = 0.7 ;(degree) size of step camera moved in horizontal position while shooting

Вот так немудрёно можно убрать отдачу и придать точность а для того чтобы увеличить дистанцию тебе нужна строчка
fire_distance = 200 чем больше тем лучше
для того чтобы люди улетали строчка:
hit_impulse = 500
Для того чтобы изменить патроны строчка:
ammo_mag_size = 20
Эти строчки отвечают за износ:
misfire_probability = 0.005 ;вероятность осечки при максимальном износе . old — now not working
;изношенность, при которой появляется шанс осечки
misfire_start_condition = 0.00000000000000000006
;изношеность при которой шанс осечки становится константным
misfire_end_condition = 0.00000000001
;шанс осечки при изношености больше чем misfireStartCondition
misfire_start_prob = 0.0000000000004
;шанс осечки при изношености больше чем misfireEndCondition
misfire_end_prob = 0.00000000000057
;увеличение изношености при одиночном выстреле
condition_shot_dec = 0.000000000011
;увеличение изношености при выстреле очередью
condition_queue_shot_dec = 0.000000000013

Скорость пули. мало нужно но всё же
bullet_speed = 1300
Вес:
inv_weight = 1.5
Урон,чем выше число тем лучше. невздумайте ставить больше 3 оружие врагов тоже улучшаеться и тогда вам придёт ПЗДЦ))
hit_power = 1.42 — в голову, 0.92 — в шею, 0.62 — в торс, 0.42 — в ноги

Вот так нехитро можно улучшитьухудшить оружие

Характеристики оружия лежат в файлах .ltx в папке configs/weapons. Чтоб они там появились папку надо распаковать. Качайте распаковщик например здесь
http://stalker-ins >Следуйте инструкциям.
Все приведенные ниже параметры подлежат правке.

Сравним Калаш обычный и G36 по реальным характеристикам. Просто как пушку с очень большим разбросом и наоборот с самой малой отдачей.
СРАВНИМ В РЕАЛЬНЫХ ЦИФРАХ ИЗ КОНФИГОВ.

Повреждение: (Hit_power) G36 — 0.32 / Калаш — 0.31
Начальная скорость пули (параметр, как я понял из конфигов апгрейда оружия напрямую связан с "настильностью", т.е. при апгрейде на настильность увеличивается именно этот параметр оружия в конфиге, настильность — снижение пули с увеличением расстояния, т.е. чем выше настильность тем более по "прямой" летит пуля, не отклоняясь с пройденным расстоянием вниз): (bullet_speed)
G36 — 570 / Калаш — 550
Скорострельность техническая (rpm) — G36 — 630 / Калаш — 570

Далее интересные факты, которые некоторые, возможно, не знают.
Оружие имеет разный износ при стрельбе очередью и одиночными, т.е. если вы отстреляете рожок одиночными или выпустите его весь одной очередью — износ будет разный.
увеличение изношености при одиночном выстреле: G36 — 0.0008 , Калаш — 0.001 ВЫВОД! — при стрельбе одиночными G36 имеет полный ресурс — 1250 выстрелов, Калаш — ровно 1000.
увеличение изношености при выстреле очередью : G36 — 0.0009, Калаш — 0.0012 Вывод — при стрельбе очередями G36 имеет полный ресурс — 1111 выстрелов, Калаш — 833.
Тут в конфигах еще заданы зависимости вероятности осечки от износа.
Также можно сделать любое оружие одноручным)))) И задать произвольные модели огня, например поставить отсечку на очереди скажем по 7 патронов) Ну это уже модерские заморочки.

Так теперь самое интересное — точность и отдача.
Точность задается таким параметром как "базовая дисперсия" — то есть угол в градусах на который может отклонится ствол (=пуля) при полностью неподвижном оружии. Считайте это собственной точностью ствола без учета всех остальных факторов (положение стрелка, отдача и т.д.) Т.е. мы стреляем тщательно прицелившись присев и заняв позицию в некую точку, так вот даже при одиночном выстреле пуля несколько отклонится от этой точки, на небольшой угол, буквально десятые доли градуса. Соответсвенно на большом расстоянии это отклонение может привести к промаху на несколько сантиметров и даже десятков сантиметров. Это и есть точность. Т.е. чем это отклонение меньше тем лучше.
Базовое рассеивание:
Для G36 максимальное отклонение пули от точки прицеливания: 0.24 градуса.
Для G36 максимальное отклонение пули от точки прицеливания: 0.33 градуса.
Т.е. G36 точнее Калаша при стрельбе одиночными в 1.375 раза. Или если угодно на 37.5%. Прилично! Еще раз поясню — пуля Калаша отклонится от идеальной траектории почти на 40% дальше чем пуля G36.

Отдача! Вот чем эти ушки различаются очень сильно! И это хорошо видно из конфигов:
Отдача задается двумя параметрами. Рассеивание — т.е. ухудшение "абсолютной точности (см. предыдущий абзац) за каждый выстрел. И "задирание ствола" при стрельбе.
Угол в градусах на который падает точность после каждого выстрела: G-36 — 0.2 градуса, Калаш — 1.0
Таки образом точность первого выстрела (см абзац выше) для G36 была 0.24 — после первого выстрела, точность второго следующего за ним в очереди станет 0.24+0.2 = 0.44 , для Калаша — первый был 0.33 — а второй уже 1.33 . Т.е. если при первом выстреле точность этих двух пушек различалась на 37.5% то при втором выстреле (в одной очереди) — уже как 0.44 к 1.33 = в 3 раза. То есть вторая пуля G36 летит почти как первая пуля Калаша, а вторая пуля Калаша летит черт знает куда с коэффициентом рассеивания 1.33. :weep:

Далее, конфиги содержат дополнительный модификатор, на который точность будет падать при следующих выстрелах (в одной очереди)
Для G36 он равен 0.1, для Калаша — 0.5.
Поясняю. Мы уже посчитали выше точность первого и второго выстрела для G36 и Калаша, теперь можем посчитать точность остальных: для G36 — первый выстрел (=базовое рассеивание, см раздел точность) — 0.24, второй (угол на который падает точность после первого выстрела + базовое рассеивание) = 0.24+0.2=0.44, точность следующих выстрелов будет падать постоянно на 0.1 градуса (модификатор рассеивания выстрелов в очереди) — 0.44 + 0.1 (+0.1+0.1+0.1. и т.д. для каждого следующего выстрела) т.е. третий выстрел будет иметь точность 0.54, четветрый 0.64, пятый 0.74 и т.д.

То есть составим список точности первых пяти выстрелов в очереди для G36 — 0.24/0.44/0.54/0.64/0.74
А теперь такой же для Калаша — 0.33/1.33/1.83/2.33/2.83
Что мы видим? — В рамках очереди ПЯТЫЙ выстрел G36 будет в два раза точнее ВТОРОГО выстрела Калаша. А пятый выстрел самого калаша (коэффициент рассеивания 2.83) в 4 раза менее точен чем пятый выстрел G36 (коэффициент рассеивания 0.74). И с каждым следующим выстрелом эта разница будет только расти.

Теперь задирание ствола вверх — ту тдана сложная формула с несколькими переменными.
Для тех кому хватит терпения посчитать напишу ее по русски:
Угол подьема ствола при каждом выстреле = (угол рассеивания с каждым следующим выстрелом в очереди) х (коэффициент подъема ствола) +- [(угол рассеивания с каждым следующим выстрелом в очереди)х(1-)коэффициент подъема ствола)]
Т.е. формула дает непостоянный результат и задирание ствола при каждой очереди будет разное. Коэффициент подъема ствола для и для Калаша и ДЛя G36 равен 1, и у остального оружия похоже тоже.
Прикидочно подставим его в формулу.
Для G36 = Угол подьема ствола при первом выстреле = (0.24) х 1 +- [(0.24)х(1-1)] т.е. = 0.24 — ствол поднимется вверх на 0.24 градуса после первого выстрела
Второго выстрела = (0.44) х 1 +- [(0.44)х(1-1)] т.е. = 0.44 — ствол поднимется вверх на 0.44 градуса после второго выстрела
Третьего = (0.54) х 1 +- [(0.54)х(1-1)] т.е. = 0.54 — ствол поднимется вверх на 0.24 градуса после третьего выстрела
суммарный подъем ствола за 3 выстрела составит 0.24 + 0.44 + 0.54 = 1.22 градуса, и будет расти дальше по арифметической прогрессии.

Короче говоря — во второй части все время получается ноль. И отдача ствола вверх равна падению точности с каждым выстрелом.(1-1) — этот модификатор сделан для апгрейдов, напрмер при апгрейде "отдача — 10%" он становится равным = 0.9 ( 1- 10%)
И мы получаем:
Для G36 = Угол подьема ствола при первом выстреле = (0.24) х 0.9 +- [(0.24)х(1-0.9)] т.е. = 0.216 +- 0.024 = 0.192 или 0.24 градуса
Второго выстрела = (0.44) х 0.9 +- [(0.44)х(1-0.9)] т.е. = 0.396 +- 0.044 = 0.352 или 0.44 градуса
Третьего = (0.54) х 0.9 +- [(0.54)х(1-0.9)] т.е. = 0.486 +- 0.054 = 0.432 или 0.54

Таки образом — все очереди по отдаче разные — в худшем случае даже при полном апгрейде на отдачу можно получить очередь как у стандартного образца задирание ствола — 1.22 градуса (но шанс этого очень мал). В лучшем случае отдача за эти три выстрела составит 0.192+0.352+0.432 = 0.967 градуса (против стандартных 1.22) — то есть будет меньше на 26%. В среднем по теории вероятности половина выстрелов придет в плюс половина в минус и уменьшение отдачи как раз составит около 10%.

Далее чтоб не утомлять я провел все те-же расчеты для трех выстрелов из Калаша без прокачки.
Для G36 угол подъема ствола за три выстрела составит 1.22 градуса. Для Калаша — 0.33+1.33+1.83 = 2.49 градуса тут разница вдвое.
Тоже для пяти выстрелов — ствол G36 сместится вверх на 2.6 градуса ствол Калаша на 8.65 градусов. Тут разница вообще в три с лишним раза, почти в 4.
При больших очередях разница вообще становится огромной.

Вот разобрали по винтам два ствола) Хотел короткий пост написать, а написал FAQ по модификации оружия для модостроителей) Выложу ка на ПС. Массивно получилось, надеюсь хоть кто-то осилит.
Кстати есл икому интересно могу посмотреть точные характеристики другого оружия. В цифрах, по формулам уж сами считайте, а то я аж вспотел)

Комментировать
3 963 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев