Титры

From Valve Developer Community
< Ru
Jump to: navigation, search
English (en)Русский (ru)Translate (Translate)

Неполная

Эта статья(раздел) является наброском. Вы можете помочь, дополнив её.

В этой статье рассматривается создание титров для вашего одиночного мода.

Требуемые энтити

Эти энтити необходимы для последовательности титров. Это, конечно, не единственный способ управления последовательностью титров: этот список не закончен, и использование некоторые энтити не обязательно.

  • env_fade(en) - для исчезания экрана
  • player_weaponstrip(en) - для удаления интерфейса(костюма) и оружия
  • point_teleport(en)/trigger_teleport(en) - когда вы сделали экран игрока затемненным, почему бы не поместить его в милую темную комнату, чтобы избежать проблем при сбое env_fade.
  • env_soundscape(en) - чтобы отключить звук
  • ambient_generic(en) - чтобы воспроизвести музыку во время титров
  • env_credits(en) - чтобы отображать титры в виде прокручивающегося списка
  • point_clientcommand(en) - используйте команду startupmenu force, чтобы заставить игру выйти в меню

Credits.txt

Чтобы изменит титры, отредактируйте файл %modname%/scripts/credits.txt.

Названия используемые в HL2: "IntroCreditsNames", "OutroCreditsNames" и "CreditsParams" (подробнее об этом позже).

Ключи и шрифты

Ключи предоставлены в виде "text" или "font" (используются кавычки), где font либо CreditsText, CreditsOutroText, CreditsOutroLogos, либо WeaponIcons; другие рабочие шрифты (в основном каждый шрифт, которые вы определяете в resource/ClientScheme.res(en) работает!). 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"