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

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

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

Перейти к: навигация, поиск
Строка 1: Строка 1:
В данном примере мы будем добавлять новый костюм со 100% защитой от всего XD
+
В данном примере мы будем добавлять новый костюм со 100% защитой от всего =D<br />
Совершенно новый костюм добавлять не будем, возьмем за основу существующий костюм сталкера
+
Совершенно новый костюм добавлять не будем, возьмём за основу существующий костюм сталкера.<br />
Нам понадобятся:  
+
Нам понадобится любой текстовый редактор ([http://notepad-plus.sourceforge.net/ru/site.htm Notepad++], Блокнот, WordPad или что там у Вас),<br />
Фотошоп + dds плагин.
+
Фотошоп + [http://www.nvidia.ru/object/photoshop_dds_plugins.html dds плагин] (для работы с текстурами и иконками) и файлы из игры:
Блокнот
+
И файлы из игры:
+
  
'''gamedata\config\misc\outfit.ltx'''
+
'''gamedata\config\misc\outfit.ltx'''   — здесь добавим наш костюм и его хар-ки
  
'''gamedata\config\misc\trader_trader.ltx'''
+
'''gamedata\config\misc\trader_trader.ltx'''   — здесь выдадим его торговцу на продажу
  
'''gamedata\config\text\rus\string_table_outfit.xml'''
+
'''gamedata\config\text\rus\string_table_outfit.xml'''   — здесь впишем название и описание костюма в игре
 
+
И так, по порядку.
+
Открываем при помощи блокнота файл outfit.ltx
+
 
+
Крутим в низ пока не увидим:
+
Копируем от начала до конца и вставляем перед костюмом новичка.
+
И заменяем '''stalker_outfit''','''stalker_outfit_name''', '''stalker_outfit_description''' на допустим '''stalkernew_outfit''' и т.д.
+
  
 +
Итак, по порядку. Открываем при помощи текстового редактора файл outfit.ltx.<br />
 +
Берём любой костюм, копируем всю его секцию и вставляем, например, в конец файла.
 +
Вот теперь и приступим:
 
<code>;---------------------------------------------------------------------------------------------
 
<code>;---------------------------------------------------------------------------------------------
; КОСТЮМ НЕЙТРАЛЬНОГО СТАЛКЕРА
+
; КОСТЮМ ЧАКА НОРРИСА
 
;---------------------------------------------------------------------------------------------
 
;---------------------------------------------------------------------------------------------
[stalker_outfit]:outfit_base
+
[chuck_norris_outfit]:outfit_base   ; имя секции нашей брони
 
GroupControlSection = spawn_group
 
GroupControlSection = spawn_group
 
discovery_dependency =  
 
discovery_dependency =  
$spawn = "outfit\stalker_outfit" //Дабы наш костюм был только у нас и во избежании разных багов перед $spawn ставим точку с запятой -> ;$spawn''
+
$spawn = "outfit\chuck_norris_outfit" //Дабы наш костюм был только у нас и во избежании разных багов перед $spawn ставим точку с запятой -> ;$spawn''
 
;$prefetch = 32
 
;$prefetch = 32
 
class = E_STLK
 
class = E_STLK
 
cform          = skeleton
 
cform          = skeleton
visual          = equipments\stalker_suit
+
visual          = equipments\stalker_suit     ; модель костюма, лежащего на земле (обычно в папке gamedata\meshes\equipments)
actor_visual = actors\hero\stalker_hood.ogf
+
actor_visual = actors\hero\stalker_hood.ogf ; модель игрока, одетого в костюм (обычно в подпапках gamedata\meshes\actor)
  
ef_equipment_type = 3
+
ef_equipment_type = 3 ; предпочтительность одевания брони НПС (не используется)
  
inv_name = stalker_outfit_name
+
inv_name = chuck_norris_outfit ; ссылка на строку, содержащую название костюма в файле string_table_outfit.xml
inv_name_short = stalker_outfit_name
+
inv_name_short = chuck_norris_outfit ; ссылка на строку с названием костюма на земле
description = stalker_outfit_description
+
description = chuck_norris_outfit_desc ; ссылка на строку  описанием костюма
inv_weight = 5.0
+
inv_weight = 5.0 ; вес костюма
inv_grid_width = 2
+
inv_grid_x = 6 ; координата X левого верхнего угла иконки в инвентаре из файла gamedata\textures\ui\ui_icon_equipment.dds
inv_grid_height = 3
+
inv_grid_y = 15 ; координата Y
inv_grid_x = 6
+
inv_grid_width = 2 ; размер иконки по оси X
inv_grid_y = 15
+
inv_grid_height = 3 ; размер иконки по оси Y
full_icon_name = npc_icon_stalker_outfit
+
full_icon_name = npc_icon_stalker_outfit ; иконка игрока в полный рост в инвентаре
  
cost = 15000
+
cost = 15000
 
slot = 6
 
slot = 6
 
full_scale_icon = 14,11 ;иконка сталкера в костюме в полный рост
 
full_scale_icon = 14,11 ;иконка сталкера в костюме в полный рост

Версия 16:05, 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" //Дабы наш костюм был только у нас и во избежании разных багов перед $spawn ставим точку с запятой -> ;$spawn''
;$prefetch = 32
class = E_STLK
cform = skeleton
visual = equipments\stalker_suit  ; модель костюма, лежащего на земле (обычно в папке gamedata\meshes\equipments)
actor_visual = actors\hero\stalker_hood.ogf ; модель игрока, одетого в костюм (обычно в подпапках gamedata\meshes\actor)
 
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 = 5.0 ; вес костюма
inv_grid_x = 6 ; координата X левого верхнего угла иконки в инвентаре из файла gamedata\textures\ui\ui_icon_equipment.dds
inv_grid_y = 15 ; координата Y
inv_grid_width = 2 ; размер иконки по оси X
inv_grid_height = 3 ; размер иконки по оси Y
full_icon_name = npc_icon_stalker_outfit ; иконка игрока в полный рост в инвентаре
 
cost = 15000
slot = 6
full_scale_icon = 14,11 ;иконка сталкера в костюме в полный рост
nightvision_sect = effector_nightvision_bad //тут можно вместо _bad поставить _good для лучшего освещения =)
 
immunities_sect = sect_stalker_outfit_immunities
 
 
; LOW RESISTANCE
burn_protection = 0.5
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
bones_koeff_protection = gilet_antigas_damage
 
[sect_stalker_outfit_immunities] // Сдесь можно выставить сопротивляемость костюма... 1 = 100%
burn_immunity = 0.03 ;коэффициенты иммунитета самого костюма
strike_immunity = 0.01
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


Далее откроем блокнотом string_table_outfit.xml

И в конец допишем следующее:

<string id="stalkernew_outfit_description">
<text>Сюда писать описание</text>
</string>
<string id="stalkernew_outfit_name">
<text>Сюда писать название</text>
</string>

В конце файла обезательно должна быть строчка </string_table>

Далее открываем файл trader_trader.ltx - это файл конфигурации магазина Cидоровича.

Крутим вниз до [trader_start_sell]

Добавляем строчку stalkernew_outfit = 1, 1

еще нужно добавить иконку костюму, как это сделать смотрим тут После всего этого. Кидаем все по папочкам в гейм дату и начинаем новую игру. П.С. Сорри за различные косяки и жиденькую информацию

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