I'm about to fall asleep, so bear with me...but the idea popped into my head and I wanted to get it down before I forgot it...
I know you get all kinds of complaints about the randomness of shields...so why not take the randomness away??? That's right, I said it.
One example of my idea, it should explain the idea without me having to...or so it should:
Spell Shield at 50%
Realm receives 10 Meteor Storms, 10 Death Strikes...5 MSs, 5 DSs successful, 5 MSs, 5 DSs failures...how?
XX:XX x.x The Meteor Storm spell from X hit our realm and was successful.
XX:XX x.x The Meteor Storm spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Meteor Storm spell from X hit our realm and was successful.
XX:XX x.x The Meteor Storm spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Meteor Storm spell from X hit our realm and was successful.
XX:XX x.x The Meteor Storm spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Meteor Storm spell from X hit our realm and was successful.
XX:XX x.x The Meteor Storm spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Meteor Storm spell from X hit our realm and was successful.
XX:XX x.x The Meteor Storm spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Death Strike spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Death Strike spell from X hit our realm and was successful.
XX:XX x.x The Death Strike spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Death Strike spell from X hit our realm and was successful.
XX:XX x.x The Death Strike spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Death Strike spell from X hit our realm and was successful.
XX:XX x.x The Death Strike spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Death Strike spell from X hit our realm and was successful.
XX:XX x.x The Death Strike spell from X hit our realm and was blocked by our shields.
XX:XX x.x The Death Strike spell from X hit our realm and was successful.
Bleh, that didn't explain it at all...
Basically, you pay for your shields with mana (maybe taken in hourly increments) for the day. Then however much % block you paid for for the next 24 hours, is how many out of 10 spells you will block. This is per spell type so that people can't just cast a slow pop and it gets blocked, then cast MS and it's successful, then cast ASE on a realm and it gets blocked then DS and it's successful and so on. It would block 5 out of 10 MSs cast at a realm for that 24 hours, 1 by 1. Umm...you can only buy %ages in tens so that you block 0/10, 1/10, 2/10, etc.
And I had something in mind for how this would all be beneficial and work out balanced and all, but I have forgotten it due to my tiredness...maybe I'll remember it sometime...but for now, I'm going to go get my deserved sleep...