Hm yeah, several of them were written with anticipation hardcoded. This one (from here:
http://www.tankspot.com/forums/f63/3...crushable.html)
/run local a,b=UnitDefense("player") a=(a+b-UnitLevel("player")*5)/25 ChatFrame1:AddMessage(format("Need 102.4%% combined (miss+dodge+parry+block). Currently at %.2f%%", 5+a+GetDodgeChance()+GetBlockChance()+ GetParryChance()))
Doesn't assume anything about anticipation or your level and should work all the way to 80.
We can rewrite the text a bit since crushable is pretty much a moot point:
/run local a,b=UnitDefense("player") a=(a+b-UnitLevel("player")*5)/25 ChatFrame1:AddMessage(format("Total avoidance is %.2f%%", 5+a+GetDodgeChance()+GetBlockChance()+ GetParryChance()))