Fighting is extremely effective against steel because martial artists, physique builders, and others can bend it. Fighting, on the other hand, trumps rock because martial artists can smash bricks with their hands. Steel is very resistant to most forms of physical damage, so this ability isn't very useful in a fight unless you can find something that will crush or break it. The only real option here is a bullet. Rock, on the other hand, is very difficult to use as a weapon because it's so hard to control. Even if you do manage to hit your opponent, there's not much you can do with it once you let go. A single stone can kill a man, which is why martial artists avoid it like the plague. This doesn't mean that you should never use weapons in combat. They have many applications beyond just giving you an edge over your opponent. For example, a sword is excellent for cutting ropes, while a gun can be used for hunting or self-defense. However, keep in mind that guns are easy to get hold of while swords are not. This means that even though guns are less effective than blades, they can more easily be relied upon during a fight. The best option here is a mixture of both.