S.T.A.L.K.E.R.: Shadow of Chernobyl - Модификации - Создание модов - Добавление новой аномалии

При модоельстве задается вопрос: А как сделать новую аномалию? 

В этой статьи я вам расскажу и покажу как сделать новую аномашку. Создаем файл в папке : config/misc/zone<свое имя аномаши>  в виде блокнота.

Свою аномалию я назвал Ливт или элеватор, мой файл будет называться так: zone_elevator.

Тут я вам покажу где что писать.

Копируем код:

 

[zone_elevator] - собственно название аномалии. GroupC spawn_group_zone $spawn = "zones\elevator" $prefetch = 16 ZS_MBALD hit_impulse_scale= 0.3;0.5 ;0.1 effective_radius= 0.85 ;размер радиуса в процентах от оригинального, где действует зона actor_blowout_radius_percent= 0.45 - дальность попадения в актора аномалией   ef_anomaly_type= 1 ef_weapon_type= 13   sound= zone_moscito_bad   postprocess= mosquito_bald     BirthProbability= 0.1 hit_type= strike   ;----------- Anomaly settings ----------------------- min_start_power= 0.99 - минимальная мощь аномалии max_start_power= 1.00 - максимальная мощь аномалии attenuation= 1 period= 1 min_artefact_count= 0 max_artefact_count= 0   idle_particles= static\buble_distort00 ;anomaly2\bold_idle - эффект работы аномалии в покойном состоянии blowout_particles= anomaly2\gravity_blast_01 - эффект аномалии при выбросе энергии ( если вы в нее зайдете)   hit_small_particles= hit_fx\hit_metal_02 - эффект малого удара аномалии hit_big_particles= anomaly2\gravity_damage_02_blood2 - эффект полного удара аномалии idle_small_particles= anomaly2\gravity_damage_01_smoke idle_big_particles= anomaly2\gravity_damage_02_smoke entrance_small_particles= anomaly2\gravity_entrance_small entrance_big_particles= anomaly2\gravity_entrance_big ;anomaly2\gravity_entrance_big   ;idle_sound= anomaly\gravi_rumble1; ambient\fx2;постоянный звук blowout_sound= anomaly\anomaly_elevator;во время выброса(удара) в центре аномалии hit_sound= anomaly\anomaly_elevator_hit;на персонаже, когда тот получает хит ;entrance_sound= anomaly\anomaly_elevator_hit1;при попадании объекта в аномалию     awaking_time= 50;100 blowout_time= 500- время выброса энергии аномалии accamulate_time= 1000 ;10;200   blowout_light_time= 200 - свет при выбросе энергии аномалии blowout_explosion_time= 200 - время взрыва энергии аномалии blowout_particles_time= 200 - время действия эффекта выброса энергии аномалии blowout_sound_time  = 100 - время произношения звука после выброса энергии аномалии   disable_time= 5000;время игнорирования неживого объекта в зоне (-1 если не нужно) disable_time_small= 5000;время игнорирования маленького неживого объекта в зоне (-1 если не нужно) disable_idle_time= 5;время отключения idle партиклов   ignore_n true ignore_small= true ignore_artefacts= true   blowout_light= on light_color    = 0.5,0.4,0.3 light_range    = 30.0 light_time    = 0.9;0.35 light_height= 1.5;подъем источника света на высоту     idle_light= on idle_light_range= 10.0 idle_light_range_delta = 0.2 idle_light_anim= koster_01 idle_light_height= 0.70   visible_by_detector = on   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;рождение артефактов    artefacts= af_medusa,0.7, af_cristall_flower, 0.25,af_night_star, 0.05   ;;во время срабатывания в online spawn_blowout_artefacts = on   artefact_spawn_probability = 0.09;вероятность, что во время срабатывания аномалии будет рожден артефакт artefact_spawn_particles = anomaly2\pux_blast;партиклы, которые отыграются на месте рождения артефакта (опционально) artefact_born_sound =  anomaly\anomaly_elevator_af;звук, который отыграются на месте рождения артефакта (опционально)   throw_out_power = 50;импульс с которым артефакт будет выброшен из зоны в произвольном направлении artefact_spawn_height = 1;(м) высота на центром зоны где будет рожден артефакт   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ветер blowout_wind= on   blowout_wind_time_start     = 0 blowout_wind_time_peak      = 300 blowout_wind_time_end= 501; 899 blowout_wind_power= 1.5;сила поднимаего ветра (от 0 до 1), в момент blowout_wind_time_peak    Копируем эту писанину в свой документ с аномалией: [zone_<Ваше название>] GroupC spawn_group_zone $spawn = "zones\<Ваше название>" $prefetch = 16 ZS_MBALD hit_impulse_scale= 0.3;0.5 ;0.1 effective_radius= 0.85 ;размер радиуса в процентах от оригинального, где действует зона actor_blowout_radius_percent= 0.45   ef_anomaly_type= 1 ef_weapon_type= 13   sound= zone_mosquito_bald   postprocess= mosquito_bald     BirthProbability= 0.1 hit_type= strike   ;----------- Anomaly settings ----------------------- min_start_power= 0.99 max_start_power= 1.00 attenuation= 1 period= 1 min_artefact_count= 0 max_artefact_count= 0   idle_particles= static\buble_distort00 ;anomaly2\bold_idle ;Партикл - моно взять этот blowout_particles= anomaly2\gravity_blast_01   hit_small_particles= hit_fx\hit_metal_02 hit_big_particles= anomaly2\gravity_damage_02_blood2 idle_small_particles= anomaly2\gravity_damage_01_smoke idle_big_particles= anomaly2\gravity_damage_02_smoke entrance_small_particles= anomaly2\gravity_entrance_small entrance_big_particles= anomaly2\gravity_entrance_big ;anomaly2\gravity_entrance_big   ;idle_sound= anomaly\gravi_rumble1; ambient\fx2;постоянный звук blowout_sound= anomaly\<впишите свой звук из папки sounds>;во время выброса(удара) в центре аномалии hit_sound= anomaly\<впишите свой звук из папки sounds> ;на персонаже, когда тот получает хит ;entrance_sound= anomaly\ <впишите свой звук из папки sounds>;при попадании объекта в аномалию     awaking_time= 50;100 blowout_time= 500 accamulate_time= 1000 ;10;200   blowout_light_time= 200 blowout_explosion_time= 200 blowout_particles_time= 200 blowout_sound_time  = 100   disable_time= 5000;время игнорирования неживого объекта в зоне (-1 если не нужно) disable_time_small= 5000;время игнорирования маленького неживого объекта в зоне (-1 если не нужно) disable_idle_time= 5;время отключения idle партиклов   ignore_n true ignore_small= true ignore_artefacts= true   blowout_light= on light_color    = 0.5,0.4,0.3 light_range    = 30.0 light_time    = 0.9;0.35 light_height= 1.5;подъем источника света на высоту     idle_light= on idle_light_range= 10.0 idle_light_range_delta = 0.2 idle_light_anim= koster_01 idle_light_height= 0.70   visible_by_detector = on   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;рождение артефактов    artefacts= af_medusa,0.7, af_cristall_flower, 0.25,af_night_star, 0.05; ваши артефакты, которые будут рождаться из аномалии   ;;во время срабатывания в online spawn_blowout_artefacts = on   artefact_spawn_probability = 0.09;вероятность, что во время срабатывания аномалии будет рожден артефакт artefact_spawn_particles = anomaly2\pux_blast;партиклы, которые отыграются на месте рождения артефакта (опционально) artefact_born_sound =  anomaly\<впишите свой звук из папки sounds>;звук, который отыграются на месте рождения артефакта (опционально)   throw_out_power = 50;импульс с которым артефакт будет выброшен из зоны в произвольном направлении artefact_spawn_height = 1;(м) высота на центром зоны где будет рожден артефакт   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ветер blowout_wind= on   blowout_wind_time_start     = 0 blowout_wind_time_peak      = 300 blowout_wind_time_end= 501; 899 blowout_wind_power= 1.5;сила поднимаего ветра (от 0 до 1), в момент blowout_wind_time_peak  Так, когда это записано, сохраняем файл и заходим в файл zones ( config/misc/zones) Инклудим вашу аномашку #include "zone_<ваше название аномалии>.ltx" Пока аномалия создана, можно её заспавнить, про текст расскажу потом

Комментарии: 3
Ваш комментарий