That's exactly why i wonderd if there was such addon, that could detect each raid/party members spec/gear and evaluate them using the DKP system or something similar.
At least a easy way to see what everyone rolled on on what item, since going through 20 pages or something just to check everyone's roll is a hardass way, witch im sick of doing, specially when you dont have much time to play...
But it seems there isnt such "advanced" addon out, so i guess this concludes the question at al, i guess.
But anyhow, if you DO code/find a similar addon like i was looking for, then gimme a msg, ok? ;)
But I still think you are missing the point.
You can spend hundreds of hours developing an addon that figures out who the ninjas are. All the while you and your friends are having items stolen from you. Even after the addon is finished, you keep getting ninja'd and adding more names to your lists. Here a Ninja. There a Ninja. Everywhere a Ninja. Equipment lost forever.
You can turn on Master Looter and never be ninja'd from again.
I think Seerah was asking about this part directly. Samala is saying that while rogues can learn fists, if they've learned other stuff, they cannot learn fists because the available "extra skills" slots are full. Or something like that.
Although I've never had this problem. My rogue knows fists, daggers, swords, maces, bows, guns and throwing. I never had an issue learning them all.
Starinnia, try to go learn crossbows -- I've got crossbows where you've got fists. I get an error on my rogue whenever I try to learn Fists. Maybe I've got an addon interfering. Next time I'm in <whereever you train Fists -- Ironforge?> I'll have to try to disable all addons and try to train it.
First an addon like Pawn would need to be made "complete" so that you can generate a useability rating for every class and spec for every item. Pawn is an addon that gives a rating for every item in the game based on the items stats. You decide how to weight the items stats. It's a generic version of TankPoints, Shadowpanther's AEP for rogues, etc. There aren't stat weights figured out for every class and spec yet. That's the hard part. Once all the weight sets are done, given a class, spec and item you have a useability rating for that combination. That useability rating would be your input to determine if someone is a ninja. Lots of work to do there as Pawn is pretty much a framework at this point.
But, lets assume that you get that done.
There is still lots of grey area.
Can a char actually use the dropped item? Classes have to train for some weapon types and they may or may not be able to actually use an item even though their class can possibly train to use that item. F.e., not all rogues can use Fist Weapons and depending on the number of other weapons types they have trained, they may not even be able to learn to use Fist Weapons (I'm one of those rogues). A Fist Weapon that's perfect for rogues drops. It's an upgrade for said rogue. That rogue, who doesn't know how to use Fist Weapons and can't learn how to use Fist Weapons, needs it. That's a Ninja roll that no addon will ever be able to detect.
You've also got the hybrid classes and off spec sets. A Ret Pally rolling on +healing gear is going to be hard for an addon to deal with. The item will probably get a bad rating based on their class/spec/equipped item rating, but if their goal is building the off spec set then it's not really a ninja roll. Especially if they've told the group in advance about their desire to get said off spec set.
But, getting back to this addon:
At every roll window:
For each char in group:
Get inventory of slot of item that dropped
Compute rating of item in char's slot
Compute rating of dropped item for this char
Display difference in ratings
That's a lot of work and still leaves a lot of ambiguity.
That also hasn't touched on the storing and broadcasting of the Ninjas that this addon has detected.
Nor has it touched on how this database of Ninja's could be totally bogus and you're giving someone a bad name who doesn't deserve it.
Finally, this is all "after the fact" and "too late to do anything about it" information. I.e., once an item has been ninja'd you can't get it back. BOP is BOP, no way to undo it.
Turning on Master Looter for any instance run with more than 5 people solves the problem. The only way someone can ninja with master looter turned on is if the master looter isn't trustworthy. In that very rare case, kicking the master looter and the ninja (assuming they are different people) and/or leaving the group/guild is the answer.
So, sit down and figure out what you'd want the addon to do and then come back once you've figured it out.
An addon to gives you a simple "# passed, # greeded, # needed" is much different from an addon that looks at class, gear and spec and uses that to determine how someone should roll. There are lots of options in between those two extremes. Figure out what you want or don't want the addon to do.
There are way to many situations where gear that isn't "for" a class/spec for an addon to announce "Ninja!" I just ran an outlands instance with an epiced out priest, mid 60s feral druid and mid 60s ret pally. At the beginning of the run both the druid and pally said they were also working on healing sets as well as their "main" sets. A +healing BOE item dropped. The druid and pally greeded, other two passed and the priest needed. IMHO, the priest ninja'd the item. Why do I say that? It was *way* below the item they already had equipped. The priest was going to vendor the item, the druid and pally had a use for it. It would be way to complicated to write an addon to properly review this situation.
An addon that does something like "[PlayerX] Needed!" as an alert might make sense to you, but would be annoying to me. That info is already there in the chat window, and it's not like you can change your selection. Making it bigger wouldn't help or fix anything.
The sad news is that no matter what an addon does, it's too late as you can't change your selection. Master Looter is the way to go to avoid the entire problem.
It all boils down to a sticky note that says "Turn on Master Looter" is much more efficient than trying to write an add-on to determine if someone is rolling on an item that would cause someone else to consider them a ninja.