Это популярное сообщение. Dennis_Chikin 3 665 Опубликовано 7 Марта 2015 Это популярное сообщение. Поделиться Опубликовано 7 Марта 2015 Скриптоконфиговые вопросы, касающиеся оружия. Подствольные дробовики, всяческие огнеметы, "гравипушки", плазмаганы и прочее. Посмотрим, что получится. Преимущественно для ГОТОВЫХ решений. Справочные материалы - здесь. ------------------------------------------------------------------------------------------------------------ 100 = 1x 93.3 ~ 1,2x 74.7 ~ 1,5x 70.3 ~ 1,6x 56 ~ 2x 44.8 ~ 2,5x 41.5 ~ 2,7x 40 ~ 2,8x 37.3 ~ 3x 34.5 ~ 3,25x 33 ~ 3,4x 32.4 ~ 3,46x 32 ~ 3,5x 28 ~ 4x 25 ~ 4,5x 22.4 ~ 5x 20.4 ~ 5,5x 18.7 ~ 6x 16 ~ 7x 14 ~ 8x 12.5 ~ 9x 11.2 ~ 10x 10.2 ~ 11x 9.3 ~ 12x 8.6 ~ 13x 8 ~ 14x 7.5 ~ 15x 7 ~ 16x 6.6 ~ 17x 6.2 ~ 18x 5.9 ~ 19x 5.6 ~ 20x 5.3 ~ 21x 5.1 ~ 22x Скрипт bind_superweapon.script 1.01 release Для ТЧ 1.0006 X-Ray extensions rev225 Регулируемая скорострельность. Добавлена стрельба из подствольного гранатомёта картечью. Параметры подствольного гранатомёта задаются в секции этого аддона, скрипт использует четыре параметра: fire_dispersion_base2 = 0.85 bullet_speed2 = 280 hit_power2 = 0.9 hit_impulse2 = 100 Граната с ударным запалом, РГН, РГО, вылет пофиксен новой правкой X-Ray extensions rev?. Для структурности перекомпоновал конфиги, аддоны отдельно, боеприпасы к гранатомётам отдельно, гранаты отдельно. (с) НаноБот 27.02.2015 г. https://yadi.sk/d/MuXQaSjWfMJXN Для работы требуются следующие конфиги: [wpn_addon_grenade_launcher]:identity_immunities, default_weapon_params GroupControlSection = spawn_group discovery_dependency = $spawn = "weapons\addons\grenade_launcher" ; option for Level Editor class = WP_GLAUN cform = skeleton visual = dynamics\weapons\wpn_upgrade\wpn_grenade_launcher.ogf description = st_grenade_launcher_descr $prefetch = 32 cost = 2000 inv_name = st_grenade_launcher inv_name_short = st_grenade_launcher inv_weight = 1.3 inv_grid_width = 2 inv_grid_height = 1 inv_grid_x = 18 inv_grid_y = 0 grenade_vel = 76 ; Для подствольного дробового выстрела (с) НаноБот fire_dispersion_base = 0.9 bullet_speed = 280 hit_power = 0.8 hit_impulse = 100 fire_distance = 200 use_aim_bullet = false [ammo_vog_buck]:ammo_base GroupControlSection = spawn_group discovery_dependency = $spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor class = S_VOG25 cform = skeleton visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf description = ammo-vog_buck_descr $prefetch = 64 cost = 300 box_size = 1 inv_name = ammo-vog_buck inv_name_short = ammo-vog_buck_s inv_weight = .08 inv_grid_width = 1 inv_grid_height = 1 inv_grid_x = 19 inv_grid_y = 9 kill_msg_x = 38 kill_msg_y = 233 kill_msg_width = 21 kill_msg_height = 22 k_dist = 1 k_disp = 5 k_hit = 0.2 k_impulse = 1 k_pierce = 0.25 k_ap = 0.25 impair = 1 buck_shot = 40 tracer = on wm_size = 0.05 fake_grenade_name = https://yadi.sk/d/fSEEvzpgjzMxf Так же не забываем добавить этот патрон в конфиги оружия с ГП. (grenade_class = ammo_vog-25, ammo_vog_buck) Картечь трассирующия, сделано для наглядности, в реальном моде это лучше убрать. Это мод предназначен для мульти-плейера ЗП + XRay Extensions rev232. Добавлены три гранаты: РГН, РГО - гранаты с ударным запалом и Заря-3 - светошумовая ослепляющая граната. Так же, указаные гранаты работают и в сингл-плейере (СГ). Необходимые файлы и папки: Папки mp и prefetch это для работы мультиплейра (МП) В папке weapons, файлы: w_flashgrn_zara3.ltx w_rgn.ltx w_rgo.ltx в файле w_rgd5.ltx находится инклюды для гранат. В папке text описание гранат. Скрипт: bind_grn_flash_mp.script необходим для ослепляющих гранат в МП bind_grn_flash.script это для ослепляющих гранат в СГ bind_grenade.script универсальный скрипт для гранат с ударным запалом. flesh_effector.script эффекты ослепления для актора в СГ В папках meshes, sounds, textures находятся ресурсы самих гранат и иконок. (с) НаноБот AMK-forum 6.11.2015 г. ------------------------------------------------------------ Заменил модель гранаты Заря-3 на нормальную, автор гранаты 2clip (с) НаноБот AMK-forum 16.01.2016 г. https://yadi.sk/d/qIIjmJTpkHS3H Турель с лимитным боекомплектом для OGSE 0963. ver 1.011 Текущия версия делалась для STALKER OGSE 0693 Patch 1.12 Теперь читерства не будет. В турели есть магазин заданного размера, задаётся в конфиге турели параметром ammo_mag_size. Патроны турели должны быть реальными. Турель можно заряжать кнопкой перезарядка (по умолчанию кнопка R), при разборе турели патроны разряжаются в инвентарь. Спавн турели скриптом задаётся так: bind_statpkm.create_stat_pkm(lavel_name, position, ammo_elapsed, undismounting) lavel_name – техническое имя уровня. position – координата спавна. ammo_elapsed – текущие количество патронов, лишние ограничиваются. undismounting – неразборная турель, true - турель невозможно разобрать. Так же в скрипте можно задать не показ текущего количества патронов, show_ammo = false. Дополнительно: Эта версия скрипта использует следующие зависимости, это необходимо для адаптации к разным версиям OGSE 0963. В soundtrack.script после строки 435: function pkm_empty() s_play([[weapons\pkm\pkm_empty]]) end -- NanoBot В config\text\rus\string_table_ui.xml после строки 84: <string id="tip_pkm_use_undis"> <text>Использовать турель ($$ACTION_USE$$)</text> </string> <string id="pkm_reload"> <text>Перезарядка турели...</text> </string> В config\weapons\w_mounted.ltx надо задать параметр в секции turret_usable: ammo_mag_size = 200 (с) НаноБот 5.03.2016 г. 19:50 В. 1.01 Добавил! Не разборную турель можно разряжать. (с) НаноБот 7.03.2016 г. 20:37 В. 1.011 Исправил: забыл обновить нетпакет после разрядки! (с) НаноБот 21.03.2016 г. 0:25 https://yadi.sk/d/f7YTWpU6qLoZd Осветительная ракетница. Предназначена для ТЧ, должна работать на любом патче, так же можно адаптировать для ЧН, ЗП, ЛА. https://yadi.sk/d/eeBUtOzE3EjLse В моде есть дробовик КС-23 из которого можно стрелять разными боеприпасами 4-калибра, в том числе осветительными. Update https://yadi.sk/d/RT0YJcBi3EpBtC Добавлены патроны красного огня 12 калибра. Ревизии от НаноБота, пусть пока тут полежат. Изменил нумерацию ревизий, 230 это оригинальная ревизия, после точки номер моей ревизии. (с) НаноБот 23.03.2017 0:23 https://yadi.sk/d/fASnPpVij2tTq ЧН Колбек на выстрел. ЧН Для турелей на основе БТР сделал экспериментальную правку для без проблемного открывания дверей. ЧН ЗП Вывод начального адреса xrGame.dll для вычисления реального адреса вылета при вылетах типа XXXX:YYYYYYYY xrGame.dll Реальный адрес вычисляется так: YYYYYYYY - StartAdress + 10000000h, полученное значение вводят в IDA в поля вызываемой кнопкой G и получают функцию где произошло исключение. ЧН ЗП Пофиксел вылет "смерть актора в машине". (с) НаноБот https://yadi.sk/d/fSEEvzpgjzMxf ЗП Колбек на выстрел (передаёт вектор направления) ЗП Возможность использовать скрипты в мультиплеере (включение биндеров) ЗП Добавлено пространство имён game_object_fix Реализованы функции: Проверка типа объекта (аналогичны функциям из ТЧ) "is_game_object" "cast_game_object" "cast_car" "is_car" "is_helicopter" "is_holder" "is_entity_alive" "is_inventory_item" "cast_inventory_item" "is_inventory_owner" "is_actor" "is_custom_monster" "is_weapon" "cast_weapon" "is_weapon_gl" "is_inventory_box" "cast_inventory_box" "is_medkit" "is_eatable_item" "is_antirad" "is_outfit" "is_scope" "is_silencer" "is_grenade_launcher" "is_weapon_magazined" "is_space_restrictor" "is_stalker" "is_anomaly" "is_monster" "is_explosive" "is_script_zone" "is_projector" "is_trader" "is_hud_item" "cast_hud_item" "is_food_item" "is_artefact" "is_ammo" "is_missile" "is_physics_shell_holder" "is_grenade" "is_bottle_item" "is_hanging_lamp" "is_knife" "is_binoculars" "is_weapon_pistol" "is_weapon_shotgun" "is_weapon_autoshotgun" "is_exploded" ; взрывной объект взорван? "object_luminocity" ; уровень освещенности объекта ; методы для оценки состояния актора "is_actor_normal" "is_actor_crouch" "is_actor_creep" "is_actor_climb" "is_actor_walking" "is_actor_running" "is_actor_sprinting" "is_actor_crouching" "is_actor_creeping" "is_actor_climbing" ; Для класса CWeaponMagazined "get_fire_mode" ; получить режим огня "get_default_ammo_type" ; получить дефолтовый тип патрона (имя секции) "get_ammo_type" ; получить реальный тип патрона "get_rpm" ; получить скорострельность "set_rpm" ; установить скорострельность "is_grenade_mode" ; режим гранатомёта? ЗП В пространстве имён level добавлено: Функции для трассировки геометрии. "raypick_set_flags_dir_dist" ; установить - флаги, направление, дистанцию. "raypick_set_ignoreobjid_pos" ; установить - ID игнорируемого объекта, позицию. "raypick_query" ; выполнить трассировку. "raypick_get_object" ; получить объект. "raypick_get_distance" ; получить дистанцию. "raypick_get_element" ; получить элемент геометрии или номер кости объекта. "raypick_get_name_bone" ; получить имя кости объекта. "raypick_get_normal" ; получить вектор нормали геометрии или объекта. "raypick_get_end_point" ; получить позицию, куда упёрлась точка трассировки. "raypick_get_shoot_factor" ; получить ShootFactor геометрии или объекта. "raypick_get_flags" ; получить флаги геометрии или объекта. Для мульти-плейра. "current_actor" ; получить объект текущего актора "on_server" ; проверка, это сервер? ЗП В классе CUIStatic добавлено: "SetColor" ; установить цвет текстуры (через Frect). ЗП Метод explode изменён, теперь надо задавать объект инициатора, это обязательно. (bomb:explode(npc)) Класс CWeaponMagazinedWGrenade существенно доработан: Есть возможность стрелять дробью. При смене типа боеприпаса меняется также ракета. Ранее подствольный гранатомёт стрелять прежней гранатой при смене боеприпаса. https://yadi.sk/d/S6lXK3hcko35b Только для ЗП! Проверка типа объекта "is_weapon_rpg7" "is_weapon_rg6" "is_rocket_launcher" "is_crow" "blocked_rocket_rpg" ; блокировка выстрела гранаты для класса CWeaponRPG7 Функции для трассировки геометрии. "raypick_get_transparency_factor" ; фактор прозрачности геометрии и объектов ; Возможность стрелять картечью из подствольного гранатомёта. ; Смена типа ракет при перезарядке ; Удаляем ракеты при разрядке CWeaponRG6, CWeaponRPG7, CWeaponMagazinedWGrenade. ; колбек на удар(выстрел) ножа, вызывается в объекте ножа ; блокировка автоперезарядки (перезарядка только кнопкой R), включается auto_reload = false в секции оружия ; Гранаты с ударным запалом!!! Полностью движковые! ; Кумулятивный эффект. Задаётся cumulative_sect = секция_кумулятивной_пули ; стабилизированная ракета (ракета разворачивается по курсу) (с) НаноБот 27.11.2015 г. https://yadi.sk/d/ClW1QMrukoxLg Добавил для ЗП: Колбек на обновления кости граната для класса CWeaponRPG7 Передаёт: номер типа текущего боеприпаса (от 1)(m_ammoType++), номер_состояние_худа(GetState) Это необходимо для скриптового отключения и/или включения костей гранат для многозарядных и много-типово-зарядных гранатомётов. Для класса CWeaponMagazinedWGrenade теперь объём магазина гранат не ограничен. Мелкие правки. Обнуления m_bBlockRocket. Закоментировал лог-функции. (с) НаноБот 28.11.2015 г. https://yadi.sk/d/-9KMCi3HktAnL Добавил для ЗП: Новый режим работы для класса CEliteDetector, скриптовый класс DET_ELIT, детектор "велес" Этот режим называется скриптовый, включается параметром script_mode И позволяет в биндере (скриптах) отображать различные объекты. В точности надо для биодетектора. Для этого используются методы: detector_clear -- стерает список detector_draw_object -- добавляет в список объект для отображения на панели детектора. Пример: detector:detector_clear() -- надо для зачистки экрана детектора, и вызывается в начале detector:detector_draw_object(cobj, _type, vector(), 0) cobj - объект для отображения, _type - тип палитры, берётся в файле ui_detector_artefact.xml в теге script_detector Сама пилитра должна быть типа такой. <palette id="stalker" width="0.0022" height="0.0022" stretch="1" alignment="c"> <texture shader="hud\p3d">ui_inGame2_Detector_icon_artefact</texture> </palette> id="stalker" -- это имя палитры, vector() -- вектор читается, но не используется, должен быть обязательно. float -- читается, но не используется. Эти методы работают только с указаным классом и при включеном режиме (script_mode = true). Если при работе в логе выскакивает: ! RegisterItemToDraw. static not found for [%s] Значит нету указаной палитры, просмотрите точно названия. (с) НаноБот 1.12.2015 г. Демо-версия скриптового биорадара на новом режиме. https://yadi.sk/d/s9XdqOGNktDfP https://yadi.sk/d/Q9Uzdz-fmWAwR Только для ЗП. Проведён масштабный рефакторинг. Более полное использование макросов. Исправлены различные ошибки в работе оружия. Существенная переделка по сравнению с прежними ревизиями. Добавлены методы: set_air_resistance -- задать сопротивление воздуха. get_air_res_linear -- получить линейное сопротивление. get_air_res_angular -- получить сопротивление вращению. Добавлены колбеки на нажатие и отпускание клавиш. Для объекта CWeaponRPG7, CWeaponRG6 добавлена возможность вести автоогонь. Для CWeaponRPG7 можно задавать размер магазина более 1. Исправил блокировку перезарядки, ранее работала только для класса CWeaponMagazinedWGrenade, теперь работает для всех классов CWeaponMagazined и наследников. При отсоединении подствольного гранатомёта, граната разряжается и в основном режиме (в оригинале не разряжалась). Добавлена возможность использования осветительных ракет, при not_explosive = true ракета не взрывается от контакта с геометрией и так же не взрывается от самоликвидатора, просто удаляется. Для класса CWeaponRG6, CWeaponMagazinedWGrenade работает прицеливание в объекты. Фикс вылета если не указали для класса CWeaponMagazined параметр fire_modes. Фикс изменение размера магазина у CWeaponMagazinedWGrenade после апгрейда. (с) НаноБот 22.12.2015 г. https://yadi.sk/d/1J_sgaN-maLaR Только для ЗП. класс CWeaponBM16 стреляет очередями: В конфиге двустволки добавить: fire_modes = 1, 2 ; режим 2 стрельба дуплетом base_dispersioned_bullets_count = 2 ; от выст. нет отдачи Фикс глюка, если fire_modes нет в конфиге, то некоторое оружие стреляет очередями. Фикс не правильной работы CWeaponRG6, если одновременно заряжены картечные и ракетные боеприпасы. (с) НаноБот 29.12.2015 г. https://yadi.sk/d/YjjIPWQ6ohABe * Расширенный хит-колбек для наследников объекта CEntity (Сталкеры, Актор, Монстры, машины, вертолёты). Передаётся в упакованной форме тип хита и номер кости. * При переходе в онлайн condition объекта не устанавливается принудительно в 1.0. (с) НаноБот 12.02.2016 2 6 2 3 Солянка обезжиренная, диетическая, полезные советы по "солянке", текущий тестовый патч Ссылка на комментарий https://www.amk-team.ru/forum/topic/13148-oruzheyka/page/17/#findComment-922621
Капрал Хикс 567 Опубликовано 7 Июля 2025 Поделиться Опубликовано 7 Июля 2025 (изменено) 4 часа назад, НаноБот сказал: XRayExtensions У меня как раз оно и есть, хм. Ага. Вылета при дымящемся арте не было, но в логе: FATAL ERROR [error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp [error]Line : 73 [error]Description : <no expression> [error]Arguments : LUA error: ...of chernobyl\gamedata\scripts\bind_purpleball.script:100: attempt to call method 'change_goodwill' (a nil value) stack trace: Scheduler tried to update object purple_ball27137 Изменено 7 Июля 2025 пользователем Капрал Хикс Ссылка на комментарий https://www.amk-team.ru/forum/topic/13148-oruzheyka/page/17/#findComment-1507436
Chtih 0 Опубликовано 2 Августа 2025 Поделиться Опубликовано 2 Августа 2025 (изменено) Привет всем!!! Не подскажите как прописать на СВД зум+авто захват и ПНВ что бы он переключался по нажатию клавиши, всмысле днём был обычный прицел, а ночью можно было включить ПНВ? Изменено 2 Августа 2025 пользователем Chtih Ссылка на комментарий https://www.amk-team.ru/forum/topic/13148-oruzheyka/page/17/#findComment-1507633
1drew_ 1 Опубликовано 2 Сентября 2025 Поделиться Опубликовано 2 Сентября 2025 Как сделать чтобы гг передёргивал затвор АКМ-74у после каждого выстрела? В зове припяти, если что 1 Ссылка на комментарий https://www.amk-team.ru/forum/topic/13148-oruzheyka/page/17/#findComment-1508730
1drew_ 1 Опубликовано 6 Сентября 2025 Поделиться Опубликовано 6 Сентября 2025 Что делать если в руках криво держится оружие после смены разрешения? Скачал мод на ППШ для зова припяти, при 800×600 в руках держится нормально(фото1), но когда переключаюсь на высокое разрешение, ппш сильно съезжает вниз(фото2), а при прицелеливании, ппш прямо у самой рамки экрана(фото3) Какие файлы надо редактировать? И чтобы при прицеливании пули летели на 1 см выше куда целишься(прицел неудобно расположен) Фото1 https://hkar.ru/19YfA Фото2 https://hkar.ru/19YfB Фото3 https://hkar.ru/19YfC Ссылка на комментарий https://www.amk-team.ru/forum/topic/13148-oruzheyka/page/17/#findComment-1508998
shahvkit 3 882 Опубликовано 6 Сентября 2025 Поделиться Опубликовано 6 Сентября 2025 (изменено) 54 минуты назад, 1drew_ сказал: Какие файлы надо редактировать? В конфиге самого оружия параметры отвечающие за положение оружия в руках. В конце файла после hud Позиция оружия на экране position = 0, 0, 0 ( X, Y, Z ) При "+Х" -сдвиг вправо, "+Y" -смещение вверх, "+Z" -оружие отдаляется ( 0.0001 = 1пикс. ) Ориентация оружия на экране orientation = 0, 0, 0 ( X, Y, Z ) "+X" поворот дула влево (+1/-1 =1 градус в игре), "+Y" дуло поднимается вверх (1 =1 градус в игре), "-Y" дуло опускается (1 =10 градусов в игре) 54 минуты назад, 1drew_ сказал: И чтобы при прицеливании пули летели на 1 см выше куда целишься Там же точка прицеливания zoom_offset zoom_rotate_x zoom_rotate_y Изменено 6 Сентября 2025 пользователем shahvkit Ссылка на комментарий https://www.amk-team.ru/forum/topic/13148-oruzheyka/page/17/#findComment-1509001
Гость Опубликовано 6 Сентября 2025 Поделиться Опубликовано 6 Сентября 2025 (изменено) 1 час назад, 1drew_ сказал: Какие файлы надо редактировать Скрытый текст gamedata/configs/weapons/w_ppsh41/[wpn_w_ppsh41_hud]:hud_base 1) aim_hud_offset_pos_16x9 = -0.144000,0.047500,-0.079000 — Первая цифра (тут к примеру -0.144000) это положение оружия и мушки по условной оси Х (вправо-центр-влево) можно сдвигать самое первоначально "кривое" положение. Если выставим -0.145000 оружие и мушка сместятся влево, выставим -0.143000 оружие и мушка сместятся вправо. Выводим мушку в среднее положение между меток открытого прицела. Регулируется настройка всеми цифрами, в том числе нулями, которые можно заменять другими цифрами. — Вторая цифра (тут к примеру 0.047500) это положение оружия и мушки по условной оси Y (вверх-центр-вниз) можно сдвигать самое первоначально "кривое" положение. Если выставим 0.048000 мушка пойдёт вверх, выставим 0.047000 мушка пойдёт вниз. Выводим мушку на горизонтальную линию меток открытого прицела. Регулируется настройка всеми цифрами, в том числе нулями, которые можно заменять другими цифрами. — Третья цифра (тут к примеру -0.079000) это положение оружия и мушки по условной оси Z (вперёд-назад) можно сдвигать самое первоначально "кривое" положение. Эта настройка влияет на scope_zoom_factor (помимо его собственной цифры в конфиге оружия). Её изменения могут приводить к тому, что на экране пропадают текстуры приклада, и видно "чёрное пятно" в его тыльной части, даже если тыльная часть приклада прорисована и существует на модели. Тут нужно пробовать менять цифры под свой монитор самому (дополнительно - изменения цифры в scope_zoom_factor в конфиге НЕ убирают "чёрное пятно"). 2) aim_hud_offset_rot_16x9 — Начальное положение: aim_hud_offset_rot_16x9 = 0.052500,0.045000,-0.045000 Рабочее положение: aim_hud_offset_rot_16x9 = 0.088500,0.045000,-0.045000 — Меняется только первая переменная, вход пули по высоте регулируется изменением этого значения с 0.052500 до 0.088500, здесь поднято. — Если необходимо переместить слева на право, или наоборот по оси Х, меняется только вторая переменная: по центру 0.045000, уход влево 0.055000, уход вправо 0.025000 и т.д. Изменено 6 Сентября 2025 пользователем Челдон Ссылка на комментарий https://www.amk-team.ru/forum/topic/13148-oruzheyka/page/17/#findComment-1509003
Капрал Хикс 567 Опубликовано 20 Сентября 2025 Поделиться Опубликовано 20 Сентября 2025 А есть ли способ корректно настроить положение оружия в руках при виде на ГГ от третьего лица кроме как методом подбора нужных цифр? А то перетащил себе оружейку из ОЛР 3.0 частично, но как же оно криво отображается в руках от третьего лица... Интересно, оно и в ОЛР так? Конкретно ГМ-94, "Протекта" билдовская и различные футуро-пушки. Ссылка на комментарий https://www.amk-team.ru/forum/topic/13148-oruzheyka/page/17/#findComment-1509449
Рекомендуемые сообщения
Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий
Комментарии могут оставлять только зарегистрированные пользователи
Создать аккаунт
Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!
Зарегистрировать новый аккаунтВойти
Есть аккаунт? Войти.
Войти