» Fri Oct 01, 2010 8:51 am
Well, it could be a system like in Morrowind, it just has to be thought through. Most importantly, failing to taunt someone should not mean you just do it again. If I call someone a name once, he might be angry. If he isn't after the tenth insult, he's likely going to stop listening at all. For the next day after a failed taunt attempt, taunting the same person should be impossible. Also, people nearby who witness the taunts are also less likely to be affected if they see you failing at making this person angry.
And if you succeed, what happens next should depend on the character in question. A bandit or somesuch should just attack you, a normal Nord townsman in a tavern might just hit you with bare hands (and killing someone in that situation, i.e., when he did not cause actual damage to you (hand-to-hand should only hurt stamina again, until the enemy is down, at which point the Nord would stop) would be still seen as an assault). An especially peaceful person might just leave the room in anger or shout at you. Causing trouble several times could also make people tell the guards, who wouldn't fine you, but tell you to stay out of trouble; if you don't, then they will treat it like an unarmed assault.
Also, if taunting is initiated with a weapon drawn, witnesses should not report the attack of the enemy (which'll be either an armed attack or none at all) as a crime, because he could claim to have been threatened.
Just do that and you have a working system. The player has to judge the character he's going to taunt at first; it is probably ineffective against that old lady, but that orc with the axe over there looks like he might attack you with it after the first insult you throw at him. Then, you should judge whether or not it's worth trying to taunt people after a failed attempt, or if that'll just bring you to the attention of the guards and make people dislike you without any gain.
That'd actually be very easy to implement this way. Just needs a few extra lines of text and a bit of code.