SoC. Добавление брони — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

SoC. Добавление брони — различия между версиями

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

Перейти к: навигация, поиск
Строка 2: Строка 2:
 
Совершенно новый костюм добавлять не будем, возьмём за основу существующий костюм сталкера.<br />
 
Совершенно новый костюм добавлять не будем, возьмём за основу существующий костюм сталкера.<br />
 
Нам понадобится любой текстовый редактор ([http://notepad-plus.sourceforge.net/ru/site.htm Notepad++], Блокнот, WordPad или что там у Вас),<br />
 
Нам понадобится любой текстовый редактор ([http://notepad-plus.sourceforge.net/ru/site.htm Notepad++], Блокнот, WordPad или что там у Вас),<br />
Фотошоп + [http://www.nvidia.ru/object/photoshop_dds_plugins.html dds плагин] (для работы с текстурами и иконками) и файлы из игры:
+
Фотошоп + [http://www.nvidia.ru/object/photoshop_dds_plugins.html dds плагин] (для работы с текстурами и иконками) и файлы игры:
  
 
'''gamedata\config\misc\outfit.ltx'''    — здесь добавим наш костюм и его хар-ки  
 
'''gamedata\config\misc\outfit.ltx'''    — здесь добавим наш костюм и его хар-ки  
Строка 18: Строка 18:
 
[chuck_norris_outfit]:outfit_base    ; имя секции нашей брони
 
[chuck_norris_outfit]:outfit_base    ; имя секции нашей брони
 
GroupControlSection = spawn_group
 
GroupControlSection = spawn_group
discovery_dependency =  
+
discovery_dependency =
$spawn = "outfit\chuck_norris_outfit" //Дабы наш костюм был только у нас и во избежании разных багов перед $spawn ставим точку с запятой -> ;$spawn''
+
$spawn = "outfit\chuck_norris_outfit"
;$prefetch = 32
+
;$prefetch = 32
class = E_STLK
+
class = E_STLK
 
cform          = skeleton
 
cform          = skeleton
visual          = equipments\stalker_suit     ; модель костюма, лежащего на земле (обычно в папке gamedata\meshes\equipments)
+
visual          = equipments\novice_suit     ; модель костюма, лежащего на земле (обычно в папке gamedata\meshes\equipments)
actor_visual = actors\hero\stalker_hood.ogf ; модель игрока, одетого в костюм (обычно в подпапках gamedata\meshes\actor)
+
actor_visual = actors\hero\stalker_novice.ogf ; модель игрока, одетого в костюм (обычно в папке gamedata\meshes\actor\hero)
  
ef_equipment_type = 3 ; предпочтительность одевания брони НПС (не используется)
+
ef_equipment_type = 3 ; предпочтительность одевания брони НПС (не используется)
  
inv_name = chuck_norris_outfit ; ссылка на строку, содержащую название костюма в файле string_table_outfit.xml
+
inv_name   = chuck_norris_outfit ; ссылка на строку, содержащую название костюма в файле string_table_outfit.xml
inv_name_short = chuck_norris_outfit ; ссылка на строку с названием костюма на земле
+
inv_name_short   = chuck_norris_outfit ; ссылка на строку с названием костюма на земле
description = chuck_norris_outfit_desc ; ссылка на строку  описанием костюма
+
description       = chuck_norris_outfit_desc ; ссылка на строку  описанием костюма
inv_weight = 5.0 ; вес костюма
+
inv_weight       = 2.0 ; вес костюма в кг
inv_grid_x = 6 ; координата X левого верхнего угла иконки в инвентаре из файла gamedata\textures\ui\ui_icon_equipment.dds
+
inv_grid_x       = 12 ; координата X левого верхнего угла иконки инвентаря из файла gamedata\textures\ui\ui_icon_equipment.dds
inv_grid_y = 15 ; координата Y
+
inv_grid_y       = 21 ; координата Y левого верхнего угла иконки инвентаря из файла gamedata\textures\ui\ui_icon_equipment.dds
inv_grid_width = 2 ; размер иконки по оси X
+
inv_grid_width   = 2 ; размер иконки по оси X
inv_grid_height = 3 ; размер иконки по оси Y
+
inv_grid_height   = 3 ; размер иконки по оси Y
full_icon_name = npc_icon_stalker_outfit ; иконка игрока в полный рост в инвентаре
+
full_icon_name   = npc_icon_chuck_norris_outfit ; имя иконки
 +
                                               
 +
cost   = 100000 ; базовая цена костюма
 +
slot   = 6 ; слот, на который цепляем костюм (для брони всегда 6)
 +
full_scale_icon  = 6,6 ; иконка игрока в полный рост в инвентаре (обычно из файла gamedata\textures\ui\ui_icons_***.dds)
 +
nightvision_sect  = effector_nightvision_good ; тип ПНВ (смотрим секции [effector_nightvision_***]
 +
                                              ; в файле gamedata\config\misc\postprocess.ltx)
 +
                                              ; если ПНВ не нужно, то убираем/комментируем строчку
  
cost = 15000
+
sprint_allowed = true ; можно ли бегать в костюме (true) или нет (false)
slot = 6
+
bones_koeff_protection = exo_helmet_damage
full_scale_icon = 14,11 ;иконка сталкера в костюме в полный рост
+
additional_inventory_weight  = 1000 ; на сколько увеличится максимальный переносимый вес в кг
nightvision_sect = effector_nightvision_bad //тут можно вместо _bad поставить _good для лучшего освещения =)
+
additional_inventory_weight2 = 1000 ; на сколько увеличится максимальный переносимый вес в кг
 +
immunities_sect  = sect_chuck_norris_outfit_immunities ; ссылка на секцию износостойкости костюма (см.ниже)
  
immunities_sect = sect_stalker_outfit_immunities
+
; показатели защиты игрока нашим костюмом (от 0 (это 0%) до 1 (это 100%))
 +
burn_protection          = 1 ; ожог
 +
strike_protection        = 1 ; удар
 +
shock_protection        = 1 ; электрошок
 +
wound_protection        = 1 ; разрыв
 +
radiation_protection    = 1 ; радиация
 +
telepatic_protection    = 1 ; телепатия
 +
chemical_burn_protection = 1 ; химический ожог
 +
explosion_protection    = 1 ; взрыв
 +
fire_wound_protection    = 1 ; пулестойкость
  
 +
[sect_chuck_norris_outfit_immunities] ; секция износостойкости самого костюма
 +
                                      ; от 0 (в огне не горит, в воде не тонет) до 1 (лучше на него даже не дышать)
 +
burn_immunity = 0.0
 +
strike_immunity = 0.0
 +
shock_immunity = 0.0
 +
wound_immunity = 0.0
 +
radiation_immunity = 0.0
 +
telepatic_immunity = 0.0
 +
chemical_burn_immunity = 0.0
 +
explosion_immunity = 0.0
 +
fire_wound_immunity = 0.0</code>
  
; LOW RESISTANCE
+
Далее откроем '''string_table_outfit.xml'''<br />
burn_protection = 0.5
+
И в конце, но ДО закрывающего тега '''</string_table>''' допишем следующее:
strike_protection = 0.5
+
shock_protection = 0.5
+
wound_protection = 0.4
+
radiation_protection = 0.5
+
telepatic_protection = 0.0
+
chemical_burn_protection = 0.5
+
explosion_protection = 0.3
+
fire_wound_protection  = 0.3
+
  
power_loss = 0.87
+
<code><string id="chuck_norris_outfit">
bones_koeff_protection = gilet_antigas_damage
+
        <text>Одёжка Чака Норриса</text>
 +
</string>
 +
<string id="chuck_norris_outfit_desc">
 +
<text>Бывшие портки Чака Норриса.\nТеперь победить вас может только сам Чак Норрис.</text>
 +
</string></code>
  
[sect_stalker_outfit_immunities] // Сдесь можно выставить сопротивляемость костюма... 1 = 100%
+
Далее открываем '''файл trader_trader.ltx''' - это файл конфигурации магазина Cидоровича.<br />
burn_immunity = 0.03 ;коэффициенты иммунитета самого костюма
+
Крутим вниз до '''[trader_start_sell]'''<br />
strike_immunity = 0.01
+
Добавляем строчку chuck_norris_outfit = 1,  1
shock_immunity = 0.03
+
wound_immunity = 0.015
+
radiation_immunity = 0.00
+
telepatic_immunity = 0.00
+
chemical_burn_immunity = 0.03
+
explosion_immunity = 0.03
+
fire_wound_immunity = 0.01</code>
+
  
 +
Если хотим свою иконку костюму, смотрим [http://stalkerin.gameru.net/wiki/index.php/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D1%83%D1%80#.D0.98.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BA.D0.BE.D0.BD.D0.BE.D0.BA_.D0.BF.D1.80.D0.B5.D0.B4.D0.BC.D0.B5.D1.82.D0.BE.D0.B2 тут].
  
Далее откроем блокнотом '''string_table_outfit.xml'''
+
После всего этого кидаем всё по папочкам в gamedata и начинаем новую игру.
 
+
И в конец допишем следующее:
+
 
+
<code> <string id="stalkernew_outfit_description">
+
        <text>Сюда писать описание</text>
+
</string>
+
<string id="stalkernew_outfit_name">
+
<text>Сюда писать название</text>
+
</string></code>
+
В конце файла обезательно должна быть строчка '''</string_table>'''
+
 
+
Далее открываем '''файл trader_trader.ltx''' - это файл конфигурации магазина Cидоровича.
+
 
+
Крутим вниз до '''[trader_start_sell]'''
+
 
+
Добавляем строчку stalkernew_outfit = 1,  1
+
 
+
еще нужно добавить иконку костюму, как это сделать смотрим [http://stalkerin.gameru.net/wiki/index.php/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D1%83%D1%80#.D0.98.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BA.D0.BE.D0.BD.D0.BE.D0.BA_.D0.BF.D1.80.D0.B5.D0.B4.D0.BC.D0.B5.D1.82.D0.BE.D0.B2 тут]
+
После всего этого. Кидаем все по папочкам в гейм дату и начинаем новую игру.
+
П.С. Сорри за различные косяки и жиденькую информацию
+
  
 
[[Категория:Конфигурационные_файлы]]
 
[[Категория:Конфигурационные_файлы]]

Версия 20:47, 19 марта 2010

В данном примере мы будем добавлять новый костюм со 100% защитой от всего =D
Совершенно новый костюм добавлять не будем, возьмём за основу существующий костюм сталкера.
Нам понадобится любой текстовый редактор (Notepad++, Блокнот, WordPad или что там у Вас),
Фотошоп + dds плагин (для работы с текстурами и иконками) и файлы игры:

gamedata\config\misc\outfit.ltx — здесь добавим наш костюм и его хар-ки

gamedata\config\misc\trader_trader.ltx — здесь выдадим его торговцу на продажу

gamedata\config\text\rus\string_table_outfit.xml — здесь впишем название и описание костюма в игре

Итак, по порядку. Открываем при помощи текстового редактора файл outfit.ltx.
Берём любой костюм, копируем всю его секцию и вставляем, например, в конец файла. Вот теперь и приступим:

;---------------------------------------------------------------------------------------------
; КОСТЮМ ЧАКА НОРРИСА
;---------------------------------------------------------------------------------------------
[chuck_norris_outfit]:outfit_base  ; имя секции нашей брони
GroupControlSection = spawn_group
discovery_dependency =
$spawn = "outfit\chuck_norris_outfit"
;$prefetch = 32
class = E_STLK
cform = skeleton
visual = equipments\novice_suit  ; модель костюма, лежащего на земле (обычно в папке gamedata\meshes\equipments)
actor_visual = actors\hero\stalker_novice.ogf ; модель игрока, одетого в костюм (обычно в папке gamedata\meshes\actor\hero)
 
ef_equipment_type = 3 ; предпочтительность одевания брони НПС (не используется)
 
inv_name = chuck_norris_outfit ; ссылка на строку, содержащую название костюма в файле string_table_outfit.xml
inv_name_short = chuck_norris_outfit ; ссылка на строку с названием костюма на земле
description = chuck_norris_outfit_desc ; ссылка на строку описанием костюма
inv_weight = 2.0 ; вес костюма в кг
inv_grid_x = 12 ; координата X левого верхнего угла иконки инвентаря из файла gamedata\textures\ui\ui_icon_equipment.dds
inv_grid_y = 21 ; координата Y левого верхнего угла иконки инвентаря из файла gamedata\textures\ui\ui_icon_equipment.dds
inv_grid_width = 2 ; размер иконки по оси X
inv_grid_height = 3 ; размер иконки по оси Y
full_icon_name = npc_icon_chuck_norris_outfit ; имя иконки
 
cost = 100000 ; базовая цена костюма
slot = 6 ; слот, на который цепляем костюм (для брони всегда 6)
full_scale_icon = 6,6 ; иконка игрока в полный рост в инвентаре (обычно из файла gamedata\textures\ui\ui_icons_***.dds)
nightvision_sect = effector_nightvision_good ; тип ПНВ (смотрим секции [effector_nightvision_***]
 ; в файле gamedata\config\misc\postprocess.ltx)
 ; если ПНВ не нужно, то убираем/комментируем строчку
 
sprint_allowed = true ; можно ли бегать в костюме (true) или нет (false)
bones_koeff_protection = exo_helmet_damage
additional_inventory_weight = 1000 ; на сколько увеличится максимальный переносимый вес в кг
additional_inventory_weight2 = 1000 ; на сколько увеличится максимальный переносимый вес в кг
immunities_sect = sect_chuck_norris_outfit_immunities ; ссылка на секцию износостойкости костюма (см.ниже)
 
; показатели защиты игрока нашим костюмом (от 0 (это 0%) до 1 (это 100%))
burn_protection = 1 ; ожог
strike_protection = 1 ; удар
shock_protection = 1 ; электрошок
wound_protection = 1 ; разрыв
radiation_protection = 1 ; радиация
telepatic_protection = 1 ; телепатия
chemical_burn_protection = 1 ; химический ожог
explosion_protection = 1 ; взрыв
fire_wound_protection = 1 ; пулестойкость
 
[sect_chuck_norris_outfit_immunities] ; секция износостойкости самого костюма
 ; от 0 (в огне не горит, в воде не тонет) до 1 (лучше на него даже не дышать)
burn_immunity = 0.0
strike_immunity = 0.0
shock_immunity = 0.0
wound_immunity = 0.0
radiation_immunity = 0.0
telepatic_immunity = 0.0
chemical_burn_immunity = 0.0
explosion_immunity = 0.0
fire_wound_immunity = 0.0

Далее откроем string_table_outfit.xml
И в конце, но ДО закрывающего тега </string_table> допишем следующее:

<string id="chuck_norris_outfit">
<text>Одёжка Чака Норриса</text>
</string>
<string id="chuck_norris_outfit_desc">
<text>Бывшие портки Чака Норриса.\nТеперь победить вас может только сам Чак Норрис.</text>
</string>

Далее открываем файл trader_trader.ltx - это файл конфигурации магазина Cидоровича.
Крутим вниз до [trader_start_sell]
Добавляем строчку chuck_norris_outfit = 1, 1

Если хотим свою иконку костюму, смотрим тут.

После всего этого кидаем всё по папочкам в gamedata и начинаем новую игру.

Другие места
LANGUAGE