Ru/My First Mod
Введение
Этот учебник обучит вас как создавать, настраивать и собирать ваш первый простой мод для HL2. В этом моде мы изменим скорость с которой в Half-Life 2 летают ракеты.
Созданние проекта мода
В связи с назначением нашего учебника мы назовем наш первый мод "MyMod". Когда вы создаете ваш собственный мод вы можете назвать его как хотите (например "QuickMod", "TreasureTroll" и т.д.)
Чтобы создать проект мода:
- Откройте программу Source SDK из меню Инструменты Steam'a.
- Откройте Create A Mod из группы Applications.
- Выберите Modify Half-Life 2 single-player или Modify Half-Life 2 multi-player.
- Укажите куда вы хотите разместить ваш проект мода (например
C:\MyMod
). - Введите имя вашего мода. Например, мы будем использовать "MyMod".
Steam скопирует все важные файлы в указанную директорию. У вас теперь есть копия исходного кода Half-Life 2, который вы можете изменять.
Открываем solution мода
- Запустите программу Microsoft Visual C++ .NET 2003 v7.1 . Если у вас есть только Microsoft Visual C++ .NET 2002 - прочитайте как сконвертировать файлы проекта в Compiling under VS2002. В случае, если вы используете Microsoft Visual C++ .NET 2005 - прочитайте Compiling under VS2005.
- Выберите 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".
Чтобы сделать это:
- Выберите Build->Configuration Manager.
- Измените Active Solution Configuration в выпадающем списке в занчение "Release HL2"
- Нажмите 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
" чтобы дать вам гору оружия.
Выстрелите из RPG чтобы посмотреть на ваши изменения.
Вы построили свой первый мод
Теперь вы установили и построили свой первый мод.
- Смотрите в Category:Modding:ru статьи, которые помогут вам добавить больше возможностей в ваш мод.
- Смотрите в Category:Programming:ru список документации для программистов.
Template:Otherlang:ru Template:Otherlang:ru:en, Template:Otherlang:ru:de, Template:Otherlang:ru:pl