让你自己建立的游戏就像服务器一样对外网开放+端口映射
你想自己建立的游戏就像服务器一样可以让外网玩家进来玩吗?很简单,只需要一点点改动.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
到此终于完毕.......
图例请看三楼
回复: 有个想法,不知能不能实现.
做你这台的机子的断口影射回复: 有个想法,不知能不能实现.
呵呵,成功了,如二楼所说的,先做好你这台机的端口映射,然后在你的server.cfg里面加上:port 27015
noipx
nomaster
nojoy
sv_lan 1
那么你自己建的图就像服务器一样可以直接让外网玩家进来玩了,只是不知道为什么在网上列表上刷不出来,努力解决中...
这个方便一些没有服务器的战队打比赛,自己直接建个图,然后打开www.ip138.com查自己的IP,然后就可以甩IP出去让人进来打比赛了,如果要端口映射软件的,强烈推荐用WinGate,其它的都是垃圾,我用了这么多只有用Wingate才成功映射的.
回复: 有个想法,不知能不能实现.
你这样子弄服务器的所谓的“弹道”等等..都正常吗?回复: 有个想法,不知能不能实现.
如果你是ADSL,只要不开AMX,只开booster,用来做比赛F是绝无问题.只为比赛F只是5V5,弹道很正常,稳定,前提是主机不能在下载啊,KUGOO啊之类的,还有就是配置要在A2800+ 512M,GF6200以上.回复: 有个想法,不知能不能实现.
Post by gearfox你这样子弄 服务器的所谓的“弹道”等等.. 都正常吗?
--!我想也是这样服务器不稳定!!
回复: 有个想法,不知能不能实现.
呵呵,成功了,如二楼所说的,先做好你这台机的端口映射,然后在你的server.cfg里面加上:port 27015
noipx
nomaster
nojoy
sv_lan 1
那么你自己建的图就像服务器一样可以直接让外网玩家进来玩了,只是不知道为什么在网上列表上刷不出来,努力解决中...
QUOTE]
因为你加了nomaster了 当然服务器列表刷不出来了
回复: 有个想法,不知能不能实现.
Post by laynet如果你是ADSL,只要不开AMX,只开booster,用来做比赛F是绝无问题.只为比赛F只是5V5,弹道很正常,稳定,前提是主机不能在下载啊,KUGOO啊之类的,还有就是配置要在A2800+ 512M,GF6200以上.
比赛服5V5你是用代理,能保证ping么?能保证9人连接你的服速度最快么?直连都不能保证 中间还夹了层代理 :sweat:
回复: 有个想法,不知能不能实现.
Post by hackroad比赛服5V5 你是用代理,能保证ping么?能保证9人连接你的服速度最快么?直连都不能保证 中间还夹了层代理 :sweat:
如果你是用代理就不要抢着做主机啊:sweat:
本身你夹了层代理,怎么网速也不会好的了,还要做主机?卡死人啊?
回复: 让你自己建立的游戏就像服务器一样对外网开放+端口映射
标题帮你改了。。。。。。。
页:
[1]
2