Титры
В этой статье рассматривается создание титров для вашего одиночного мода.
Требуемые энтити
Эти энтити необходимы для последовательности титров. Это, конечно, не единственный способ управления последовательностью титров: этот список не закончен, и использование некоторые энтити не обязательно.
- env_fade - для исчезания экрана
- player_weaponstrip - для удаления интерфейса(костюма) и оружия
- point_teleport /trigger_teleport - когда вы сделали экран игрока затемненным, почему бы не поместить его в милую темную комнату, чтобы избежать проблем при сбое env_fade.
- env_soundscape - чтобы отключить звук
- ambient_generic - чтобы воспроизвести музыку во время титров
- env_credits - чтобы отображать титры в виде прокручивающегося списка
- point_clientcommand - используйте команду
startupmenu force
, чтобы заставить игру выйти в меню
Credits.txt
Чтобы изменит титры, отредактируйте файл %modname%/scripts/credits.txt
.
Названия используемые в HL2: "IntroCreditsNames"
, "OutroCreditsNames"
и "CreditsParams"
(подробнее об этом позже).
Ключи и шрифты
Ключи предоставлены в виде "text"
или "font"
(используются кавычки), где font
либо CreditsText, CreditsOutroText, CreditsOutroLogos, либо WeaponIcons; другие рабочие шрифты (в основном каждый шрифт, которые вы определяете в resource/ClientScheme.res
работает!). text
это все, что вы хотите отобразить.
Пример:
"IntroCreditsNames"
{
"Мой супер мод" "ClientTitleFont"
"Авторы:" "CreditsText"
" " "CreditsText"
"Я!" "CreditsText"
" " "CreditsText"
"@" "CreditsOutroLogos"
}
Параметры титров
Поместите в файл блок с названием CreditsParams. Ниже предоставлены титры HL2, разделенные на строки:
"CreditsParams" {
Открытие блока.
"fadeintime" "2.5"
Определяет время проявления текста.
"fadeouttime" "1"
Определяет время исчезновения текста.
"fadeholdtime" "1.0"
Как долго текст остается на экране.
"nextfadetime" "1.0"
У меня нет никаких догадок насчет этого.
"pausebetweenwaves" "1.0"
Я считаю, что это определяет время между появлением и исчезновением текста.
"logotime" "1.0"
Как долго отображается лого
"posx" "96" "posy" "360"
Положение текста
"color" "255 255 255 128"
RGBA цвет текста.
"scrolltime" "158"
Скорость прокручивания текста.
"separation" "10" }
Сколько пространства между текстом
Специальное
Замтьте, что последняя строка "OutroCreditsNames" остается на экране постепенно исчезает. Если вы хотите узнать больше об исчезающей части, посмотрите hud_credits.cpp
, начиная со строки 288, все под if ( i == m_CreditsList.Count()-1 )
является кодом для исчезновения. Если вы хотите, чтобы последняя строка просто исчезала, просто сделайте строку пустой.
Чтобы отобразить Half-Life 2 как в основном меню, используйте:
"HALF-LIFE'" "CreditsOutroLogos"
Чтобы отобразить Valve лого, используйте:
"V" "CreditsOutroLogos"
Чтобы отобразить HL лого, используйте:
"@" "CreditsOutroLogos"