Перейти к контенту

Худ


Serafim12

Рекомендуемые сообщения

Мерцающий, никак не перенести. В Справочнике по функциям написано, что имя файла-описателя для статиков, добавляемых на худ методом AddCustomStatic, зашито в движок и поэтому изменить его невозможно. Можно отказаться от использования xml, используя для вывода на худ метод AddDialogToRender, но для этого надо переписывать скрипты.
  • Нравится 1

Поделиться этим сообщением


Ссылка на сообщение

FLUDMAN, смотри в файле config\ui\ui_mm_main.xml текстовые идентификаторы, назначаемые параметру caption для кнопок (ui_mm_newgame, ui_mm_load_game и т.д.). Их расшифровку можно поменять на желаемую в файле config\text\rus\ui_st_mm.xml.

Изменено пользователем Charsi
  • Нравится 2

Поделиться этим сообщением


Ссылка на сообщение

В начале файла biodetector.script есть параметры biomap_x и biomap_y. Они и задают положение радара на экране.

Для движения в правый верхний угол значение biomap_x нужно увеличить, biomap_y - уменьшить.

  • Нравится 1

Поделиться этим сообщением


Ссылка на сообщение

OFF_ender, миникарту и прочие движковые элементы худа скриптом убрать нельзя.
1) К файлам обратиться можно, а к объектам худа, созданными движком на основе этих файлов, нет.
2) Перемещать по экрану можно лишь кастомстатики и скриптовые элементы худа.
3) Степень кровотечения определяется так - db.actor:get_bleeding(). Голод без расширения движка не получить.
4) Движок свои иконки сам красит в соответствии с порогами, указанными в секции main_ingame_indicators_thresholds в system.ltx.

Поделиться этим сообщением


Ссылка на сообщение

Подгрузка 500 файлов для секвенции конечно будет тормозить игру. Можно ещё попробовать использовать видео в формате ogm.

Поделиться этим сообщением


Ссылка на сообщение

У меня фриза не было заметно вообще. Для оптимизации потом пережал кадры в DTX1 без мип-уровней и проигрываю каждый третий - разницы в качестве не заметно.

Поделиться этим сообщением


Ссылка на сообщение

@SergeT, это везде используется, т.к. есть даже в главном меню:

xml:InitStatic("back_movie", self)-- видео на заднем фоне    xml:InitStatic("background", self)    xml:InitStatic("fire_movie", self) -- пламя
А вот описание этих статиков в xml:
<back_movie x="148" y="0" width="876" height="400">		<texture x="0" y="0" width="876" height="400">ui\ui_mm_main_back_crop</texture>	</back_movie>		<fire_movie x="525" y="459" width="128" height="256">		<texture>ui\ui_mm_fire</texture>	</fire_movie>
Статики текстурятся из файлов с видео ui_mm_main_back_crop и ui_mm_fire. Также и ты где угодно можешь свой статик добавить и указать ему в качестве текстуры видеофайл ogm. Само видео без звука, но и звук к нему видимо можно добавить, судя по тому что здесь описано.

В ПДА можно добавить auto_static. Тег a_static читается и обрабатывается движком только в тех местах, где задумано разработчиками.

Изменено пользователем Charsi

Поделиться этим сообщением


Ссылка на сообщение

Внутри тега texture указывается путь к файлу (dds/ogm/seq)или идентификатор текстуры, который описан где-нибудь в файлах ui_common.xml или ui_hud.xml. Можно свои добавлять текстуры туда аналогично.

<ui_texture>
    <file_name>ui\ui_hud</file_name>
    <texture id="ui_hud_map" x="0" y="0" width="185" height="192" />
    <texture id="ui_hud_map_counter" x="0" y="192" width="35" height="28" />
    <texture id="ui_hud_shkala_car" x="35" y="192" width="155" height="34" />
    <texture id="ui_hud_shkala_armor" x="185" y="0" width="164" height="38" />
    <texture id="ui_hud_shkala_health" x="185" y="38" width="164" height="34" />
    <texture id="ui_hud_frame_patron" x="185" y="72" width="157" height="65" />
    <texture id="ui_hud_frame_clock" x="190" y="137" width="157" height="67" />
.....
<file_name>ui\ui_my_hud2</file_name> -- добавляем свои файлы 
    <texture id="my_texture1" x="0" y="0" width="185" height="192" />
    <texture id="my_texture2" x="0" y="192" width="35" height="28" />

<file_name>ui\ui_my_hud3</file_name>
    <texture id="my_texture3" x="0" y="0" width="185" height="192" />
    <texture id="my_texture4" x="0" y="192" width="35" height="28" />
</ui_texture> 

 

 

 

Изменено пользователем Charsi

Поделиться этим сообщением


Ссылка на сообщение

При отображении ножей движком их иконка сильно искажалась, поэтому я для "Коллекционера" делал скриптовое отображение.

Смотрим файл valerich_treasures.script и функцию show_st().

function show_st()
	--local item=db.actor:item_in_slot(0)
	--if item then sect="fake_"..item:section() else return end
	local sect="fake_"..(db.actor:item_in_slot(0):section())
	st=CUIStatic()
	local ini=system_ini()
	local x=ini:r_u32(sect, "inv_grid_x")*50
 	local y=ini:r_u32(sect, "inv_grid_y")*50
	local width=ini:r_u32(sect, "inv_grid_width")*50
 	local height=ini:r_u32(sect, "inv_grid_height")*50
	st:InitTexture("ui\\ui_icon_equipment")
	st:SetOriginalRect(x,y,width,height)
	st:SetStretchTexture(true)

	local h=50	-- высота кнопки
	st:Init(1024-160,768-65,(width/height)*h,h)  --<-- положение на экране
	get_hud():AddDialogToRender(st)
end 

 

 

  • Нравится 2

Поделиться этим сообщением


Ссылка на сообщение

Положение по горизонтали для элементов второй и третьей колонки привязано к положению header_2 и header_3 соответственно.

  • Нравится 2

Поделиться этим сообщением


Ссылка на сообщение

Это можно настроить в скрипте ui_load_dialog.script

self.fn:SetWndRect (0,0,230,22) -- положение и размеры статика с именем файла

self.fage:SetWndRect (250,0,150,22) --положение и размер статика с датой файла

Тебе нужно уменьшить значение, где сейчас стоит 250.

 

  • Нравится 1

Поделиться этим сообщением


Ссылка на сообщение

@demon96, время на худе пишется на кастомстатике, а он рисуется всегда под элементами худа и диалоговыми окнами.

Чтобы время было поверх худа, нужно использовать функцию AddDialogToRender, т.е. придется переписывать скрипт.

  • Нравится 4

Поделиться этим сообщением


Ссылка на сообщение

@Samber13,  значения x="0.10" y="0.14" умножаются на высоту виртуального экрана, т.е 768.

Значение height="0.217" аналогичным образом задает ширину карты. Высота карты получается умножением её ширины на соотношение высот реального и виртуального экранов. Параметр width="0.217" игнорируется.

 

  • Спасибо 1
  • Согласен 1
  • Полезно 2

Поделиться этим сообщением


Ссылка на сообщение

@VVV32768, этот цвет вшит в движок. Тегом pick_up_item инициализируется статик для иконки предмета, на который мы смотрим, но имя предмета пишется не в этот статик.

  • Спасибо 1
  • Согласен 1
  • Полезно 1

Поделиться этим сообщением


Ссылка на сообщение

@FFx001, поле ввода разработчики движка реализовали лишь однострочное. Реализация многострочного ввода сильно зависит от выбранной платформы и объёма твоих знаний о ней.

  • Полезно 1

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...