Make sure for start you have config like this :
Your Game port on 6114 you change it in main menu go options/gameplay and you can see it down from your left.
Ghost will be on 6112 and Admin game 6113.
For Port Forward Guide
In this ghost.cfg you will need to change this things and make sure ther are correct, like bot_war3path and bot_mappath that the will show your dir of Warcraft.
1. bot_war3path = "YOUR DATA" my old data look like this in this line d:\Warcraft III\ 2. bot_mappath = "YOUR DATA" my old data look like this in this line d:\Warcraft III\Maps\Download\ 3. bnet_username = "YOUR DATA" username of your bot, ghost must have a different username than you do 4. bnet_password = "YOUR DATA" your bot account password 5. bnet_firstchannel = "YOUR DATA" first channel your bot will join 6. bnet_rootadmin = "YOUR DATA" your nickname in server
after update this is how it must look like Check it and DON'T CHANGE IT.
Compile the latest version of bncsutil and vesioncheck should work without custom hashes. If you can't do that, here are the hashes:
bnet_custom_war3version = 28 bnet_custom_exeversion = 0 5 28 1 bnet_custom_exeversionhash = 201 63 116 96 bnet_custom_passwordhashtype = pvpgn
bnet_custom_war3version = 26 bnet_custom_exeversion = 1 0 26 1 bnet_custom_exeversionhash = 39 240 218 47 bnet_custom_passwordhashtype = pvpgn
Just copy this ghost.cfg to your one and change the line as i posted before. I hope it will work for you as it work already for other.