GitHub

Ability Builder

Lua Snippets

Preview

Lua


        

KeyValues


        
📁 Where do these files go?
📄
ability.lua
game/dota_addons/<addon>/scripts/vscripts/abilities/ability.lua
Class name must match Ability Name. Path must match Script File field.
📄
npc_abilities_custom.txt
game/dota_addons/<addon>/scripts/npc/npc_abilities_custom.txt
Wrap the block inside a "DOTAAbilities" { ... } root key.
💡
Ability name display and tooltips go in:
resource/addon_english.txt

Modifier Builder

Lua Events

Preview

Lua


        

addon_init.lua


        
📁 Where does this file go?
📄
modifier_my_ability.lua
game/dota_addons/<addon>/scripts/vscripts/modifiers/modifier_my_ability.lua
Must be required from your ability's Lua file or from a shared init script.
Snippet —
← Select a snippet
Select Ability Behaviors
Add KV Parameter
Add Modifier Property