Difference between revisions of "Dota 2 Workshop Tools/Scripting"

From Valve Developer Community
Jump to: navigation, search
(Added section on debugging Lua scripts)
m (Scripting Abilities)
Line 13: Line 13:
 
* [[Dota 2 Workshop Tools/Scripting/Abilities Data Driven|Data Driven Abilities]]
 
* [[Dota 2 Workshop Tools/Scripting/Abilities Data Driven|Data Driven Abilities]]
 
* [[Dota 2 Workshop Tools/Scripting/Abilities Data Driven Examples|Data Driven Ability Examples]]
 
* [[Dota 2 Workshop Tools/Scripting/Abilities Data Driven Examples|Data Driven Ability Examples]]
* [[Dota_2_Workshop_Tools/Lua_Abilities_and_Modifiers|Scripting Abilities]]
+
* [[Dota_2_Workshop_Tools/Lua_Abilities_and_Modifiers|Lua Abilities and Modifiers]]
  
 
== Common Techniques ==
 
== Common Techniques ==

Revision as of 01:06, 23 August 2016

Русский 简体中文

Scripting in Dota 2 is handled by the VScript virtual machine using the Lua programming language. Lua will be launched at run time when Dota 2 loads your add-on and can manipulate most facets of the game. Scripts can control the events that happen in game modes, game rules, abilities, hero interactions, neutrals , AI, and many more.

Getting Started

The documentation presented here assumes basic knowledge of Lua. If you're new to programming and Lua it's worth spending some time at the official Lua website learning some of the basic concepts. Additional resources are available at the bottom of the page for new users.

Scripting Abilities

Common Techniques

Reference

Examples

Lua Resources

See Also

VScript