Ru/Adding chapters to your mod: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (New page: Добавление глав в вашу модификацию немного сложнее, потому что вам надо изменить некоторые файлы для т...)
 
m (Multipage removal)
 
(24 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{LanguageBar|title = Добавление глав в ваш Мод}}
{{toc-right}}
Добавление глав в вашу модификацию немного сложнее, потому что вам надо изменить некоторые файлы для того, чтобы ваши главы корректно работали.  
Добавление глав в вашу модификацию немного сложнее, потому что вам надо изменить некоторые файлы для того, чтобы ваши главы корректно работали.  


{{warning:ru|'''В Half-Life 2 используется кодировка Unicode(UTF-16 LE). Некоторые тектовые редакторы могут сохранять файл в ASCII-кодировке.<br>Используйте Блокнот или другой текстовый редактор, позволяющий сохранять файлы в кодировке Unicode.'''}}
{{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:
== Изображения глав ==
== Изображения глав ==


[[image:CBXChapter1.gif|thumb|Пример изображения главы]]
[[File:CBXChapter1.gif|thumb|Пример изображения главы]]


Теперь вам надо создать [[VMT|*.vmt]] и [[VTF|*.vtf]] файлы для ваших глав. Поместите их в папку <code>ИмяВашегоМода/materials/vgui/chapters/</code>. Назовите ваши изображения chapter1.vtf, chapter1.vmt и chapter2.vtf, chapter2.vmt и т.д.
Теперь вам надо создать {{L|VMT|*.vmt}} и {{L|VTF|*.vtf}} файлы для ваших глав. Поместите их в папку <code>ИмяВашегоМода/materials/vgui/chapters/</code>. Назовите ваши изображения chapter1.vtf, chapter1.vmt и chapter2.vtf, chapter2.vmt и т.д.


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


*Ваши изображения сохранены в разрешении 256x128, т.е., стороны относятся как 2:1. (Когда вы выбираете главу, вы видите не всё изображение, а только его часть от 0,0 до 152,86)
*Ваши изображения сохранены в разрешении 256x128, т.е., стороны относятся как 2:1. (Когда вы выбираете главу, вы видите не всё изображение, а только его часть от 0,0 до 152,86)
*The image files are 256x128 in size, i.e., a power of 2. (When your chapter is selected in the new game dialogue that only the portion from 0,0 to 152,86 will be visible.)
*В файлах изображений есть пометки <code>{{L|nomip}}</code> и <code>{{L|nolod}}</code>. Без этих параметров изображения будут выглядеть расплычато на средних и минимальных настройках.
*The images are marked with <code>[[nomip]]</code> and <code>[[nolod]]</code>. The same goes for your menu backgrounds: without these parameters, people using medium or low texture detail will have blurry menu graphics. '''You can't set these options in the .vmt!''' You set them using a text file with the same name as the .tga image you are compiling; see [[Vtex_compile_parameters|Vtex compile parameters]] for more information.


The .vmt file should look like this
{{warning | '''Эти параметры нельзя задать в .vmt файлах!''' Они задаются в текстовом файле с таким же именем, как и .tga-изображение, которое вы хотите компилировать. Для большей информации см. статью {{L|Vtex_compile_parameters|Параметры компиляции Vtex}}.}}
 
Файл материала .vmt должен выглядеть примерно следующим образом:


  "UnlitGeneric"
  "UnlitGeneric"
Line 59: Line 65:
  }
  }


== The map list ==
== Список локаций ==
Now that you have your images setup do not forget to create a <code>yourmodfolder/maplist.txt</code> file containing a list of maps that your mod will use. For example inside a maplist.txt file would look like ...
Теперь не забудьте создать в папке вашей модификации файл <code>maplist.txt</code>, в котором будет список карт, которые будут в вашем моде. Вот пример файла:


  Map1
  Map1
  Map2
  Map2


== Chapter map loading images ==
== Фоновые изображения глав ==


You will need to edit the <code>yourmodfolder/scripts/chapterbackgrounds.txt</code> file and specify what loading images you want to be displayed while your mod is starting and the background map is loading. Below is an example of what a chapterbackgrounds.txt might look like.
Вам надо отредактировать файл <code>ИмяВашегоМода/scripts/chapterbackgrounds.txt</code> и определить, какие именно карты будут появляться при загрузке вашего мода, и какая фоновая карта потом появится. Далее - пример файла ''chapterbackgrounds.txt'':


  "chapters"
  "chapters"
  {
  {
  1 "YourImage1"
  1 "ВашаКартинка1"
  2 "YourImage3"
  2 "ВашаКартинка2"
  3 "YourImage3"
  3 "ВашаКартинка3"
  4 "YourImage4"
  4 "ВашаКартинка4"
  5 "background03"
  5 "background03"
  6 "background03"
  6 "background03"
Line 89: Line 95:
  }
  }


{{note|If you do not want background maps for your mod, create a <code>valve.rc</code> in your <code>cfg</code> folder without the <code>startupmenu</code> command in it.}}
{{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


Be sure to create your images 1024x1024. The trick to creating an image that is displayed properly in either 4:3, 16:9, or 16:10 is to create a 1024x768 (or 1280x1024 to scale down) image then resize it to 1024x1024 before saving it. For widescreen you would start by creating 1280x800 for example, then resize it to 1024x1024. See [[Creating Menu Background Maps]] for more info on this topic.
Убедитесь в том, что размер ваших изображений 1024x1024. Главная хитрость в том, как заставить изображение корректно отображаться на мониторах с разными соотношениями сторон (4:3, 16:9, или 16:10).
* На обычных мониторах (4:3) создайте изображение размером 1024x768 (или 1280x1024) и измените их размер на 1024x1024.
* На широкоэкранных мониторах создайте изображение размером 1280x800 и также измените его размер на 1024x1024


== Additional notes ==
Подробнее - см. статью {{L|Menu Background Map|Фоновая Карта в Меню}}


If you want your chapters to be unlocked when you first play your mod then be sure to edit the <code>yourmodfolder/cfg/config.cfg</code> file. Scroll down to about line 162 and edit the line ...
== Дополонительно ==
 
Если вы хотите, чтобы была доступна только первая глава при первом запуске вашего мода, отредактируйте файл <code>yourmodfolder/cfg/config.cfg</code>. Добавьте в него следующую строчку:


  sv_unlockedchapters "1"
  sv_unlockedchapters "1"


For information on how to unlock chapters read the [[Unlocking chapters in your mod]] tutorial.
Для дополнительной информации о том, как разблокировать главы, прочитайте статью {{L|Unlocking chapters in your mod|Разблокирование главы вашего мода}}.
 
{{ACategory|Level Design}}
[[Category:Level Design]]
{{ACategory|Tutorials}}
[[Category:Tutorials]]
[[Category:Programming]]

Latest revision as of 04:02, 12 July 2024

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).