Tente mudar isso:
move12 = {name = "Mega - Charizard", level = 1, cd = 0, dist = 10, target = 0, f = 50, t = "fire", mega = 1},
por isso
move12 = {name = "Mega - Shiny Charizard", level = 1, cd = 0, dist = 10, target = 0, f = 50, t = "fire", mega = 1},
e deixar o nome no main tables de ["Mega Shiny Charizard X"] ou ["Mega Shiny Charizard Y"]
em pokemon moves.lua procure por checkChenceToMega e na função encontre:
if name == "Charizard" then
troque por
if name == "Charizard" or "Shiny Charizard" then