SoC. Активация артефактов — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
RedPython (обсуждение | вклад) м |
|||
Строка 1: | Строка 1: | ||
− | Распишу по пунктам как добавить например к "огненому шару" аномалию Жарка... | + | Распишу по пунктам, как добавить например к "огненому шару" аномалию Жарка... |
− | Открываете файл | + | Открываете файл '''gamedata/config/misc/artefacts.ltx''' и там в самом начале файла такая секция: |
− | gamedata/config/misc/artefacts.ltx | + | |
− | + | <ini> | |
− | + | ||
− | < | + | |
;Артефакты, которые при активизации создают аномальные зоны | ;Артефакты, которые при активизации создают аномальные зоны | ||
;формат: {секция_артефакта} = {секция_зоны},Radius,Power | ;формат: {секция_артефакта} = {секция_зоны},Radius,Power | ||
[artefact_spawn_zones] | [artefact_spawn_zones] | ||
af_medusa = zone_mosquito_bald_weak, 2.0, 30.0 | af_medusa = zone_mosquito_bald_weak, 2.0, 30.0 | ||
− | </ | + | </ini> |
+ | Обозначает, что артефакт '''af_medusa''' при активации создаст аномальную зону '''zone_mosquito_bald_weak''' с радиусом 2 метра и мощностью 30 (возможно, влияет и на время жизни аномалии). | ||
− | + | Кончается этот список по идее строчкой | |
− | + | <ini> | |
mp_af_electra_flash = zone_witches_galantine, 3, 50.0 | mp_af_electra_flash = zone_witches_galantine, 3, 50.0 | ||
+ | </ini> | ||
и сразу после неё пишете: | и сразу после неё пишете: | ||
+ | |||
+ | <ini> | ||
af_fireball = zone_zharka_static, 3, 30.0 | af_fireball = zone_zharka_static, 3, 30.0 | ||
+ | </ini> | ||
− | В принципе можно прописать там не | + | В принципе, можно прописать там не '''_static''', а '''_weak'''. Не знаю, что из них правильнее использовать... '''_static''' работает тоже.В той же папке есть файл '''zone_zharka''', где описаны свойства зон '''_weak''', '''_average''', '''_strong''' (слабая, средняя, сильная), а также зона '''zone_zharka_static'''. |
− | После этого у вас игра станет вылетать с ошибкой про невозможность обнаружить последовательность описывающую анимацию активации аномалии. | + | После этого у вас игра станет вылетать с ошибкой про невозможность обнаружить последовательность, описывающую анимацию активации аномалии. |
− | А это всё там же в начале файла чуть ниже того где вы добавили новый артефакт в список есть такие строчки: | + | А это всё там же, в начале файла, чуть ниже того, где вы добавили новый артефакт в список, есть такие строчки: |
− | < | + | <ini> |
[af_activation_gravi] | [af_activation_gravi] | ||
− | ; | + | ;------------------------------------------------------------------------------------------------------------------------------ |
− | ;format: | + | ;format: time(sec), sound_name, light_R,G,B, light_range, particle_name, af_animation_name |
− | ; | + | ;------------------------------------------------------------------------------------------------------------------------------ |
− | starting | + | starting = 5.0, anomalygravi_idle00, 0.5, 1.0, 1.5, 5.0, "anomaly2artefact_gravi_blast_start", "idle" |
− | flying | + | flying = 2.0, anomalygravi_idle01, 0.8, 1.0, 1.2, 3.0, "anomaly2artefactartefact_gravi", "idle" |
− | idle_before_spawning | + | idle_before_spawning = 5.0, anomalygravi_blowout5, 1.0, 1.0, 1, 0.0, "anomaly2artefact_gravi_blast_finished", "idle" |
− | spawning | + | spawning = 1, anomalygravity_entrance, 0.9, 1.1, 1.01, 0.0, "", "idle" |
− | </ | + | </ini> |
− | + | ||
Что как раз и описывает анимацию.. | Что как раз и описывает анимацию.. | ||
− | По-хорошему надо написать свою анимацию к жарке но это честно говоря не обязательно... потому что нам сейчас важна не красота а работоспособность.... | + | По-хорошему надо написать свою анимацию к жарке, но это, честно говоря, не обязательно... потому что нам сейчас важна не красота, а работоспособность.... |
− | Так вот... из заголовка | + | Так вот... из заголовка '''[af_activation_gravi]''' берем название последовательности '''af_activation_gravi''' и ищем сам артефакт '''af_fireball''' (кто уже забыл зачем, мы на него собирались вешать новую активацию). |
− | и ищем сам артефакт af_fireball (кто уже забыл зачем, мы на него собирались вешать новую активацию) | + | |
Найдете что-то вроде: | Найдете что-то вроде: | ||
− | < | + | <ini> |
[af_fireball]:af_base | [af_fireball]:af_base | ||
− | GroupControlSection | + | GroupControlSection = spawn_group |
− | $spawn | + | $spawn = "artifactszharka fireball" |
− | $npc | + | $npc = on ; option for Level Editor |
− | ;$prefetch | + | ;$prefetch = 3 |
− | cform | + | cform = skeleton |
− | class | + | class = ARTEFACT |
− | visual | + | visual = physicsanomalyartefact_fire.ogf |
− | description | + | description = enc_zone_artifact_af-fireball |
− | inv_name | + | inv_name = af-fireball |
− | </ | + | </ini> |
И где-нибудь тут добавляете строчку: | И где-нибудь тут добавляете строчку: | ||
+ | |||
+ | <ini> | ||
artefact_activation_seq = af_activation_gravi | artefact_activation_seq = af_activation_gravi | ||
+ | </ini> | ||
И на этом всё. | И на этом всё. | ||
− | Прописываем в artefacts.ltx в блоке | + | Прописываем в '''artefacts.ltx''' в блоке |
+ | |||
+ | <ini> | ||
[af_base]:identity_immunities | [af_base]:identity_immunities | ||
− | вместо ;slot=10 вот это: slot=1. | + | </ini> |
− | Насколько я знаю, знак ; означает, что строка закомментирована(неактивна) | + | |
− | У себя я прописывал slot=1 между строчками | + | вместо ''';slot=10''' вот это: '''slot=1'''. |
− | inv_name | + | Насколько я знаю, знак ''';''' означает, что строка закомментирована (неактивна). |
− | inv_name_short | + | У себя я прописывал '''slot=1''' между строчками |
− | inv_weight | + | |
− | + | <ini> | |
− | inv_grid_x | + | inv_name = af-electra-moonlight |
− | inv_grid_y | + | inv_name_short = |
+ | inv_weight = 0.05 | ||
+ | |||
+ | slot = 1 | ||
+ | |||
+ | inv_grid_x = 10 | ||
+ | inv_grid_y = 10 | ||
+ | </ini> | ||
+ | |||
для того артефакта, который хочу активировать. | для того артефакта, который хочу активировать. | ||
В игре берем артефакт в первый слот и активируем. | В игре берем артефакт в первый слот и активируем. | ||
− | By XiaNi | + | By '''XiaNi'''. |
[[Категория:Конфигурационные_файлы]] | [[Категория:Конфигурационные_файлы]] |
Версия 15:54, 15 января 2011
Распишу по пунктам, как добавить например к "огненому шару" аномалию Жарка...
Открываете файл gamedata/config/misc/artefacts.ltx и там в самом начале файла такая секция:
;Артефакты, которые при активизации создают аномальные зоны ;формат: {секция_артефакта} = {секция_зоны},Radius,Power [artefact_spawn_zones] af_medusa = zone_mosquito_bald_weak, 2.0, 30.0
Обозначает, что артефакт af_medusa при активации создаст аномальную зону zone_mosquito_bald_weak с радиусом 2 метра и мощностью 30 (возможно, влияет и на время жизни аномалии).
Кончается этот список по идее строчкой
mp_af_electra_flash = zone_witches_galantine, 3, 50.0
и сразу после неё пишете:
af_fireball = zone_zharka_static, 3, 30.0
В принципе, можно прописать там не _static, а _weak. Не знаю, что из них правильнее использовать... _static работает тоже.В той же папке есть файл zone_zharka, где описаны свойства зон _weak, _average, _strong (слабая, средняя, сильная), а также зона zone_zharka_static.
После этого у вас игра станет вылетать с ошибкой про невозможность обнаружить последовательность, описывающую анимацию активации аномалии.
А это всё там же, в начале файла, чуть ниже того, где вы добавили новый артефакт в список, есть такие строчки:
[af_activation_gravi] ;------------------------------------------------------------------------------------------------------------------------------ ;format: time(sec), sound_name, light_R,G,B, light_range, particle_name, af_animation_name ;------------------------------------------------------------------------------------------------------------------------------ starting = 5.0, anomalygravi_idle00, 0.5, 1.0, 1.5, 5.0, "anomaly2artefact_gravi_blast_start", "idle" flying = 2.0, anomalygravi_idle01, 0.8, 1.0, 1.2, 3.0, "anomaly2artefactartefact_gravi", "idle" idle_before_spawning = 5.0, anomalygravi_blowout5, 1.0, 1.0, 1, 0.0, "anomaly2artefact_gravi_blast_finished", "idle" spawning = 1, anomalygravity_entrance, 0.9, 1.1, 1.01, 0.0, "", "idle"
Что как раз и описывает анимацию..
По-хорошему надо написать свою анимацию к жарке, но это, честно говоря, не обязательно... потому что нам сейчас важна не красота, а работоспособность.... Так вот... из заголовка [af_activation_gravi] берем название последовательности af_activation_gravi и ищем сам артефакт af_fireball (кто уже забыл зачем, мы на него собирались вешать новую активацию).
Найдете что-то вроде:
[af_fireball]:af_base GroupControlSection = spawn_group $spawn = "artifactszharka fireball" $npc = on ; option for Level Editor ;$prefetch = 3 cform = skeleton class = ARTEFACT visual = physicsanomalyartefact_fire.ogf description = enc_zone_artifact_af-fireball inv_name = af-fireball
И где-нибудь тут добавляете строчку:
artefact_activation_seq = af_activation_gravi
И на этом всё. Прописываем в artefacts.ltx в блоке
[af_base]:identity_immunities
вместо ;slot=10 вот это: slot=1. Насколько я знаю, знак ; означает, что строка закомментирована (неактивна). У себя я прописывал slot=1 между строчками
inv_name = af-electra-moonlight inv_name_short = inv_weight = 0.05 slot = 1 inv_grid_x = 10 inv_grid_y = 10
для того артефакта, который хочу активировать.
В игре берем артефакт в первый слот и активируем.
By XiaNi.