Its totally possible with scripting.
easy as this:
times = {0,1,2,3,4,5,6,7,8,9,10}
local function shine(cid)
local cid = Creature(cid)
local position = cid:getPosition()
position:sendMagicEffect(CONST_ME_MAGIC_RED)
end
onSpellCast(creature, var)
for i = 1, #times do...