Realistic random storytelling with NPCs will happen when you get NPCs acting in a realistic way. An NPC who has a life independent of the player,who doesn't just hang around the one spot(like a blacksmith who never eats, goes to the toilet,showers,rests,meets up with friends,travels or even...