Приветствую Вас Гость | Регистрация | Вход | RSS

Quake Live

сообщество
Меню сайта
Категории раздела
Quake Live [14]
Мини-чат
200
Главная » Статьи » Quake Live

HUD: разбор файла .menu

HUD определяеться файлом any_name.menu
Этот файл начинается строкой

#include "ui/menudef.h"
Стандартные файлы начинаются со следующих строк:
assetGlobalDef {
cursor "ui/assets/3_cursor2" // cursor
gradientBar "ui/assets/gradientbar2.tga" // gradient bar
fadeClamp 1.0 // sets the fadeup alpha
fadeCycle 1 // how often fade happens in milliseconds
fadeAmount 0.1 // amount to adjust alpha per cycle

shadowX 5 // x amount for shadow offset
shadowY 5 // y amount for shadow offset
shadowColor 0.1 0.1 0.1 0.25 // shadow color

font "fonts/font" 24 // font
smallFont "fonts/smallfont" 16 // font
bigFont "fonts/bigfont" 48 // font
}
Я удалил их из файла и всё работает так же, как и было.
(Продолжаю экспериментировать)

menuDef и itemDef

Файл .menu определяет расположение где выводится информация.
Эти расположения определены в блоке menuDef.

menuDef{

}
Внутри menuDef вы можете найти один или несколько блоков itemDef.
menuDef {

itemDef{
}

itemDef{
}


}
Блок itemDef содержит в себе элементы которые нужно отобразить (значения брони и здоровья, иконки, панельки, таймер...)

Строки menuDef

Они выглядят как на примере:

menuDef{
ownerdrawflag CG_SHOW_IF_PLAYER_HAS_FLAG
name "Whatever_you_want"
fullScreen MENU_FALSE
visible MENU_TRUE
style WINDOW_STYLE_FILLED
backcolor 0 0 0 .5
rect 280 300 82 62

Что значат эти строки?

onwerdrawflag
Опционально.
Элементы будет отображаться только в том случае, если условие истинно.

name
Опционально.
Это может быть что угодно.

fullScreen MENU_FALSE
Кажеться опционально.
Не уверен что это. На всякий случай, пишите его .
MENU_FALSE равно 0

visible MENU_TRUE
Делает элемент видимым.
MENU_TRUE равно 1

style WINDOW_STYLE_FILLED
backcolor 0 0 0 .5
background "ui/assets/hud/scoreboxm.tga"

Опционально.
backcolor указывает цвет фона.
background указывает фоновое изображение.
style WINDOW_STYLE_FILLED нужен если вы хотите сделать фоновый цвет или изображение.
Изображение будет отображаться вместе с указанным фоновым цветом.
1-е число: красный
2-е число: зеленый
3-е число: синий
4-е число: прозрачность
Значения от 0.00 до 1.00 (например 0.55)
Если же вы хотите отображать изображение с его оригинальными цветами используйте WINDOW_STYLE_SHADER
Вы также можете использовать WINDOW_STYLE_GRADIENT.
0 = WINDOW_STYLE_EMPTY
1 = WINDOW_STYLE_FILLED
2 = WINDOW_STYLE_GRADIENT
3 = WINDOW_STYLE_SHADER

rect 280 300 82 62
Определяет позицию и размер зоны отображения информации.
(Это не будет проблемой, если зона отображения будет меньше отображаемого элемента)
1-е число: положение x (от лево до право, 0-640)
2-е число: положение y (от верха до низа, 0-480)
3-е число: размер x (горизонтально)
4-е число: размер y (вертикально)

Строки itemDef

name "vse_4to_xo4ew"
Опционально.

rect 29 6 32 32
Определяется относительно левого верхнего угла области отображение, указаной menuDef.
Это определяет размер иконок и фоновых изображений.
Текст не влияет на размер области отображения.
Текст отображается выровненным по центру в нижней части области отображения.
1-е число: положение x (слева на право)
2-е число: положение y (от верха до низа)
3-е число: размер x (горизонтально)
4-е число: размер y (вертикально)

style WINDOW_STYLE_FILLED
backcolor 1 1 1 1
background "icons/Icona_plasma.tga"

Опционально.
backcolor указывает цвет фона.
background указывает фоновое изображение.
style WINDOW_STYLE_FILLED нужен если вы хотите сделать фоновый цвет или изображение.
Изображение будет отображаться вместе с указаным фоновым цветом.
1-е число: красный
2-е число: зеленый
3-е число: синий
4-е число: прозрачность
Значения от 0.00 до 1.00 (например 0.55)
Если же вы хотите отображать изображение с его оригинальными цветами используйте WINDOW_STYLE_SHADER
Вы также можете использовать WINDOW_STYLE_GRADIENT.
0 = WINDOW_STYLE_EMPTY
1 = WINDOW_STYLE_FILLED
2 = WINDOW_STYLE_GRADIENT
3 = WINDOW_STYLE_SHADER

visible 1
Делает элемент видимым

decoration
Опционально для большинства объектов.
Но необходима для
CG_RED_CLAN_PLYRS
CG_BLUE_CLAN_PLYRS
CG_1ST_PLACE_SCORE
CG_2ND_PLACE_SCORE
и, иногда, изображениям.
Если вы не используете это, некоторые объекты возможно не будут показаны.

forecolor 1 0 .57 .8
Опционально.
Цвет текстаColor of the text.
1-е число: красный
2-е число: зеленый
3-е число: синий
4-е число: прозрачность
Значения от 0.00 до 1.00 (например .55)

text "Tekst kotorui hotite"
Отобразит текст.

textscale .6
Опционально.
Определяет размер текста.

textstyle 3
Опционально.
1 = мигающий текст
2 = текст без теней
3 = текст с тенью

textalign
textalignx
textaligny

Кажется это не работает. Оно вам всеравно не понадобиться.

background "ui/assets/hud/chatl.tga"
ownerdraw CG_TEAM_COLORIZED

Используеться некоторыми элементами (панели здоровья и брони, отображение счёта).
background определяет фоновое изображение.
ownerdraw CG_TEAM_COLORIZED делает изображение красным или синим для командных игр и желтым для одиночных (не командных) игр.
Возможности использовать свои собственные изображения нету .
Важно:
Сначала используйте один itemDef для определения background.
Потом используйте еще один itemDef для отображения значения или иконки.

ownerdraw CG_PLAYER_AMMO_ICON2D
ownerdraw указывает элемент, который будет отображен (значения брони и жизней, иконки, панельки...)
(CG_PLAYER_AMMO_ICON отображает 3D иконку)

addColorRange 0 50 1 .7 0 .5
Опционально.
Числа могут отображаться разным цветом в зависимости от значений элемента.
1-е число: минимально значение диапазона.
2-е число: максимальное значение диапазона.
3-е число: красный (0-1)
4-е число: зеленый (0-1)
5-е число: синий (0-1)
6-е число: прозрачность(0-1)
(пример: вы можете использовать это, что бы отобразить ваше здоровьеyou could use this to display your health
желтым для значений 101-200
оранжевым для значений 51-100
красным для значений 0-50
или другие цвета и диапазоны)

Категория: Quake Live | Добавил: aTei (14.07.09) | Ссылка
комментарии (3)
1  
Скачал готовый HUD.
2 файла: dziubekhud.cfg и dziubekhud.menu. Куда их поместить и что прописать, чтобы использовать?

2  
файлы HUD'а (dziubekhud.menu и dziubekhud.cfg) ложем в папку
%appdata%\id Software\quakelive\home\baseq3\
После, в консоли cg_hudfiles "ui/dziubekhud.cfg"
Потом vid_restart

http://quake-live.ucoz.ru/faq#9


3  
Ахах... ЛОЖЕМ... может копируем/вставляем/перемещаем/кладем

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Реклама
Конструктор сайтов - uCoz quake-live.ucoz.ru © 2017
WebVisor: анализ посетителей сайта