evg 0 Опубликовано 24 Ноября 2016 (изменено) Здравствуйте! Возникла небольшая идея, но не знаю как её реализовать. Подскажите пожалуйста как можно её сделать. Идея заключается в переключении между стволами (верхний/нижний), для каждого ствола свой калибр, анимация, звуки и т.д. как можно реализовать подобное? Я думаю нужно создать новый класс (ammo_class) и переключаться между ними при нажатии на кнопку смены режима стрельбы. fire_modes = 1, -1 ;режим стрельбы ammo_mag_size = 1 ////////РЕЖИМ_1////////// ammo_class = ammo_12x70_buck, ammo_12x76_zhekan,ammo_12x76_dart ////////Характеристика 1//////// дисперсия, отдача, звуки, анимация ////////РЕЖИМ_2////////// ammo_class2 = ammo_9x53 ////////Характеристика 1//////// дисперсия, отдача, звуки, анимация Изменено 25 Ноября 2016 пользователем Kirgudu Поделиться этим сообщением Ссылка на сообщение
evg 0 Опубликовано 25 Ноября 2016 @evg, что-то я не понял. Предпологается использовать разные снаряды для одной пушки? Тогда без ковыряний движка не обойтись, а это геморрой... да всё верно, хотелось бы реализовать смену блоков стволов(т.е. при модификации) у ружья (например: ТОЗ-55-1 9мм/9мм; ТОЗ-55-2 12мм/9мм;ТОЗ-55-3 12мм/12мм). Поделиться этим сообщением Ссылка на сообщение
evg 0 Опубликовано 28 Ноября 2016 Всем привет. можно ли подобным образом реализовать новый режим стрельбы [wpn_toz34]:identity_immunities ;-----------------------------ТОЗ-34-5,6/20GroupControlSection = spawn_groupdiscovery_dependency =$spawn = "weapons\toz-34" ; option for Level Editor$npc = on ; option for Level Editor$prefetch = 8scheduled = off ; option for ALife Simulatorcform = skeletonclass = WP_BM16min_radius = 0max_radius = 50description = enc_weapons1_wpn-toz34ef_main_weapon_type = 1ef_weapon_type = 7;-----------------------------------------------------------------------------------holder_range_modifier = 1.0 ; во сколько раз увеличивается eye_rangeholder_fov_modifier = 0.7 ; во сколько раз увеличивается eye_fov;-----------------------------------------------------------------------------------cost = 1 ;1000weapon_class = shotgunammo_limit = 60ammo_current = 10ammo_elapsed = 0ammo_class = one,two ;автоматически переключится между стволами;ручное переключение между стволами[one]:wpn_toz34 ;------------------------------------------СТВОЛ-1 (верхний)ammo_mag_size = 1ammo_class = ammo_12x76_zhekan,ammo_12x76_dart;базовая дисперсия---------------------------------------------------------------------fire_dispersion_base = 0.4 ;угол (в градусах) базовой дисперсии оружия (оружия зажатого в тисках)control_inertion_factor = 1.3f;отдачаcam_relax_speed = 7.0 ;скорость возврата в исходное положениеcam_dispersion = 3.0 ;увеличения угла (в градусах) с каждым выстреломcam_dispersion_inc = 3.0 ;увеличениe cam_dispersion с каждым выстреломcam_dispertion_frac = 1.0 ;ствол будет подыматься на cam_dispersion*cam_dispertion_frac +- cam_dispersion*(1-cam_dispertion_frac)cam_max_angle = 8.0 ;максимальный угол отдачиcam_max_angle_horz = 20.0 ;(degree) maximum shot horizontal degreecam_step_angle_horz = 2.5 ;(degree) size of step camera moved in horizontal position while shootingfire_dispersion_condition_factor = 5 ;увеличение дисперсии в процентах при максимальном износеmisfire_probability = 0.005 ;вероятность осечки при максимальном износеcondition_shot_dec = 0.00170 ;увеличение износа при каждом выстреле;ТТХ-------------------------------------------------------------------------------hit_power = 1.5hit_impulse = 240hit_type = fire_woundfire_distance = 1000bullet_speed = 340 ;начальная скорость пулиrpm = 1000; end ttc---------------------------------------------------------------------------;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;[two]:wpn_toz34 ;------------------------------------------СТВОЛ-2 (нижний)ammo_mag_size = 1ammo_class = ammo_5.45x39_fmj;базовая дисперсия----------------------------------------------------------fire_dispersion_base = 0.2 ;угол (в градусах) базовой дисперсии оружия (оружия зажатого в тисках)control_inertion_factor = 1.25f;отдачаcam_relax_speed = 5 ;скорость возврата в исходное положениеcam_dispersion = 0.15 ;увеличения угла (в градусах) с каждым выстреломcam_dispersion_inc = 0.3 ;увеличениe cam_dispersion с каждым выстреломcam_dispertion_frac = 0.9 ;ствол будет подыматься на cam_dispersion*cam_dispertion_frac +- cam_dispersion*(1-cam_dispertion_frac)cam_max_angle = 10.0 ;максимальный угол отдачиcam_max_angle_horz = 20.0 ;(degree) maximum shot horizontal degreecam_step_angle_horz = 1.1 ;(degree) size of step camera moved in horizontal position while shootingfire_dispersion_condition_factor = 5 ;увеличение дисперсии в процентах при максимальном износеmisfire_probability = 0.05 ;вероятность осечки при максимальном износеcondition_shot_dec = 0.0001 ;увеличение износа при каждом выстреле;ТТХ-------------------------------------------------------------------------------hit_power_2 = 0.35hit_impulse_2 = 140hit_type_2 = fire_woundfire_distance = 1000bullet_speed = 900 ;начальная скорость пулиrpm = 600; end ttc---------------------------------------------------------------------------;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;hand_dependence = 1single_handed = 0slot = 2 ; // secondaryanimation_slot = 3 ; type of the animation that will be usedinv_name = wpn-toz34inv_name_short = wpn-toz34inv_weight = 3.1inv_grid_width = 6inv_grid_height = 1inv_grid_x = 12inv_grid_y = 2kill_msg_x = 127kill_msg_y = 82kill_msg_width = 97kill_msg_height = 23direction = 0, 0, 1shell_point = 0.0, 0.183, 0.07fire_point = 0.0, 0.183, 0.730fire_point2 = 0.0, 0.160, 0.730flame_particles = weapons\generic_weapon05smoke_particles = weapons\generic_shoot_00rpm_empty_click = 200PDM_disp_base = 1.0PDM_disp_vel_factor = 2.0PDM_disp_accel_factor = 2.0PDM_crouch = 1.0PDM_crouch_no_acc = 1.0;---------------------------------------------------------------------------hud = wpn_shotgun_hudnormal = 0, 1, 0position = -0.026, -0.132, 0.06 ;-0.026, -0.117, 0.0orientation = 0, 30, 0 ;значение устанавливается в градусах;--STRAP PARAMETERS---------------------------------;под мишкойstrap_position = -0.26,-0.11,0.15 ; position (offset) and orientation of the weapon when it is strappedstrap_orientation = -15,-9,110 ; (3rd person view in degrees)strap_bone0 = bip01_spine2strap_bone1 = bip01_spine1startup_ammo = 10visual = weapons\toz34\wpn_toz34_ext.ogflight_color = 0.6,0.5,0.3light_range = 6.0light_var_color = 0.05light_var_range = 0.5light_time = 0.2ph_mass = 3;cost = 900;addonsscope_status = 0silencer_status = 0grenade_launcher_status = 0zoom_enabled = truescope_zoom_factor = 55;звуки---------------------------------------------------------snd_draw = weapons\generic_drawsnd_holster = weapons\generic_holstersnd_shoot = weapons\tm_toz34_shotsnd_empty = weapons\generic_emptysnd_reload = weapons\toz34_reloadsnd_shoot_duplet = weapons\tm_toz34_shot_bothsnd_shoot_1 = weapons\tm_toz34_shotsnd_reload_1 = weapons\toz34_reload_one ;reload left[wpn_shotgun_hud]---------------------------------------------------shell_point = 0.0, 0.0, 0.0fire_point = stvolfire_point2 = stvol2fire_bone = wpn_barrel_0orientation = 0, 0, 0position = 0, 0, 0visual = weapons\toz34\wpn_toz34_hud.ogf;anim_idle = idle;anim_reload = reload;anim_draw = draw;anim_holster = holster;anim_shoot = shoot;anim_shoot_both = shoot_both;anim_idle_aim = idle_aimanim_idle = idleanim_reload = reload ;reload bothanim_draw = drawanim_holster = holsteranim_shoot = shoot1anim_shoot_both = shoot1anim_idle_aim = idle_aimanim_idle_sprint = idle_sprintanim_reload_1 = reload_oneanim_shoot_1 = shoot1anim_idle_1 = idleanim_idle_2 = idleanim_zoomed_idle_1 = idle_aimanim_zoomedidle_2 = idle_aim;смещения HUD для режима приближенияzoom_offset = -0.126600,0.049000,0.000000zoom_rotate_x = 0.044000zoom_rotate_y = 0.017000;время поворота HUD (сек);zoom_rotate_time = 0.7 Поделиться этим сообщением Ссылка на сообщение