Добавление глав в ваш Мод

From Valve Developer Community
< Ru
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
English (en)Français (fr)Русский (ru)Translate (Translate)

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

Warning.pngПредупреждение: В Half-Life 2 используется кодировка Unicode(UTF-16 LE). Некоторые тектовые редакторы могут сохранять файл в ASCII-кодировке.
Используйте Блокнот или другой текстовый редактор (AkelPad), позволяющий сохранять файлы в кодировке Unicode.

Конфигурационные файлы глав

Warning.pngПредупреждение: название всех файлов должно быть в нижнем регистре!!!

Создайте файл chapter1.cfg и поместите его в папку cfg вашего мода. Теперь добавьте в ваш файл строчку

map Map1

... и замените Map1 на имя вашей карты

Текстовые файлы

Перейдите к папке resource вашего мода и копируйте туда файл HL2_english.txt и HL2_russian.txt, и переименуйте их в ИмяВашегоМода_english.txt и ИмяВашегоМода_russian.txt соответственно. (Замените ИмяВашегоМода на имя модификации? которое соответствует названию папки мода) Теперь вам надо отредактировать эти файлы. В этих файлах найдите такие строчки:

"ИмяВашегоМода_Chapter1_Title"	"Название вашей части"

"HL2_Chapter1_Title"		"POINT INSERTION"

Пример: "longway_Chapter1_Title" "Прелюдия"

Вы можете оставить оригинальные названия от ХЛ2, т.к. они почти не влияют на вашу модификацию (при определенных условиях показывается текст из "HL2_Chapter1_Title", так что я порекомендовал бы заменить его на такое же название, как и у главы вашего мода).

Названия глав

Откройте файл ИмяВашегоМода/scripts/titles.txt и найдите секцию CHAPTER TITLES. Измените её следующим образом ...

//CHAPTER TITLES

$fadein 0.01
$holdtime 3.5
$position -1 0.58 (значение -1 -1 выведет название главы ровно по центру экрана)

CHAPTER1_TITLE
{
#ИмяВашегоМода_Chapter1_Title
}

Изображения глав

Пример изображения главы

Теперь вам надо создать *.vmt(en) и *.vtf(en) файлы для ваших глав. Поместите их в папку ИмяВашегоМода/materials/vgui/chapters/. Назовите ваши изображения chapter1.vtf, chapter1.vmt и chapter2.vtf, chapter2.vmt и т.д.

Убедитесь в том, что:

  • Ваши изображения сохранены в разрешении 256x128, т.е., стороны относятся как 2:1. (Когда вы выбираете главу, вы видите не всё изображение, а только его часть от 0,0 до 152,86)
  • В файлах изображений есть пометки nomip(en) и nolod(en). Без этих параметров изображения будут выглядеть расплычато на средних и минимальных настройках.
Warning.pngПредупреждение: Эти параметры нельзя задать в .vmt файлах! Они задаются в текстовом файле с таким же именем, как и .tga-изображение, которое вы хотите компилировать. Для большей информации см. статью Параметры компиляции Vtex(en).

Файл материала .vmt должен выглядеть примерно следующим образом:

"UnlitGeneric"

{
	"$basetexture" "vgui/chapters/chapter1"
	"$vertexalpha" 1
}

Список локаций

Теперь не забудьте создать в папке вашей модификации файл maplist.txt, в котором будет список карт, которые будут в вашем моде. Вот пример файла:

Map1
Map2

Фоновые изображения глав

Вам надо отредактировать файл ИмяВашегоМода/scripts/chapterbackgrounds.txt и определить, какие именно карты будут появляться при загрузке вашего мода, и какая фоновая карта потом появится. Далее - пример файла chapterbackgrounds.txt:

"chapters"
{
	1	"ВашаКартинка1"
	2	"ВашаКартинка2"
	3	"ВашаКартинка3"
	4	"ВашаКартинка4"
	5	"background03"
	6	"background03"
	7	"background04"
	8	"background04"
	9	"background05"
	9a	"background05"
	10	"background06"
	11	"background06"
	12	"background07"
	13	"background07"
	14	"background07"
	15	"background07"
}
Note.pngПримечание:Если вы не хотите, чтобы загружались фоновые карты, откройте файл valve.rc в папке cfg вашего мода и удалите в нём (если есть) команду startupmenu.
// load the base configuration (Перевод: Загрузка основной конфигурации)
//exec default.cfg

// Setup custom controller (Перевод: Установить другой контроллер)
exec joystick.cfg

// run a user script file if present (Перевод: Запустить скрипт пользователя, если есть)
exec autoexec.cfg

//
// stuff command line statements (Перевод: выложить все переменные командной строки)
//
stuffcmds

Убедитесь в том, что размер ваших изображений 1024x1024. Главная хитрость в том, как заставить изображение корректно отображаться на мониторах с разными соотношениями сторон (4:3, 16:9, или 16:10).

  • На обычных мониторах (4:3) создайте изображение размером 1024x768 (или 1280x1024) и измените их размер на 1024x1024.
  • На широкоэкранных мониторах создайте изображение размером 1280x800 и также измените его размер на 1024x1024

Подробнее - см. статью Фоновая Карта в Меню(en)

Дополонительно

Если вы хотите, чтобы была доступна только первая глава при первом запуске вашего мода, отредактируйте файл yourmodfolder/cfg/config.cfg. Добавьте в него следующую строчку:

sv_unlockedchapters "1"

Для дополнительной информации о том, как разблокировать главы, прочитайте статью Разблокирование главы вашего мода(en).