Почаще заглядывай в консоль для выяснения таких ошибок. Там бы написали "Value was nil when getting global with name 'AddHeroSpells'!", что означает: переменная AddHeroSpells определена не была. Все скриптовые функции — это переменные, содержащие функции, которые определяются из запускающихся с игрой луашников. Если переменная определена не была, то такой функции нет. Тогда смотрим в руководство (или в редакторе скриптов щёлкаем Ctrl+Пробел) и выясняем, что есть только функция TeachHeroSpell. Её и вписываем.
Если будешь следовать таком принципу разбора ошибок, то и помощь не понадобится. Также ещё можно воспользоваться методом отладки Jack_of_Shadows.