Ok so after being very confused myself while trying to publish my game, I now know how and want to pass my now known knowledge on to anyone else who may be stuck somewhere.
Ok we will do this in steps, hmm, lets start with port-forwarding (opening ports) {If you don't have a router and your connected directly to your modem then you can skip this part}
STEP 1:You should already know what port-forwarding is but if you don't then click the spoiler.

Ok so first you will need to access your router for this you will need:
A router, Internet, and the password for your router. (most routers have a default password which is: Admin)
To access your router you need to type one of the following into your into your browser:
192.168.0.1
192.168.1.1
192.168.2.1
192.168.3.1
Basically till you find the one that your router uses.
Lets just say its 192.168.0.1 for this example
You will now see a log in screen something like this:
After you log in you need to find where your port-forwarding section is (its usually under a section like advanced or gaming)
For my router its under advanced:
Basically you just set up the fields according to what is needed in them.
The ports you need to open are these:
10200 (MUST BE OPEN)
10201 (if u have a updater/patcher)
3306 (if you want other gms to access the mysql database)
You can find the ports in the server config as well.
My router gives me my internal ip so it pwns but to find that you can also use: run
once you open run just type in ipconfig
It should be easy to find it will usually be like your router ip for example: 192.168.0.123
Now that you have forwarded your ports you are ready to continue on to step 2
Step 2 is changing the stuff in the server config located in: vbgore/serverdata
STEP 2:Open it up and change the following fields:
Under [SERVER 1]
find and change red text areas:
//Internal IP of the server (usually either 127.0.0.1 for localhost, or 0.0.0.0 for public) - public servers require correctly forwarded ports
IP=
set to your internal ip you found using ipconfig//External IP of the server (get from a site like
http://www.ipchicken.com) - will be 127.0.0.1 if the internal IP is 127.0.0.1 and on the same computer
ExIP=
Find your external ip from ipchicken.comOnce you are done save and close this.
Step 3 changing the ip in the game client
(You will need Visual Basic 6.0 if you don't have it get it! You will need it for basically editing anything anyways...)
STEP 3:Ok open up gameclient.vpb located in your vbgore directory.
Goto modules in the side bar and then open TCP.bas
Now (ctrl+f) find: GetIPFromHost
you should now be here:
Change the ip (from 127.0.0.1 to your external ip {get from
http://www.ipchicken.com}) then goto File>Make GameClient.exe it will ask if you want to replace the old .exe say yes.
You have now recompiled the GameClient so it should work ok.
STEP 4 giving people the required files:Files needed by your users:
sfx (NEEDED)
grh (NEEDED)
maps (NEEDED)
music (NEEDED)
data (NEEDED)
libraries (NEEDED)
GOREsockClient.ocx (NEEDED)
GameClient.exe (NEEDED)
GameConfig.exe (Optional - if you want players to be able to change game controls)
You can also include anything else you may have such as a patcher/updater for your game.
Now all you have to do is put those files into a .rar or something and send it to your players.
Good luck, post any questions you may have, or post a error in my tut.
-Rob