laynet 发表于 2008-2-8 18:43:43

让你自己建立的游戏就像服务器一样对外网开放+端口映射

你想自己建立的游戏就像服务器一样可以让外网玩家进来玩吗?很简单,只需要一点点改动.

1.首先要把你建立的游戏加上AMX插件.上网一找就有很多,AMX.rar是我的插件包,只保留了metamod插件

总管和booster1.7加速插件.如有需要请自行装上AMX娱乐插件,我这是以纯净比赛服为例,解压到CS根目

录就可以了.

2.修改你的cstrike\listenserver.cfg文件.没有这个文件就把server.cfg改名为listenserver.cfg,最

好两个都有,两个内容都相同.因为我不知道我的CS版本和你们的是不是一样.然后在listenserver.cfg里

面加上
sv_lan 1
nojoy
noipx
port 27015
保存退出.最好把server.cfg也同样的改一下

3.端口映射.ADSL拨号用户请直接跳过这一步,网吧用户请找网管,

ROS的端口映射:
先用winbox 连接上ROS路由器
IP-firewall
点NAT再点+
chain选择dstnat
Dst.Address这里填写你的外网IP
Protocol选择UDP
Dst.port 这里填写你要映射的端口
选Action
Action这里选择dst-nat
TO Addresses这里填写你的要映射的内网的机子的IP
To Port 填写你要映射的端口


m0n0wall和海蜘蛛都是中文的,找找就行了.

各种牌子的路由器:同上,请看说明书

WIN2003路由和其它拨号共享上网:

借助软件WinGate.我在后面详细说明.

4.把以下保存为批处理文件放到你CS要目录下执行
@echo off
title 启动CS服务器.
color 0B
echo -----------------------------------------------------------------
echo.                                                                           
echo.               请选择你要建立的地图                              
echo.                                                                        
echo.                                                                        
echo.      1.de_dust2                                                         
echo.      2.de_inferno                                                   
echo.      3.de_nuke                                                      
echo.      4.de_train                                                      
echo.      5.de_cpl_mill                                                      
echo.      6.fy_iceworld                                                      
echo.                                                                              
echo.                                                                              
echo.                                                                              
echo -----------------------------------------------------------------
set /p answer=请选择你想要玩的地图(1/2/3/4/5/6):

if %answer%==1 goto 1
if %answer%==2 goto 2
if %answer%==3 goto 3
if %answer%==4 goto 4
if %answer%==5 goto 5
if %answer%==6 goto 6

:1
start hlds.exe -console-port 27015 -game cstrike -noipx -nomaster -nojoy +sv_lan 1 +maxplayers 32 +map de_dust2
ping 127.0.0.1>nul -n 7
start cstrike.exe +connect 127.0.0.1 -noforcemaccel -noforcemparms -noforcemspd -32bpp -freq 75

goto end

:2
start /high hlds.exe -console-port 27015 -game cstrike -noipx -nomaster -nojoy +sv_lan 1 +maxplayers 32 +map de_inferno
ping 127.0.0.1>nul -n 7
start cstrike.exe +connect 127.0.0.1 -noforcemaccel -noforcemparms -noforcemspd -32bpp -freq 75
goto end

:3
start /high hlds.exe -console-port 27015 -game cstrike -noipx -nomaster -nojoy +sv_lan 1 +maxplayers 32 +map de_nuke
ping 127.0.0.1>nul -n 7
start cstrike.exe +connect 127.0.0.1 -noforcemaccel -noforcemparms -noforcemspd -32bpp -freq 75
goto end

:4
start /high hlds.exe -console-port 27015 -game cstrike -noipx -nomaster -nojoy +sv_lan 1 +maxplayers 32 +map de_train
ping 127.0.0.1>nul -n 7
start cstrike.exe +connect 127.0.0.1 -noforcemaccel -noforcemparms -noforcemspd -32bpp -freq 75
goto end

:5
start /high hlds.exe -console-port 27015 -game cstrike -noipx -nomaster -nojoy +sv_lan 1 +maxplayers 32 +map de_cpl_mil
ping 127.0.0.1>nul -n 7
start cstrike.exe +connect 127.0.0.1 -noforcemaccel -noforcemparms -noforcemspd -32bpp -freq 75
goto end

:6
start /high hlds.exe -console-port 27015 -game cstrike -noipx -nomaster -nojoy +sv_lan 1 +maxplayers 32 +map fy_iceworld
ping 127.0.0.1>nul -n 7
start cstrike.exe +connect 127.0.0.1 -noforcemaccel -noforcemparms -noforcemspd -32bpp -freq 75
goto end

:end
exit

就OK了.

------------------------------------------------------------------------------------------
WinGate的用法

首先是要下载.....
http://www.gougou.com/search?search=WinGate&id=0
找到
WinGate v5.23 build 901和WinGate5.23.901 汉化补丁这两个下载回来.
或者WinGate 5.2.3.901 汉化注册版
解压出来然后安装(注:需要把防火墙服务关掉才可以成功安装,我的电脑-右键-管理-服务和应用程序-服

务.然后在右边的服务列表找到Windows Firewall/Internet Connection Sharing (ICS),右键-属性,停

止,启动类型为手动.注销or重启)
安装程序为wgsetup.EXE,双击打开,
Next >>选择I Agree,
Next >>选第二个wingate server
Next >>按Next
Next >>选第一个输入注册码:
dtclub
40B12JUWJ3L1DTKVVW21C0
Next >>一路Next下去到按Finish后会提示你是否重启的,选cannel退出,不要按到了OK
开始菜单-程序-WinGate-Stop WinGate Engine
看看进程里没有wingate.exe后就可以安装汉化补丁了
打开HB-WGS523901.exe
也是一路下一步的下去.
装完后按
开始菜单-程序-WinGate-start WinGate Engine
然后再打开开始菜单-程序-WinGate-WinGate Engine Monitor
确认确认确认就可以进到软件主界面
1.jpg
http://www.dt-club.net/forum/attachment.php?attachmentid=15487&stc=1&d=1202579189
下面选择服务选项卡,右键-新建服务-UDP映射服务
2.jpg
http://www.dt-club.net/forum/attachment.php?attachmentid=15488&stc=1&d=1202579191
绑定和接口都像图3一样,选中间那个只允许下列接口进行连接:然后选你网卡的IP那项
3.jpg
http://www.dt-club.net/forum/attachment.php?attachmentid=15489&stc=1&d=1202579191
选择映射,点击添加.写上你的IP按确定.
4.jpg
http://www.dt-club.net/forum/attachment.php?attachmentid=15490&stc=1&d=1202579191
到此终于完毕.......
图例请看三楼

110161182 发表于 2008-2-9 03:30:25

回复: 有个想法,不知能不能实现.

做你这台的机子的断口影射

laynet 发表于 2008-2-9 17:47:57

回复: 有个想法,不知能不能实现.

呵呵,成功了,如二楼所说的,先做好你这台机的端口映射,然后在你的server.cfg里面加上:
port 27015
noipx
nomaster
nojoy
sv_lan 1
那么你自己建的图就像服务器一样可以直接让外网玩家进来玩了,只是不知道为什么在网上列表上刷不出来,努力解决中...
这个方便一些没有服务器的战队打比赛,自己直接建个图,然后打开www.ip138.com查自己的IP,然后就可以甩IP出去让人进来打比赛了,如果要端口映射软件的,强烈推荐用WinGate,其它的都是垃圾,我用了这么多只有用Wingate才成功映射的.

gearfox 发表于 2008-2-9 18:07:24

回复: 有个想法,不知能不能实现.

你这样子弄服务器的所谓的“弹道”等等..都正常吗?

laynet 发表于 2008-2-9 19:08:10

回复: 有个想法,不知能不能实现.

如果你是ADSL,只要不开AMX,只开booster,用来做比赛F是绝无问题.只为比赛F只是5V5,弹道很正常,稳定,前提是主机不能在下载啊,KUGOO啊之类的,还有就是配置要在A2800+ 512M,GF6200以上.

KYO 发表于 2008-2-9 19:08:56

回复: 有个想法,不知能不能实现.

Post by gearfox
你这样子弄 服务器的所谓的“弹道”等等.. 都正常吗?

--!我想也是这样服务器不稳定!!

gearfox 发表于 2008-2-9 19:40:18

回复: 有个想法,不知能不能实现.

呵呵,成功了,如二楼所说的,先做好你这台机的端口映射,然后在你的server.cfg里面加上:
port 27015
noipx
nomaster
nojoy
sv_lan 1
那么你自己建的图就像服务器一样可以直接让外网玩家进来玩了,只是不知道为什么在网上列表上刷不出来,努力解决中...
QUOTE]

因为你加了nomaster了 当然服务器列表刷不出来了

hackroad 发表于 2008-2-10 05:28:28

回复: 有个想法,不知能不能实现.

Post by laynet
如果你是ADSL,只要不开AMX,只开booster,用来做比赛F是绝无问题.只为比赛F只是5V5,弹道很正常,稳定,前提是主机不能在下载啊,KUGOO啊之类的,还有就是配置要在A2800+ 512M,GF6200以上.
比赛服5V5你是用代理,能保证ping么?能保证9人连接你的服速度最快么?直连都不能保证 中间还夹了层代理 :sweat:

__________ 发表于 2008-2-10 10:32:56

回复: 有个想法,不知能不能实现.

Post by hackroad
比赛服5V5 你是用代理,能保证ping么?能保证9人连接你的服速度最快么?直连都不能保证 中间还夹了层代理 :sweat:

如果你是用代理就不要抢着做主机啊:sweat:
本身你夹了层代理,怎么网速也不会好的了,还要做主机?卡死人啊?

gearfox 发表于 2008-2-10 10:53:59

回复: 让你自己建立的游戏就像服务器一样对外网开放+端口映射

标题帮你改了。。。。。。。
页: [1] 2
查看完整版本: 让你自己建立的游戏就像服务器一样对外网开放+端口映射