Ru/My First Mod: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
 
No edit summary
Line 1: Line 1:
[[Category:Russian]][[Category:Программирование]][[Category:Уроки]][[Category:Modding:ru]]
[[Category:Russian]][[Category:Программирование]][[Category:Учебники]][[Category:Modding:ru]]
== Introduction ==
== Введение ==


This tutorial will teach you how to create, setup and build your first simple HL2 MOD. In this MOD we will change the speed at which Half-Life 2's rocket travels through the world.
Этот учебник обучит вас как создавать, настраивать и собирать ваш первый простой мод для HL2. В этом моде мы изменим скорость с которой в Half-Life 2 летают рокеты.


== Create the MOD project ==
== Созданние проекта мода ==


For the purpose of this tutorial we will call our first MOD, "MyMod". When you make your own MOD this can be any name you wish (i.e. "QuickMod", "TreasureTroll", etc.)
связи с назначение нашего учебника мы назовем наш первый мод "MyMod". Когда вы создаете ваш собственный мод вы можете назвать его как хотите (например "QuickMod", "TreasureTroll" и т.д.)
Please note, to get the latest source-code, [[Refresh SDK Content|refresh the SDK content]].
{{note:ru|Чтоб получить последний исходный код [[Refresh SDK Content|обновите содержимое SDK]].


To create a MOD project:  
Чтобы создать проект мода:  
# Open the '''Source SDK''' application from Steam's '''Tools''' menu.
# Откройте программу '''Source SDK''' из меню '''Инструменты''' Steam'a.
# Open '''Create A Mod''' from the '''Applications''' group.
# Откройте '''Create A Mod''' из группы '''Applications'''.
# Select either '''Modify Half-Life 2 single-player''' or '''Modify Half-Life 2 multi-player'''.
# Выберите '''Modify Half-Life 2 single-player''' или '''Modify Half-Life 2 multi-player'''.
# Specify where you would like the MOD's project to be placed (i.e. <code>C:\MyMod</code>).
# Укажите куда вы хотите разместить ваш проект мода (например <code>C:\MyMod</code>).
# Enter the name of your MOD. In this example, we'll use &quot;MyMod&quot;.
# Введите имя вашего мода. Например, мы будем использовать &quot;MyMod&quot;.


The Steam application will then copy all the relevant files to the destination directory that you specified. You now have a copy of Half-Life 2's source code at that location which you can modify.
Steam скопирует все важные файлы в указанную директорию назначения. У вас теперь есть копия исходного кода Half-Life 2 который вы можете изменять.


== Open the MOD solution ==
== Открываем solution мода ==


# Launch the '''Microsoft Visual C++ .NET''' '''2003 v7.1 '''application. If you only have '''Microsoft Visual C++ .NET 2002''' read [[Compiling under VS2002]] on how to convert the project files. In case you're using '''Microsoft Visual C++ .NET 2005''' read [[Compiling under VS2005]].
# Запустите программу '''Microsoft Visual C++ .NET''' '''2003 v7.1 '''. Если у вас только есть '''Microsoft Visual C++ .NET 2002''' прочьтите [[Compiling under VS2002]] как сконвертировать файлы проекта. В случае если вы используете '''Microsoft Visual C++ .NET 2005''' читайте [[Compiling under VS2005]].
# Select '''File-&gt;Open Solution''' from the menu and open the ''' Game_SDK''' solution located in your MOD's <code>src</code> directory.
# Выберите '''File-&gt;Open Solution''' из меню и откройте ''' Game_SDK''' solution расположенный в директории <code>src</code> вашего мода.


== Alter the rocket's speed ==
== Изменяем скорость ракет ==


If you are editing Half-life Single-player, open file <code>hl2_dll/weapon_rpg.cpp</code>. Otherwise open <code>hl2mp_dll/weapon_rpg.cpp</code>.
Если вы редактируете Half-life Single-player, откройте файл <code>hl2_dll/weapon_rpg.cpp</code>. Иначе откройте <code>hl2mp_dll/weapon_rpg.cpp</code>.


At the top of the file, find the line:
В начале файла найдите строку:


  #define RPG_SPEED 1500
  #define RPG_SPEED 1500


Change this line to read:
Измените эту строку так:


  #define RPG_SPEED 400
  #define RPG_SPEED 400


By altering this number, we've told the rocket to travel at 400 units per second (or about 33 feet per second). Previously the rocket traveled at 1500 units per second (125 feet per second). The difference in speed will be very apparent when we compile and run the MOD.
Изменяя это число, мы говорим рокете перемещаться со скоростью 400 юнитов в секунду (или примерно 1 километр в секунду). Раньше рокета перемещалась со скоростью 1500 юнитов в секунду (или примерно 3,75 километра в секунду). Разница в скорости будет очень заметна когда вы скомпилируете и запустите мод.


== Set the active configuration ==
== Выбор активной конфигурации ==


We'll need to set our active ''configuration'' to &quot;Release HL2&quot;.  
Нам нужно установить активную ''configuration'' в &quot;Release HL2&quot;.  


To do this:
Чтобы сделать это:
# Select '''Build-&gt;Configuration Manager'''.
# Выберите '''Build-&gt;Configuration Manager'''.
# Change the '''Active Solution Configuration''' drop-down list to &quot;Release HL2&quot;
# Измените '''Active Solution Configuration''' в выпадающем списке в занчение &quot;Release HL2&quot;
# Select '''Close'''.
# Нажмите '''Close'''.


== Compile the project ==
== Компиляция проекта ==


Now we are ready to build the solution. Choose '''Build-&gt;Build Solution''' to begin. When the requested compilation has completed there will be a <code>server.dll</code> and <code>client.dll</code> file in the <code>MyMod/bin</code> directory <code>(i.e. C:\MyMod\MyMod\Bin)</code>. This is the custom server and client DLL for our MOD and is one of the pieces that would be distributed to end-users.
Теперь вы готовы скомпилировать solution. Выберите '''Build-&gt;Build Solution''' для начала. Когда запрошенная компиляция будет завершена появится файл <code>server.dll</code> и <code>client.dll</code> в директории <code>MyMod/bin</code> (например <code>C:\MyMod\MyMod\Bin)</code>. Это ваши серверная и клиентская DLL для вашего мода и это часть того что вы должны распространять конечным пользователям.


== Run the MOD ==
== Запуск мода ==


In the directory that you created your MOD, there will be a batch file called <code>run_mod.bat</code>. Use this batch file to launch your MODWhen the engine has loaded, you'll be taken to the title screen. If you are warned about missing content, such as <code>maplist.txt</code>, ignore it. Hit the tilde key (<b>~</b>) to bring up the [[Developer Console]]. This console will provide you with numerous tools to help you create content for the Source engine. Load a map by typing "map " (including the space) into the console and select from the list (i.e. "<code>map d1_canals_01</code>"), then type "<code>impulse 101</code>" to give yourself a load of weapons.
В директории в которой вы создали мод, естьь командный файл называемый <code>run_mod.bat</code>. Используйте его для запуска вашего модаКогда движок загружен, вам покажет главный экран. Если вас предупредят о отствующих файлах, таких как <code>maplist.txt</code>, игнорируйте это. Нажмите тильду (<b>~</b>) чтобы открыть [[консоль разработчика]]. Эта консоль дает вам множество инструментов помогающее вам создавать контент для движка Source. Загрузите карту набрав "map " (включая пробел) в консоль и выберите со списка (например"<code>map d1_canals_01</code>"), затем введите "<code>impulse 101</code>" чтобы дать вам гору оружия.


{{note|Enable cheats in the game by typing "<code>sv_cheats 1</code>" in the console (~) for the "<code>impulse 101</code>" command to work}}
{{note:ru|Разрешите читы в игре введя "<code>sv_cheats 1</code>" в консоле (~) чтобы команда "<code>impulse 101</code>" работала}}


Select and fire the RPG to view the changes you've made.
Выстрелите из RPG чтобы посмотреть на ваши изменения.


== You’ve built your first MOD ==
== Вы построили свой первый мод ==


You’ve now setup and built your first MOD. See [[:Category:Modding]] for articles to help you add more features to your MOD. See [[:Category:Programming]] for a listing of programmer-specific documentation.
Теперь вы установили и построоили свой первый мод. Смотрите в [[:Category:Modding:ru]] статьи которые помогут вам добавить больше возможностей в ваш мод. Смотрите в [[:Category:Программирование]] список документации для программистов.


{{otherlang:ru}} {{otherlang:ru:en|My First Mod}}, {{otherlang:ru:de|My First Mod:de}}, {{otherlang:ru:pl|My First Mod:pl}}
{{otherlang:ru}} {{otherlang:ru:en|My First Mod}}, {{otherlang:ru:de|My First Mod:de}}, {{otherlang:ru:pl|My First Mod:pl}}

Revision as of 20:20, 4 September 2006

Введение

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

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

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

{{note:ru|Чтоб получить последний исходный код обновите содержимое SDK.

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

  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:Программирование список документации для программистов.

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