Ru/My First Mod

From Valve Developer Community
< Ru
Revision as of 16:11, 19 January 2008 by Etset (talk | contribs) (link fix & category standardization)
Jump to navigation Jump to search

Template:Translationupdate

Введение

Этот учебник обучит вас как создавать, настраивать и собирать ваш первый простой мод для HL2. В этом моде мы изменим скорость с которой в Half-Life 2 летают ракеты.

Созданние проекта мода

В связи с назначением нашего учебника мы назовем наш первый мод "MyMod". Когда вы создаете ваш собственный мод вы можете назвать его как хотите (например "QuickMod", "TreasureTroll" и т.д.)

Template:Note:ru

Чтобы создать проект мода:

  1. Откройте программу Source SDK из меню Инструменты Steam'a.
  2. Откройте Create A Mod из группы Applications.
  3. Выберите Modify Half-Life 2 single-player или Modify Half-Life 2 multi-player.
  4. Укажите куда вы хотите разместить ваш проект мода (например C:\MyMod).
  5. Введите имя вашего мода. Например, мы будем использовать "MyMod".

Steam скопирует все важные файлы в указанную директорию. У вас теперь есть копия исходного кода Half-Life 2, который вы можете изменять.

Открываем solution мода

  1. Запустите программу Microsoft Visual C++ .NET 2003 v7.1 . Если у вас есть только Microsoft Visual C++ .NET 2002 - прочитайте как сконвертировать файлы проекта в Compiling under VS2002. В случае, если вы используете Microsoft Visual C++ .NET 2005 - прочитайте Compiling under VS2005.
  2. Выберите File->Open Solution из меню и откройте Game_SDK solution расположенный в директории src вашего мода.

Изменяем скорость ракет

Если вы редактируете Half-life Single-player, откройте файл hl2_dll/weapon_rpg.cpp. В противном случае откройте hl2mp_dll/weapon_rpg.cpp.

В начале файла найдите строку:

#define RPG_SPEED 1500

Измените эту строку так:

#define RPG_SPEED 400

Изменяя это число, мы говорим ракете перемещаться со скоростью 400 юнитов в секунду (или примерно 1 километр в секунду). Раньше ракета перемещалась со скоростью 1500 юнитов в секунду (или примерно 3,75 километра в секунду). Разница в скорости будет очень заметна когда вы скомпилируете и запустите мод.

Выбор активной конфигурации

Нам нужно установить активную configuration в "Release HL2".

Чтобы сделать это:

  1. Выберите Build->Configuration Manager.
  2. Измените Active Solution Configuration в выпадающем списке в занчение "Release HL2"
  3. Нажмите Close.

Компиляция проекта

Теперь вы готовы скомпилировать solution. Выберите Build->Build Solution для начала. Когда запрошенная компиляция будет завершена появится файл server.dll и client.dll в директории MyMod/bin (например C:\MyMod\MyMod\Bin). Это ваши серверная и клиентская DLL для вашего мода и это часть того что вы должны распространять конечным пользователям.

Запуск мода

В директории в которой вы создали мод, естьь командный файл называемый run_mod.bat. Используйте его для запуска вашего мода. Когда движок загружен, вам покажет главный экран. Если вас предупредят о отствующих файлах, таких как maplist.txt, игнорируйте это. Нажмите тильду (~) чтобы открыть консоль разработчика. Эта консоль дает вам множество инструментов помогающее вам создавать контент для движка Source. Загрузите карту набрав "map " (включая пробел) в консоль и выберите со списка (например"map d1_canals_01"), затем введите "impulse 101" чтобы дать вам гору оружия.

Template:Note:ru

Выстрелите из RPG чтобы посмотреть на ваши изменения.

Вы построили свой первый мод

Теперь вы установили и построоили свой первый мод. Смотрите в Category:Modding:ru статьи которые помогут вам добавить больше возможностей в ваш мод. Смотрите в Category:Programming:ru список документации для программистов.

Template:Otherlang:ru Template:Otherlang:ru:en, Template:Otherlang:ru:de, Template:Otherlang:ru:pl