I'm not exactly good with codeing but I think you need to...
Change:
Effects.Add(new Effect(Libraries.Magic10, 1670,
39, Frame.Count * FrameInterval, this));
To this:
Effects.Add(new Effect(Libraries.Magic10, 1670,
10, Frame.Count * FrameInterval, this));
And:
DrawFrame =
1670;
FrameInterval = 100;
FrameCount =
39;
To this:
DrawFrame =
1680;
FrameInterval = 100;
FrameCount =
30;
As you currently have it.. I think its trying to play all 39 frames of the skill image over the player character on casting and then all 39 frames at target location as well.
Also that skill image your trying to use dosnt have the same amount of frames/images as original MeteorShower, original has an extra 10 frames which the code is currently setup for.
Like I said I'm not good with codeing but I hope this helps.