i think you are mixing something up here.
taking things personally doesn't stop the narcissists, it only enables them and others to hurt you. so how can not taking something personally enable narcissists?
for your own mental sanity, you should try to not take anything personally. put it down to that person being an asshole, or someone who lacks the mental capacity to be nice, or whatever putdown you can think of.
not taking something personally does not mean you condone that behavior. you can reject a behavior even if it is not aimed at you.
if you take things personally it only hurts your own ego, and if that happens to much, it may lead to self-doubt, or even depression. it's not worth it.