local defH, attH = GetDefenderHero(), GetAttackerHero()
if defH then --Если присутствует герой защищ. (нападающий есть абсолютно всегда), то...
if GetHeroName(defH) == ".." and GetHeroName(attH) = "...." then --Если защищается такой-то герой, а нападает такой-то, то...
--Дальше действия с героями; defH — содержит имя защищающегося героя, attH — нападающего
--Также для этого, второго скрипта уберите проверку if Level_R>20 (и её else и end'ы) — это же проверка уровней Раилага?
--Ваш код...
end
end