Home
Вход для пользователей

Сейчас на сайте
Сейчас на сайте 4 пользователя и 5 гостей.

Пользователей:

  • DeaTh
  • qrealka
  • Mads
  • ShishKebab

Заметки о SuperHUD в 1.33

Заметки о SuperHUD в 1.33
Submitted by qrealka on Понедельник, 17 Июль, 2006 - 09:41 Статьи

изображение пользователя qrealka

Во-первых, зачем superHUD ? Цели - избавить разработчиков мода от создания множества переменных и их документации по конфигурированию мода. А также преследовалась цель отладить HUD для ку4. Дело в том, что это дает нешуточный прирост в скорости. Но т.к. Ку4 благополучно испускает дух, то и эта цель отпадает. Остается главное предназначение - вы можете делать с хадом и scoreboard, что хотите без изменения кода мода. Во-вторых, о том, как это делать.

Сразу после выхода 1.33 (она скорее всего будет промежуточной), arqon опубликовал статью о настройке superHUD(плюс официальная дока). Знающие люди пусть читают на английском, для остальных, я вкратце и своими словами передам суть.

Как я уже писал, в паке z-cpma-pak133.pk3 вы можете найти каталог hud, а в нем файл hud.cfg. Это файл хада по-умолчанию. Ку3 вначале грузит то, что лежит не в паках (sv_pure 1 - игнорировать dll и и использовать только паки), а потом уже то что в паках. Более того, вначале идет то, что лежит в каталоге baseq3, а затем в cpma. Поэтому даже если вы распакуете этот файл в cpma\hud\hud.cfg - он будет "перекрываться" аналогичным файлом в паке.

Поэтому создаем локально, в каталоге промода, директорию Hud, а в ней cfg файл под своим именем, отличным от hud.cfg. ВНИМАНИЕ - не следует относиться к этому файлу как к обычному cfg файлу, который надо пускать через exec. У вас же хватало ума не пускать так мапконфиги, и конфиги для спектаторовских камер. Вот и здесь аналогичная ситуация. Это просто файл, который интерпретируется промодом при старте.

Ваш файл надо указывать в переменной ch_file - БЕЗ РАСШИРЕНИЯ и БЕЗ КАТАЛОГА, просто имя файла. Если вы поменяли эту переменную или файл хада не при старте, а после, то для того, чтобы изменения вступили в силу надо воспользоваться командой reloadHUD.

Да и еще ВСЕ РАЗМЕРЫ указаны для разрешения 640x480 и автоматически масштабируются на остальные разрешения.

Далее идут арконовские заметки:

  1. в промоде теперь три шрифта: "cpma" этот шрифт создавался на базе Bitstream Vera Bold и предназначен для очень высоких разрешений 1024x768 и выше. "id" - фонт для низких разрешений 800x600 и ниже. "threewave" - шрифт известного CTF мода, на мой взгляд отличается от "id", только тем что имеет "тень".
  2. Вот хад arQon-а, который он написал для низких разрешений. указываем его в \ch_file aqron и пишем \reloadHud.
  3. По-умолчанию, хад рисует ВСЕ, чтобы убрать что-то не надо делать размер фонта или рамки мизерными. Надо лишь удалить нужный элемент хада.
  4. Счет теперь может вестись не только на фоне "красный" и "синий", по цвету команд. Теперь можно указать любой фон, за исключением CTF - там используется иконка флага.
  5. Каждый кусочек хада будет называться ЭЛЕМЕНТ. ОН ВСЕГДА имеет ПРЯМОУГОЛЬНУЮ форму. В файле хада вначале и всегда должен присутствовать элемент !DEFAULT, в нем содержаться параметры элемента по-умолчанию. Если параметры в каком-то другом элементе не указаны они берутся из !DEFAULT.
  6. Параметры могут быть следующие:
    1. BGCOLOR r g b a - фон элемента(цвета и альфа-канал, прозрачность по нашему) все они указываются от 0 до 1, чтобы не зависеть от объемы палитры мода, если вдруг придется переносить мод под ядро, которое поддерживает палитры trueColor и выше.
    2. COLOR r g b a - цвет элемента (например если элемент текстовый - то это будет цвет шрифта)
    3. FADE r g b a - "угасание" цвета COLOR по истечении времени в параметре TIME, после отображения элемента.
    4. FILL - если элемент имеет параметр BGCOLOR, то этим цветом заполняется весь элемент.
    5. FONT - фонт для надписей элемента, может быть cpma, id, threewave
    6. FONTSIZE xsize ysize или FONTSIZE pointsize размер надписи в пикселях.
    7. IMAGE pathname - показать картинку, ожидается иконка, например иконка флага или иконка модели.
    8. MONOSPACE - по-умолчанию, все шрифты в хаде пропорциональные, значит буква i занимает меньше места, чем m. Но если указать MONOSPACE все буквы в шрифте будут одинаковой ширины.
    9. RECT x y w h - размер элемента. Не отсекает текст по границе, поэтому будьте внимательны.
    10. TEXTALIGN L | C | R - выравнивание текста по границе, указанной в RECT.
    11. TEXTSTYLE flags - сейчас пока один флаг: 1 - текст бросает тень.
    12. TIME - время, которое будет жить надпись после своего появления на экране.
    13. знак "#" - это знак комментария
    14. все hud переменные убраны из мода, кроме ch_weaponList, ch_graphs, ch_statusbarStyle - это окончательно произойдет в 1.34

Примеры хадов:

  1. bud http://home.no/buddis/bud.cfg (скрин)
  2. eizid http://xouboudou.free.fr/huds/eiz.cfg (скрин)
  3. MaJunior http://majunior.woojed.org/majhud.cfg (скрин)
  4. koddy http://koddy.noobs-anonymous.net/superhud/kdy.cfg (скрин)
  5. FreuX http://xuerf.free.fr/freux.cfg (скрин)
  6. iX http://www.challenge-tv.com/index.php?mode=configs&download=342 (скрин)


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев | 3430 просмотров ]

Автор: 
qrealka
изображение пользователя qrealka
Дата: 
17 Июль, 2006 - 12:41

обмен хадами приветсвуется


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Автор: 
Spike
изображение пользователя Spike
Дата: 
17 Июль, 2006 - 15:22

У меня таки неясности с textalign C в случае с Score_OWN\NME.

Если указать L и R, то всё в порядке:
Score_OWN { rect 594, 438, 30, 20; textalign R; fontsize 20; bgcolor 1 0 0 1; fill; }

Но как только меняешь на textalign C, текст пропадет.
У меня получилось только так отцентровать где мне нужно, но это конечно через одно место сделано:
Score_OWN { rect 594, 438, 1830, 20; textalign C; fontsize 20; bgcolor 1 0 0 1; fill; }

Где ошибка?


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Автор: 
qrealka
изображение пользователя qrealka
Дата: 
17 Июль, 2006 - 16:03

наверное в промоде. завтра попробую на 1.34


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Автор: 
notorious
изображение пользователя notorious
Дата: 
17 Июль, 2006 - 19:48

Жаль настроек маловато, да и напрягает дублирование консольных сообщений в тимчате =\
Поэтому HUD у меня пока такой ..

А сам HUD лежит тут
=======================================================
There Are A Lot Of People, Totally Opposed To VIOLENCE.
There Are All Dead ..
(с) ID Software


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Автор: 
Grab
изображение пользователя Grab
Дата: 
18 Июль, 2006 - 09:54

А я честно спёр конфиг Слмджана! И кстати там нету дублирования консольных сообщений ;)

============================================
Наша сила в плавках! (с) Сталевары.


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Автор: 
qrealka
изображение пользователя qrealka
Дата: 
18 Июль, 2006 - 10:20

Spike wrote:

У меня таки неясности с textalign C в случае с Score_OWN\NME.

Если указать L и R, то всё в порядке:
Score_OWN { rect 594, 438, 30, 20; textalign R; fontsize 20; bgcolor 1 0 0 1; fill; }

Но как только меняешь на textalign C, текст пропадет.
У меня получилось только так отцентровать где мне нужно, но это конечно через одно место сделано:
Score_OWN { rect 594, 438, 1830, 20; textalign C; fontsize 20; bgcolor 1 0 0 1; fill; }

Где ошибка?

да это была ошибка 1.33


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Автор: 
phazer
изображение пользователя phazer
Дата: 
18 Июль, 2006 - 14:20


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Автор: 
ACiD
изображение пользователя ACiD
Дата: 
18 Июль, 2006 - 18:57

Курилка заразился от Аркона привычной выделять ВАЖНЫЙ текст КРУПНЫМИ буквами. похоже и я СКОРО этим ЗАРАЖУСЬ.

xDDD


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Автор: 
qrealka
изображение пользователя qrealka
Дата: 
19 Июль, 2006 - 09:10

фигасе (*кашляет*) точняк заразился!
8-)


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Автор: 
notorious
изображение пользователя notorious
Дата: 
27 Июль, 2006 - 15:37

Сваял =)
Но настроек для полного счастья все же маловато =\

=======================================================
There Are A Lot Of People, Totally Opposed To VIOLENCE.
There Are All Dead ..
(с) ID Software


[ войдите или зарегистрируйтесь, чтобы получить возможность отправки комментариев ]

Опции просмотра комментариев
Выберите удобный вам способ отображения комментариев и нажмите "Сохранить настройки"

Турниры

ProMode CPM Nations 2010


Статьи

Russian Challenge Promode Arena Community (c) 2005-2010 Promode.ru, #promode.ru @ irc.quakenet.org