SoC. Изменение интерфейса инвентаря — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

SoC. Изменение интерфейса инвентаря — различия между версиями

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

Перейти к: навигация, поиск
м (Откат правок 77.37.157.87 (обсуждение) к версии 95.108.133.203)
 
(не показаны 5 промежуточные версии 4 участников)
Строка 1: Строка 1:
Для работы над худом нужны следующие файлы:
+
Для работы над интерфейсом инвентаря нужны следующие файлы:
Папка - textures\ui\ui_inventory и ui_inventory2
+
 
Фаил gamedata\config\ui\ inventory_new.xml для обычных inventory_new_16.xml.  
+
'''ui_inventory.dds''' и '''ui_inventory2.dds''' (папка ''textures\ui\'')
 +
 
 +
'''inventory_new.xml''', для обычных экранов или '''inventory_new_16.xml''' для экранов 16:9 (находятся в ''gamedata\config\ui\'').
 +
 
 +
'''Примечание:''' <nowiki><!--текст--></nowiki> - так выделяются комментарии в xml-файлах.
  
 
Приступаем к правке
 
Приступаем к правке
 
==Текстуры==
 
==Текстуры==
  
<?xml version='1.0' encoding="UTF-8"?>
+
Любой файл, описывающий интерфейс игры (не считая скриптовых), начинается следующими строками:
Открытие тега <w>
+
<xml><?xml version='1.0' encoding="UTF-8"?>
 +
<w></xml>
 +
и заканчивается
 +
<xml></w></xml>
  
Текстура слотов инвентаря
+
===Текстура слотов инвентаря===
<properties_box>
+
<xml><properties_box>
<texture>ui_cb_listbox</texture> = текстура инвентаря  
+
<texture>ui_cb_listbox</texture> <!--текстура инвентаря-->
… </properties_box>
+
… </properties_box></xml>
  
Текстура СЛОТ РЕМНЯ
+
===Текстура пояса===
<main x=0 y=0 width=1024 height=768> = точка отсчёта текстуры, её размер (разрешение экрана)
+
<xml><main x=0 y=0 width=1024 height=768> <!--точка отсчёта текстуры, её размер (разрешение экрана)-->
<belt_slots x="0" y="80" width="1024" height="172"> = х, у – координаты текстуры на экране, width – ширина, height - высота
+
<texture>ui_slots_belt</texture> = текстура
+
</belt_slots>
+
СЛОТ ИНВЕНТАРЯ: рюкзак, иконка актора в полный рост, описание item-ов
+
<back x="10" y="243" width="1005" height="483"> = точка отсчёта текстуры, размер, х, у – координаты текстуры на экране, width – ширина, height - высота
+
<texture>ui_inventory_main</texture> = текстура
+
</back>
+
  
Дальше всё по аналогии меняются только названия текстур и координаты.
+
<belt_slots x="0" y="80" width="1024" height="172"> <!--х, у – координаты текстуры на экране, width – ширина, height - высота-->
<bottom_static ... </bottom_static> =Не рассматриваю- полоса внизу экрана если мешает закомментируйте символами <!- -bottom_static … bottom_static- ->
+
<texture>ui_slots_belt</texture> <!--текстура-->
 +
</belt_slots></xml>
  
==Основные слоты: оружие, предметы==
+
===Текстура рюкзака, иконки актора, описания предметов===
РЮКЗАК
+
<xml><back x="10" y="243" width="1005" height="483"> <!--точка отсчёта текстуры, размер, х, у – координаты текстуры на экране, width – ширина, height - высота-->
<dragdrop_bag x="22" y="33" width="310" height="442" = точка начала координат, размер, х, у – координаты экране, width – ширина, height высота в сумке
+
<texture>ui_inventory_main</texture> <!--текстура-->
cell_width = "41" cell_height="41" rows_num="10" cols_num="7" =ширина и высота ячейки, rows_num – кол-во рядов, cols– кол-во строк
+
</back></xml>
unlimited="1" group_similar="1"/> = не рассматривал
+
  
Примечание: если нужно увеличить или уменьшить количество строк и столбцов, то меняем параметр cell_width = "41" cell_height="41 rows_num="10" cols_num="7" на необходимый, дальше нужное вам число cell_width * cols_num= width - записываем полученное значение, желательно, чтобы влезло в текстуру слота рюкзака. К вылету не приводит, но если больше или меньше выглядит не красиво. Например, мои значения такие:- <dragdrop_bag x="22" y="33" width="290" height="420"cell_width = "35" cell_height="35" rows_num="12" cols_num="8" unlimited="1" group_similar="1"/>
+
Дальше всё по аналогии, меняются только названия текстур и координаты.
 +
<xml><bottom_static ... </bottom_static> <!--не рассматриваю - полоса внизу экрана, если мешает, закомментируйте или удалите--></xml>
  
РЕМЕНЬ
+
==Параметры слотов==
 +
===Рюкзак===
 +
<xml><dragdrop_bag x="22" y="33" width="310" height="442" <!--точка начала координат, размер, х, у – координаты экране, width – ширина, height – высота в сумке-->
 +
cell_width = "41" cell_height="41" rows_num="10" cols_num="7" <!--ширина и высота ячейки, rows_num – кол-во рядов, cols – кол-во строк-->
 +
unlimited="1" group_similar="1"/> <!--не рассматривал--></xml>
 +
 
 +
'''Примечание:''' если нужно увеличить или уменьшить количество строк и столбцов, то меняем параметр ''cell_width = "41" cell_height="41 rows_num="10" cols_num="7"'' на необходимый, дальше нужное вам число ''cell_width * cols_num = width'' - записываем полученное значение, желательно, чтобы влезло в текстуру слота рюкзака. К вылету не приводит, но если больше или меньше выглядит не красиво. Например, мои значения такие: ''<dragdrop_bag x="22" y="33" width="290" height="420"cell_width = "35" cell_height="35" rows_num="12" cols_num="8" unlimited="1" group_similar="1"/>''
 +
 
 +
===Пояс===
 
Всё тоже самое.  
 
Всё тоже самое.  
<dragdrop_belt x="645" y="136" width="410" height="60"
+
<xml><dragdrop_belt x="645" y="136" width="410" height="60"
cell_width = "60" cell_height="60" rows_num="1" cols_num="5" />  
+
cell_width = "60" cell_height="60" rows_num="1" cols_num="5" /></xml>
О наболевшем! Увеличение слотов ремня- это ЖАДНОСТЬ  !
+
'''О наболевшем!''' Увеличение слотов пояса - это читерство!
Пример: два ряда артов по 13 штук, меняем
+
cell_width = "30" cell_height="30" rows_num="2" cols_num="13, с теми же размерами окна получаем 26 артов на поясе, дольше можно не играть, т. к. даже если повесить 26 шт кровь камня - ты неуязвим )). Однако, хочу заметить, чтобы арты повисли на поясе нужно править соотв. раздел system.ltx без этой правки артов будет 5, об этом не здесь и не сейчас
+
У меня их 12 ЗЫ.
+
  
Окно иконки актора в броне. В параметрах лучше вообще ничего не менять!
+
'''Пример''': два ряда артефактов по 13 штук, меняем
<dragdrop_outfit … />
+
cell_width = "30" cell_height="30" rows_num="2" cols_num="13, с теми же размерами окна получаем 26 артефактов на поясе, дальше можно не играть, т. к. даже если повесить 26 шт кровь камня - ты неуязвим. Однако, хочу заметить, чтобы арты повисли на поясе нужно править соотв. раздел '''system.ltx'''
Пистолетный слот , по умолчанию 2х3 можно сделать больше 2х4, 2х5 для перемещения в этот слот допустим ак-74 (если не влезет по количеству ячеек указанных в конвиге оружия будет вылет)
+
<pre>max_belt      = 26</pre>
<dragdrop_pistol … />
+
Без этой правки артефактов будет 5.
Слот автоматического оружия
+
 
<dragdrop_automatic … />
+
===Окно иконки актора в броне.===
Всё окно рюкзака целиком ( вес, иконки содержимого) без текстуры
+
В этих параметрах лучше вообще ничего не менять!
<bag_static … </bag_static>
+
<xml><dragdrop_outfit … /></xml>
 +
===Пистолетный слот===
 +
По умолчанию 2х3 можно сделать больше: 2х4, 2х5 для перемещения в этот слот допустим АК-74 (если не влезет по количеству ячеек указанных в конфиге оружия будет вылет).
 +
<xml><dragdrop_pistol … /></xml>
 +
 
 +
===Слот автоматического оружия===
 +
Аналогично.
 +
<xml><dragdrop_automatic … /></xml>
 +
===Весь рюкзак===
 +
Всё окно рюкзака целиком (вес, иконки содержимого) без текстуры.
 +
<xml><bag_static … </bag_static></xml>
  
 
==Мелочи==
 
==Мелочи==
Количество денег у ГГ
+
===Количество денег у ГГ===
<money_static ... текст, шрифт, цвет в системе RGB... </money_static>
+
<xml><money_static ... координаты, текст, шрифт, цвет в системе RGB... </money_static></xml>
ОПИСАНИЕ
+
===Описание===
<descr_static>  </descr_static>  
+
<xml><descr_static>  </descr_static></xml>
Просто надпись «КОСТЮМ»
+
===Надпись «Костюм»===
<character_frame_window>  ...  </character_frame_window = цвет RGB
+
<xml><character_frame_window>  ...  </character_frame_window <!--цвет RGB--></xml>
  
 
==Информация защитных свойств брони в инвентаре==
 
==Информация защитных свойств брони в инвентаре==
ПАРАМЕТРЫ
+
===Параметры===
Открытие тега---
+
Открывает их тег <outfit_info …
<outfit_info …
+
 
Защита от огня, удар, разрыв, и т. д. здесь координаты окна и каждого параметра в отдельности, в соответствующей строке
+
Защита от огня, удар, разрыв, и т. д. здесь координаты окна и каждого параметра в отдельности, в соответствующей строке:
<static_burn_immunity …</static_burn_immunity>
+
<xml><static_burn_immunity …</static_burn_immunity>
 
<static_strike_immunity … </static_strike_immunity>  
 
<static_strike_immunity … </static_strike_immunity>  
 
<static_shock_immunity …</static_shock_immunity>  
 
<static_shock_immunity …</static_shock_immunity>  
Строка 75: Строка 91:
 
<static_explosion_immunity …</static_explosion_immunity>  
 
<static_explosion_immunity …</static_explosion_immunity>  
 
<static_fire_wound_immunity …</static_fire_wound_immunity>
 
<static_fire_wound_immunity …</static_fire_wound_immunity>
…</outfit_info>
+
…</outfit_info> <!--закрытие тега--></xml>
---закрытие тега
+
 
  
 
==Рамки колб здоровья и др.==
 
==Рамки колб здоровья и др.==
<static_personal x=1 y=285 width=100 height=260/>
+
<xml><static_personal x=1 y=285 width=100 height=260/></xml>
  
Информация о состоянии ГГ полоски: здоровье, радиация и т. д.  
+
===Здоровье, радиация и т. д.===
<rank … </rank>  
+
<xml><rank … </rank>  
 
<progress_background … </progress_background>  
 
<progress_background … </progress_background>  
 
<progress_back_rank … </progress_back_rank>  
 
<progress_back_rank … </progress_back_rank>  
Строка 88: Строка 104:
 
<progress_bar_psy … </progress_bar_psy>
 
<progress_bar_psy … </progress_bar_psy>
 
<progress_bar_radiation … </progress_bar_radiation>
 
<progress_bar_radiation … </progress_bar_radiation>
<progress_bar_rank … </progress_bar_rank>
+
<progress_bar_rank … </progress_bar_rank></xml>
 +
 
 +
==Часы и кнопка "Выход"==
 +
===Время===
 +
<xml><time_static … </time_static> <!--положение текстуры и надпись "Время"-->
 +
<time_static_ … </time_static_str> <!--часы внутри текстуры--></xml>
  
==Часы и кнопка выход==
+
===Кнопка "Выход"===  
ВРЕМЯ
+
Текстура кнопки, надпись, цвет в системе RGB в статике, наведенный указатель мыши, нажатое состояние.
<time_static … </time_static> = Положение текстуры и надпись Время
+
<time_static_ … </time_static_str> = часы внутри текстуры
+
  
Кнопка Выход (текстура кнопки, надпись, цвет в системе RGB в статике, наведенный указатель мыши, нажатое состояние). От себя добавлю, для красоты можно поместить в другое место и если честно я эту кнопку увидел только когда редактировать инвентарь начал. О-как!
+
От себя добавлю, для красоты можно поместить в другое место и если честно я эту кнопку увидел только когда редактировать инвентарь начал. О-как!
<exit_button … </exit_button>
+
<xml><exit_button … </exit_button></xml>
Звуки инвентаря  
+
==Звуки инвентаря==
<action_sounds> … </action_sounds>
+
<xml><action_sounds> … </action_sounds></xml>
</w> ---закрытие тега
+
  
  
[[Категория:Неоформленные статьи]]
+
[[Категория:Конфигурационные файлы]]
 +
[[Категория:Незаконченные статьи]]

Текущая версия на 12:01, 31 января 2017

Для работы над интерфейсом инвентаря нужны следующие файлы:

ui_inventory.dds и ui_inventory2.dds (папка textures\ui\)

inventory_new.xml, для обычных экранов или inventory_new_16.xml для экранов 16:9 (находятся в gamedata\config\ui\).

Примечание: <!--текст--> - так выделяются комментарии в xml-файлах.

Приступаем к правке

Текстуры

Любой файл, описывающий интерфейс игры (не считая скриптовых), начинается следующими строками:

<?xml version='1.0' encoding="UTF-8"?>
<w>

и заканчивается

</w>

Текстура слотов инвентаря

<properties_box>
<texture>ui_cb_listbox</texture> <!--текстура инвентаря--></properties_box>

Текстура пояса

<main x=0 y=0 width=1024 height=768> <!--точка отсчёта текстуры, её размер (разрешение экрана)-->
 
<belt_slots x="0" y="80" width="1024" height="172"> <!--х, у – координаты текстуры на экране, width – ширина, height - высота-->
<texture>ui_slots_belt</texture> <!--текстура-->
</belt_slots>

Текстура рюкзака, иконки актора, описания предметов

<back x="10" y="243" width="1005" height="483"> <!--точка отсчёта текстуры, размер, х, у – координаты текстуры на экране, width – ширина, height - высота-->
<texture>ui_inventory_main</texture> <!--текстура-->
</back>

Дальше всё по аналогии, меняются только названия текстур и координаты.

<bottom_static ... </bottom_static> <!--не рассматриваю - полоса внизу экрана, если мешает, закомментируйте или удалите-->

Параметры слотов

Рюкзак

<dragdrop_bag x="22" y="33" width="310" height="442" <!--точка начала координат, размер, х, у – координаты экране, width – ширина, height – высота в сумке-->
cell_width = "41" cell_height="41" rows_num="10" cols_num="7" <!--ширина и высота ячейки, rows_num – кол-во рядов, cols – кол-во строк-->
unlimited="1" group_similar="1"/> <!--не рассматривал-->

Примечание: если нужно увеличить или уменьшить количество строк и столбцов, то меняем параметр cell_width = "41" cell_height="41 rows_num="10" cols_num="7" на необходимый, дальше нужное вам число cell_width * cols_num = width - записываем полученное значение, желательно, чтобы влезло в текстуру слота рюкзака. К вылету не приводит, но если больше или меньше выглядит не красиво. Например, мои значения такие: <dragdrop_bag x="22" y="33" width="290" height="420"cell_width = "35" cell_height="35" rows_num="12" cols_num="8" unlimited="1" group_similar="1"/>

Пояс

Всё тоже самое.

<dragdrop_belt x="645" y="136" width="410" height="60"
cell_width = "60" cell_height="60" rows_num="1" cols_num="5" />

О наболевшем! Увеличение слотов пояса - это читерство!

Пример: два ряда артефактов по 13 штук, меняем cell_width = "30" cell_height="30" rows_num="2" cols_num="13, с теми же размерами окна получаем 26 артефактов на поясе, дальше можно не играть, т. к. даже если повесить 26 шт кровь камня - ты неуязвим. Однако, хочу заметить, чтобы арты повисли на поясе нужно править соотв. раздел system.ltx

max_belt      = 26

Без этой правки артефактов будет 5.

Окно иконки актора в броне.

В этих параметрах лучше вообще ничего не менять!

<dragdrop_outfit/>

Пистолетный слот

По умолчанию 2х3 можно сделать больше: 2х4, 2х5 для перемещения в этот слот допустим АК-74 (если не влезет по количеству ячеек указанных в конфиге оружия будет вылет).

<dragdrop_pistol/>

Слот автоматического оружия

Аналогично.

<dragdrop_automatic/>

Весь рюкзак

Всё окно рюкзака целиком (вес, иконки содержимого) без текстуры.

<bag_static</bag_static>

Мелочи

Количество денег у ГГ

<money_static ... координаты, текст, шрифт, цвет в системе RGB... </money_static>

Описание

<descr_static>   </descr_static>

Надпись «Костюм»

<character_frame_window>   ...  </character_frame_window <!--цвет RGB-->

Информация защитных свойств брони в инвентаре

Параметры

Открывает их тег <outfit_info …

Защита от огня, удар, разрыв, и т. д. здесь координаты окна и каждого параметра в отдельности, в соответствующей строке:

<static_burn_immunity</static_burn_immunity>
<static_strike_immunity</static_strike_immunity> 
<static_shock_immunity</static_shock_immunity> 
<static_wound_immunity</static_wound_immunity> 
<static_radiation_immunity</static_radiation_immunity> 
<static_telepatic_immunity</static_telepatic_immunity> 
<static_chemical_burn_immunity</static_chemical_burn_immunity> 
<static_explosion_immunity</static_explosion_immunity> 
<static_fire_wound_immunity</static_fire_wound_immunity></outfit_info> <!--закрытие тега-->


Рамки колб здоровья и др.

<static_personal x=1 y=285 width=100 height=260/>

Здоровье, радиация и т. д.

<rank</rank> 
<progress_background</progress_background> 
<progress_back_rank</progress_back_rank> 
<progress_bar_health</progress_bar_health> 
<progress_bar_psy</progress_bar_psy>
<progress_bar_radiation</progress_bar_radiation>
<progress_bar_rank</progress_bar_rank>

Часы и кнопка "Выход"

Время

<time_static</time_static> <!--положение текстуры и надпись "Время"-->
<time_static_</time_static_str> <!--часы внутри текстуры-->

Кнопка "Выход"

Текстура кнопки, надпись, цвет в системе RGB в статике, наведенный указатель мыши, нажатое состояние.

От себя добавлю, для красоты можно поместить в другое место и если честно я эту кнопку увидел только когда редактировать инвентарь начал. О-как!

<exit_button</exit_button>

Звуки инвентаря

<action_sounds></action_sounds>
Другие места
LANGUAGE