Ru/Adding chapters to your mod: Difference between revisions
| m (New page: Добавление глав в вашу модификацию немного сложнее, потому что вам надо изменить некоторые файлы для т...) | m (Multipage removal) | ||
| (24 intermediate revisions by 11 users not shown) | |||
| Line 1: | Line 1: | ||
| {{LanguageBar|title = Добавление глав в ваш Мод}} | |||
| {{toc-right}} | |||
| Добавление глав в вашу модификацию немного сложнее, потому что вам надо изменить некоторые файлы для того, чтобы ваши главы корректно работали.   | Добавление глав в вашу модификацию немного сложнее, потому что вам надо изменить некоторые файлы для того, чтобы ваши главы корректно работали.   | ||
| {{warning | {{warning | '''В Half-Life 2 используется кодировка Unicode(UTF-16 LE). Некоторые тектовые редакторы могут сохранять файл в ASCII-кодировке.<br>Используйте Блокнот или другой текстовый редактор (AkelPad), позволяющий сохранять файлы в кодировке Unicode.'''}} | ||
| == Конфигурационные файлы глав == | == Конфигурационные файлы глав == | ||
| {{warning | название всех файлов должно быть в нижнем регистре!!!}} | |||
| Создайте файл ''chapter1.cfg'' и поместите его в папку ''cfg'' вашего мода. Теперь добавьте в ваш файл строчку | Создайте файл ''chapter1.cfg'' и поместите его в папку ''cfg'' вашего мода. Теперь добавьте в ваш файл строчку | ||
| Line 13: | Line 17: | ||
| == Текстовые файлы ==   | == Текстовые файлы ==   | ||
| Перейдите к папке <code>resource</code> вашего мода и копируйте туда файл ''HL2_english.txt'' и ''HL2_russian.txt'' и переименуйте их в ИмяВашегоМода_english.txt и ИмяВашегоМода_russian.txt соответственно. (Замените ИмяВашегоМода на имя модификации) Теперь вам надо  | Перейдите к папке <code>resource</code> вашего мода и копируйте туда файл ''HL2_english.txt'' и ''HL2_russian.txt'', и переименуйте их в ИмяВашегоМода_english.txt и ИмяВашегоМода_russian.txt соответственно. (Замените ИмяВашегоМода на имя модификации? которое соответствует названию папки мода) Теперь вам надо отредактировать эти файлы. | ||
| В этих файлах найдите такие строчки: | В этих файлах найдите такие строчки: | ||
| Line 20: | Line 24: | ||
|   "HL2_Chapter1_Title"		"POINT INSERTION" |   "HL2_Chapter1_Title"		"POINT INSERTION" | ||
| Вы можете оставить оригинальные названия, т.к. они  | ''Пример'': "longway_Chapter1_Title"	"Прелюдия" | ||
| Вы можете оставить оригинальные названия от ХЛ2, т.к. они почти не влияют на вашу модификацию (при определенных условиях показывается текст из "HL2_Chapter1_Title", так что я порекомендовал бы заменить его на такое же название, как и у главы вашего мода). | |||
| == Названия глав == | == Названия глав == | ||
| Line 30: | Line 36: | ||
|   $fadein 0.01 |   $fadein 0.01 | ||
|   $holdtime 3.5 |   $holdtime 3.5 | ||
|   $position -1 0.58 |   $position -1 0.58 (значение -1 -1 выведет название главы ровно по центру экрана) | ||
|   CHAPTER1_TITLE |   CHAPTER1_TITLE | ||
| Line 39: | Line 45: | ||
| == Изображения глав == | == Изображения глав == | ||
| [[ | [[File:CBXChapter1.gif|thumb|Пример изображения главы]] | ||
| Теперь вам надо создать  | Теперь вам надо создать {{L|VMT|*.vmt}} и {{L|VTF|*.vtf}} файлы для ваших глав. Поместите их в папку <code>ИмяВашегоМода/materials/vgui/chapters/</code>. Назовите ваши изображения chapter1.vtf, chapter1.vmt и chapter2.vtf, chapter2.vmt и т.д. | ||
| Убедитесь в том, что: | Убедитесь в том, что: | ||
| *Ваши изображения сохранены в разрешении 256x128, т.е., стороны относятся как 2:1. (Когда вы выбираете главу, вы видите не всё изображение, а только его часть от 0,0 до 152,86) | *Ваши изображения сохранены в разрешении 256x128, т.е., стороны относятся как 2:1. (Когда вы выбираете главу, вы видите не всё изображение, а только его часть от 0,0 до 152,86) | ||
| * | *В файлах изображений есть пометки <code>{{L|nomip}}</code> и <code>{{L|nolod}}</code>. Без этих параметров изображения будут выглядеть расплычато на средних и минимальных настройках. | ||
| {{warning | '''Эти параметры нельзя задать в .vmt файлах!''' Они задаются в текстовом файле с таким же именем, как и .tga-изображение, которое вы хотите компилировать. Для большей информации см. статью {{L|Vtex_compile_parameters|Параметры компиляции Vtex}}.}} | |||
| Файл материала .vmt должен выглядеть примерно следующим образом: | |||
|   "UnlitGeneric" |   "UnlitGeneric" | ||
| Line 59: | Line 65: | ||
|   } |   } | ||
| ==  | == Список локаций == | ||
| Теперь не забудьте создать в папке вашей модификации файл <code>maplist.txt</code>, в котором будет список карт, которые будут в вашем моде. Вот пример файла: | |||
|   Map1 |   Map1 | ||
|   Map2 |   Map2 | ||
| ==  | == Фоновые изображения глав == | ||
| Вам надо отредактировать файл <code>ИмяВашегоМода/scripts/chapterbackgrounds.txt</code> и определить, какие именно карты будут появляться при загрузке вашего мода, и какая фоновая карта потом появится. Далее - пример файла ''chapterbackgrounds.txt'': | |||
|   "chapters" |   "chapters" | ||
|   { |   { | ||
|   	1	" |   	1	"ВашаКартинка1" | ||
|   	2	" |   	2	"ВашаКартинка2" | ||
|   	3	" |   	3	"ВашаКартинка3" | ||
|   	4	" |   	4	"ВашаКартинка4" | ||
|   	5	"background03" |   	5	"background03" | ||
|   	6	"background03" |   	6	"background03" | ||
| Line 89: | Line 95: | ||
|   } |   } | ||
| {{ | {{Note|Если вы не хотите, чтобы загружались фоновые карты, откройте файл <code>valve.rc</code> в папке <code>cfg</code> вашего мода и удалите в нём (если есть) команду <code>startupmenu</code>.}} | ||
|   // load the base configuration |   // load the base configuration (''Перевод: Загрузка основной конфигурации'') | ||
|   //exec default.cfg |   //exec default.cfg | ||
|   // Setup custom controller |   // Setup custom controller (''Перевод: Установить другой контроллер'') | ||
|   exec joystick.cfg |   exec joystick.cfg | ||
|   // run a user script file if present |   // run a user script file if present (''Перевод: Запустить скрипт пользователя, если есть'') | ||
|   exec autoexec.cfg |   exec autoexec.cfg | ||
|   // |   // | ||
|   // stuff command line statements |   // stuff command line statements (''Перевод: выложить все переменные командной строки'') | ||
|   // |   // | ||
|   stuffcmds |   stuffcmds | ||
| Убедитесь в том, что размер ваших изображений 1024x1024. Главная хитрость в том, как заставить изображение корректно отображаться на мониторах с разными соотношениями сторон (4:3, 16:9, или 16:10). | |||
| * На обычных мониторах (4:3) создайте изображение размером 1024x768 (или 1280x1024) и измените их размер на 1024x1024. | |||
| * На широкоэкранных мониторах создайте изображение размером 1280x800 и также измените его размер на 1024x1024 | |||
| Подробнее - см. статью {{L|Menu Background Map|Фоновая Карта в Меню}} | |||
| == Дополонительно == | |||
| Если вы хотите, чтобы была доступна только первая глава при первом запуске вашего мода, отредактируйте файл <code>yourmodfolder/cfg/config.cfg</code>. Добавьте в него следующую строчку: | |||
|   sv_unlockedchapters "1" |   sv_unlockedchapters "1" | ||
| Для дополнительной информации о том, как разблокировать главы, прочитайте статью {{L|Unlocking chapters in your mod|Разблокирование главы вашего мода}}. | |||
| {{ACategory|Level Design}} | |||
| {{ACategory|Tutorials}} | |||
Latest revision as of 04:02, 12 July 2024
Добавление глав в вашу модификацию немного сложнее, потому что вам надо изменить некоторые файлы для того, чтобы ваши главы корректно работали.
 Предупреждение: В Half-Life 2 используется кодировка Unicode(UTF-16 LE). Некоторые тектовые редакторы могут сохранять файл в ASCII-кодировке.
Предупреждение: В Half-Life 2 используется кодировка Unicode(UTF-16 LE). Некоторые тектовые редакторы могут сохранять файл в ASCII-кодировке.Используйте Блокнот или другой текстовый редактор (AkelPad), позволяющий сохранять файлы в кодировке Unicode.
Конфигурационные файлы глав
 Предупреждение: название всех файлов должно быть в нижнем регистре!!!
Предупреждение: название всех файлов должно быть в нижнем регистре!!!Создайте файл 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 и *.vtf файлы для ваших глав. Поместите их в папку ИмяВашегоМода/materials/vgui/chapters/. Назовите ваши изображения chapter1.vtf, chapter1.vmt и chapter2.vtf, chapter2.vmt и т.д.
Убедитесь в том, что:
- Ваши изображения сохранены в разрешении 256x128, т.е., стороны относятся как 2:1. (Когда вы выбираете главу, вы видите не всё изображение, а только его часть от 0,0 до 152,86)
- В файлах изображений есть пометки nomipиnolod. Без этих параметров изображения будут выглядеть расплычато на средних и минимальных настройках.
 Предупреждение: Эти параметры нельзя задать в .vmt файлах! Они задаются в текстовом файле с таким же именем, как и .tga-изображение, которое вы хотите компилировать. Для большей информации см. статью Параметры компиляции Vtex.
Предупреждение: Эти параметры нельзя задать в .vmt файлах! Они задаются в текстовом файле с таким же именем, как и .tga-изображение, которое вы хотите компилировать. Для большей информации см. статью Параметры компиляции Vtex.Файл материала .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"
}
 Примечание:Если вы не хотите, чтобы загружались фоновые карты, откройте файл
Примечание:Если вы не хотите, чтобы загружались фоновые карты, откройте файл 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
Подробнее - см. статью Фоновая Карта в Меню
Дополонительно
Если вы хотите, чтобы была доступна только первая глава при первом запуске вашего мода, отредактируйте файл yourmodfolder/cfg/config.cfg. Добавьте в него следующую строчку:
sv_unlockedchapters "1"
Для дополнительной информации о том, как разблокировать главы, прочитайте статью Разблокирование главы вашего мода.


























