So - now that double xp has ended, a few people are playing riftshadow again, but almost all the gear is maxed out and sitting on chars which probably won't show up again.
I've got code which sorts through the pfiles and can look up what gear is what and how limited it is, and when a char rolled and how much they've played. So, I'm thinking something like:
time played / ( now - time rolled ) == active %
active % ** ( 1/ item limit ) == chance to keep item
math, wee! Story problem form: Say we have Luke the Paladin and Ed the Warrior. Luke rolled while CF was down and hasn't played since, his active % is .15 (he's spent 15% of the time elapsed since he rolled logged on). Ed's just rolled and logged off just before we check for anti-hoarding, so his active % is .95
Luke managed to grab the Sword of Lighteousness, the only one in the game. He'd have a:
.15 ** (1/1) == .15 ** 1 == 15% chance of keeping the sword.
He's also got one of ten skull rings. He'd have:
.15 ** (1/10) == ~ 83% chance of keeping the skull ring
Ed has one of two Club of Asskickery. .95 ** .5 == 98% chance of keeping the club, and
.95 ** .1 == 99% chance of keeping his skull rings
what do you all think? Any other factors that should be taken into account?
How does CF do it, and do you like it that way?