Ru/Dota 2 Workshop Tools/Scripting/Getting Started: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Не полный перевод)
 
No edit summary
Line 1: Line 1:
__TOC__Все скрипты для аддонов, создаваемых с помощью Dota 2 Workshop Tools  пишутся в Lua. Если вы знакомы с написанием скрипт кодов на каком-либо другом языке, то основные понятия в  Lua будут даваться вам очень быстро.
__TOC__Все скрипты для аддонов, создаваемых с помощью Dota 2 Workshop Tools  пишутся на скриптовом языке Lua. Если вы знакомы с написанием скрипт кодов на каком-либо другом языке, то основные понятия в  Lua будут даваться вам очень быстро.


{{tip|Вы можете перезапустить файлы сценариев во время выполнения с помощью консольной команды<code>script_reload</code>.}}
{{tip:ru|Вы можете перезапустить файлы сценариев во время выполнения с помощью консольной команды <code>script_reload</code>.}}


== Требуемые файлы ==
== Требуемые файлы ==
Следующий файл должен присутствовать, чтобы начать выполнение сценария. Этот файл должен находиться в каталоге аддона  и выполняется во время его загрузки.
Следующий файл должен присутствовать, чтобы начать выполнение сценария. Этот файл находится в каталоге аддона  и выполняется во время его загрузки.


<source lang="Lua">../game/dota_addons/your_addon/scripts/vscripts/addon_game_mode.lua</source>
<source lang="Lua">../game/dota_addons/your_addon/scripts/vscripts/addon_game_mode.lua</source>


Этот фаил является обязательным и может иметь только такое имя. Также вы можете создать дополнительные файлы в <code>/vscripts</code>,и ссылаться на них при выполнении кода. Это позволить существенно упростить разработку аддона.   
Этот файл является обязательным и может иметь только такое имя. Также вы можете создать дополнительные файлы в <code>/vscripts</code>, и ссылаться на них при выполнении кода. Это позволить существенно упростить разработку аддона.   


{{tip|При создании аддона очень простой скрипт файл будет помещен в аддон в соответствующем месте, вы можете использовать его в качестве отправной точки для новых аддонов}}
{{tip:ru|При создании аддона очень простой скрипт файл будет помещен в аддон в соответствующем месте, вы можете использовать его в качестве отправной точки для новых аддонов}}


== Подгруздка скрипт файлов ==
== Подгруздка скрипт файлов ==
Скрипт фаил <code>addon_game_mode.lua</code> будет загружен сразу же при запуске аддона. Дополнительные срипт файлы погут быть загружены, если в фаил <code>addon_game_mode.lua</code> включить следующие команды
Скрипт файл <code>addon_game_mode.lua</code> будет загружен сразу же при запуске аддона. Дополнительные скрипт файлы могут быть загружены, если в файл <code>addon_game_mode.lua</code> включить следующие команды


<source lang="Lua">
<source lang="Lua">
Line 23: Line 23:


=== Precache ===
=== Precache ===
Функция <code>Precache</code> загрузит все ресурсы необходимые в игре. Приведенный ниже пример включает в себя три типа ресурсов. Фаил частиц, папка частиц, кторая загрузит все файлы частиц внутри себя и отдельный итем.
Функция <code>Precache</code> загрузит все ресурсы необходимые в игре. Приведенный ниже пример включает в себя три типа ресурсов. Файл системы частиц, папка системы частиц, которая загрузит все файлы частиц внутрь себя и отдельный предмет  "item_bag_of_gold" (пример).


<source lang="Lua">
<source lang="Lua">
Line 34: Line 34:


=== Activate ===
=== Activate ===
The <code>Activate</code> function is used to setup the game mode for the first time. It is run when the file is loaded and is generally used to setup classes for the game mode to utilize.
Функция <code>Activate</code> существует для того, чтобы в первый раз настроить игровой режим. Эта функция выполняется во время загрузки файла и обычно используется для настройки используемых классов определенного игрового режима.


<source lang="Lua">
<source lang="Lua">

Revision as of 02:03, 10 August 2014

Все скрипты для аддонов, создаваемых с помощью Dota 2 Workshop Tools пишутся на скриптовом языке Lua. Если вы знакомы с написанием скрипт кодов на каком-либо другом языке, то основные понятия в Lua будут даваться вам очень быстро.

Template:Tip:ru

Требуемые файлы

Следующий файл должен присутствовать, чтобы начать выполнение сценария. Этот файл находится в каталоге аддона и выполняется во время его загрузки.

../game/dota_addons/your_addon/scripts/vscripts/addon_game_mode.lua

Этот файл является обязательным и может иметь только такое имя. Также вы можете создать дополнительные файлы в /vscripts, и ссылаться на них при выполнении кода. Это позволить существенно упростить разработку аддона.

Template:Tip:ru

Подгруздка скрипт файлов

Скрипт файл addon_game_mode.lua будет загружен сразу же при запуске аддона. Дополнительные скрипт файлы могут быть загружены, если в файл addon_game_mode.lua включить следующие команды

require( "lua_filename_here" )

Обязательные Функции

Есть зарезервированные функции, их наличие для правильной работы аддона обязательно.

Precache

Функция Precache загрузит все ресурсы необходимые в игре. Приведенный ниже пример включает в себя три типа ресурсов. Файл системы частиц, папка системы частиц, которая загрузит все файлы частиц внутрь себя и отдельный предмет "item_bag_of_gold" (пример).

function Precache( context )
	PrecacheResource( "particle", "particles/items2_fx/veil_of_discord.vpcf", context )	
	PrecacheResource( "particle_folder", "particles/frostivus_gameplay", context )
	PrecacheItemByNameSync( "item_bag_of_gold", context )
end

Activate

Функция Activate существует для того, чтобы в первый раз настроить игровой режим. Эта функция выполняется во время загрузки файла и обычно используется для настройки используемых классов определенного игрового режима.

function Activate()
	GameRules.holdOut = CHoldoutGameMode()
	GameRules.holdOut:InitGameMode()
end