Написать полностью на луа.Как тогда правильно использовать , предлагай свои идеи !
По моему все что касается программирования не бывает просто , особенно когда бывает первый разВозьми просто с data (keys) героя (или юнита) и у того создай переменную (hero.myVar или unit.myVar, смотря кто там у тебя).
Скинь пожалуйста строчки кода ключевые , чтобы понять суть.
Если способность имеет только 1 уровень , то можно добавить в ДД строчки
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE"
"MaxLevel" "0"
Герой спавнится с врожденной способностью ))
И все !