Dota 2 Workshop Tools/Scripting: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
m (Added VScript links.) |
||
Line 3: | Line 3: | ||
|ru= Dota 2 Workshop Tools:ru/Scripting:ru | |ru= Dota 2 Workshop Tools:ru/Scripting:ru | ||
}} | }} | ||
Scripting in Dota 2 is handled by the [http://www.lua.org 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. | Scripting in Dota 2 is handled by the [[VScript]] virtual machine using the [http://www.lua.org 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 == | == 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 [http://www.lua.org/ official Lua website] learning some of the basic concepts. Additional resources are available at the bottom of the page for new users. | 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 [http://www.lua.org/ official Lua website] learning some of the basic concepts. Additional resources are available at the bottom of the page for new users. | ||
Line 38: | Line 38: | ||
* [http://www.lua.org/pil/contents.html Programming In Lua - Online] - First edition of the above book is available online for free. | * [http://www.lua.org/pil/contents.html Programming In Lua - Online] - First edition of the above book is available online for free. | ||
* [https://github.com/bhargavrpatel/Dota-2-Sublime-Packages Sublime Text 2/3 Snippets for all functions] | * [https://github.com/bhargavrpatel/Dota-2-Sublime-Packages Sublime Text 2/3 Snippets for all functions] | ||
== See Also == | |||
[[VScript]] | |||
{{shortpagetitle}} | {{shortpagetitle}} | ||
[[Category:Dota 2 Workshop Tools]] | [[Category:Dota 2 Workshop Tools]] | ||
[[Category:Scripting]] |
Revision as of 02:04, 20 August 2014
Template:Otherlang2 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
- Scripting API
- Scripting Constants
- Built-In Engine Events (warning: many broken)
- Built-In Ability Names
- Built-In Modifier Names
- Heroes Internal Names
- Built-In Unit Names
Examples
- Simple trigger that calls Lua
- Data driven item that drops upon death
- Motion Controller Example
- Creating a Tower Example
Lua Resources
- Official Lua Website
- Programming in Lua - Good resource for learning Lua. If you're new to Lua or programming this is a good reference point to start from.
- Programming In Lua - Online - First edition of the above book is available online for free.
- Sublime Text 2/3 Snippets for all functions