- 精华
- 阅读权限
- 80
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2009-10-10
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
本帖最后由 cjqmap 于 2013-11-15 17:50 编辑
本人国庆节闲来无事,就把早以下载却一直没时间体验的天之刃服务端,来“架设”下。因为下载的是“一键端”,所以谈不上什么架设步骤,虚拟机解压就能玩的那种,这里感谢下那些为我们制作“一键端”的大神们。
因为想和其他朋友一起体验,所以需要把服务端架设到外网,就网上百度了下外网教程,看了很多“外网教程”及视频教程(包括本论坛的),按步骤改了IP后,用本机测试确实可以用改后的IP进到虚拟机的服务端,可是真正用其他机子想访问到虚拟机上的服务端却是有问题的——进游戏黑屏。这并不怪先前那些做外网教程的大神们,因为有时候毕竟测试条件有限,而且已在本机可以用修改后的IP访问了。
废话说了一堆,回归正题吧。
1、服务端版本介绍
我很想介绍自己下的服务端(很必要,怕端不同文件会不同),因为百度后,我才发现这个端分很多版本,如T1、韦小宝.......可是我下了很久,不记得在哪下的了,只知道解压出来叫“极限天之刃”的虚拟机文件,IP默认192.168.200.100,再无其他东西的一键端,看游戏界面内容,应是新天之刃。(对于端版本信息有知情者欢迎补充)
2、服务端修改前的准备
虚拟机上的服务端启动正常,本机可以进入游戏。
3、服务端外网修改
下面我来说说修改的地方,其实外网修改所涉及的文件与地方,说出来少的可怜,并不需要像其他教程所说的那样需要改很多个PHP文件,因为我改了后,外网还是没法进游戏。
其实涉及到外网要修改的php文件只有2个:
/data/gameclient/www/to_game.php
/data/gameclient/s1/user/game.php默认是192.168.200.100,全部替换为外网IP。
改到这里其实其他机子就能输入修改的外网IP,访问到虚拟机上的游戏首页,但是进游戏是黑屏的。这是因为还有一个关键文件没有修改(这也是为啥按现有外网教程上修改后,其他机子进游戏黑屏的原因)另一个重要的config文件:
/data/tzr_mo_S1/server/setting/common.config
注意:这个文件并非像上面2个文件替换所有IP地址为外网IP,否者我们服务端就启动不起来,挂了。
下面我们来打开这个common.config文件,截图说明需要改的地方。
修改之前默认是{"192.168.200.100", "192.168.200.100", [443]},这里的{"25.27.92.202", "25.27.92.202", [443]},是我已经修改后的。
我们就只把这行的2个IP都修改为外网IP,其他的一律不用修改,不推荐大家用记事本修改,特别是config文件,因为我改一次后,服务端挂了。最后在启动服务前,重新编译下,命令如下:
cd /data/tzr_mo_S1/server/script
./make_config_beam.sh
等到运行结束再输入启动服务器命令
cd /data/tzr_mo_S1/server
./mgectl start
补充说明:(必看)
第一个:
/data/gameclient/www/bak/tzr/index.php文件
数据库tzr_game中的t_config表
这2处是否需要修改问题。当时测试外网连接时,我曾经修改过这2处,但是修改后朋友仍然是进游戏黑屏(本机一直正常游戏),直到修改了common.config文件。因为外网测试需要朋友远程联网配合,所以后来并没有把这2处改回来再做外网测试。有朋友有条件的可以测试下。
第二个:
域名问题,因为我家里网络是蛋疼的长城宽带,也是因为这次事件,我才知道长城宽带不支持花生壳域名。所以很抱歉不能做服务端域名设置的测试。如果有网友按上面教程,改成域名可以成功连外网的,欢迎来补充。
第三个:
外网IP问题,ADSL用户有独立的外网IP(即百度“IP”查到的就是自己的外网IP),但长城宽带等内网用户,如果谁和我一样是蛋疼的长城宽带,不要妄想设置成自己所查到“外网IP”,就能实现服务端外网访问。因为长城宽带等内网用户上网都是一个公用外网IP,所以这类用户通过外网IP是不能直接找到服务端的。如果你那有幸能用花生壳域名,就尝试用花生壳解决,不能的就和我一样用hamachi吧。
第四个:
路由器用户,不管你是用电信还是联通什么网,凡是装了路由后,电脑就属于一个内网了,单靠查到的”外网IP“,是无法直接访问到你的路由器下的某台电脑,需要去路由器上设置相关参数。因为家里没有路由器测试,没有亲测成功的东西,我也不敢乱说怎么设置路由器就可以搞定的。
那就没办法了吗?有个思路是可以尝试的,如果大家有架设过其他游戏服务端,是可以参考其他游戏服务端的外网架设中的路由设置部分的,宝湾这么多服务端教程,大家随便也可以找到某个服务端外网教程中路由器设置部分做参考吧。
当然如果你不怕困难,不怕蛋疼,可以用hamachi,这个方法内网用户(本人也是用的这个),可以通过hamachi与外网朋友成功连接玩的。
原创不易,如果按此教程成功进入游戏的朋友,希望能回复支持下,让更多人能看到此教程。
============================分割线===========================
10.21日更新说明
本来想做个视频教程,那种方式直接而且也实在,看这可怜的浏览和回复,估计玩的人不多,看样子算了,估计不久就成坟了。
因为还是有人回复我说修改失败了,今天我重新解压客户端,按方法从头修改客户端,来验证此方法是否有遗漏或错误。
下面是我修改外网成功后,登陆的效果图,大家注意flash缓存地址(地址栏的IP不能证实),确实已经是修改后的IP连接了。
下面这张是游戏页面源文件中flash地址,注意NewMain.swf这段,也确实已经变成修改的了。(按教程修改完的,可以自己对比下。)
这就证实了按我上面说的方法没错,我把修改方法重新归纳下:
(先前我提的未确定必改的文件,下面的归纳中我都写进来,懒得测试了,大家按照步骤全都修改,反正这几个多改了没事)
1、重新解压个客户端,保证没被修改过。
2、修改的文件:
/data/gameclient/www/to_game.php
/data/gameclient/s1/user/game.php
/data/gameclient/www/bak/tzr/index.php(这个没测试是否必改,下面的不再说明)
把默认192.168.200.100全替换成你的外网IP。
/data/tzr_mo_S1/server/setting/common.config文件只要修改网关信息部分,其他的千万别改,如图。
3、修改的数据库:
打开数据库tzr_game中的t_config表,把192.168.200.100全部替换成你的外网IP,其他的不用修改。
4、运行重编译命令
cd /data/tzr_mo_S1/server/script
./make_config_beam.sh
5、重新启动虚拟机(这个是我重新修改解压的服务端中遇到的问题,因为我修改用时用的./mgectl stop命令,而非重启虚拟机,改后死活flash连接都是用的192.168.200.100这个,虚拟机关了重启后,问题解决,我那个汗{:soso_e127:})
6、运行服务端
cd /data/tzr_mo_S1/server
./mgectl start
7、进游戏测试,成功会弹出新IP地址的flash缓存设置请求框。
8、因为网络环境问题,我不确定大家设置的外网IP是否正确,详细的大家看我以前写的补充吧,真不行就是端的版本问题了。
============================分割线===========================
10.25日更新
说在前面的话:
今天有时间,考虑到大家下的端可能不同,为了帮大家排除端的问题,于是把我修改用到的”一键端“(解压后无需再改端的设置,开服即可玩)传上来了,先声明这个端也是我几个月前下的,真是不知道在哪下的,但是要感谢这个端的原作者。
这个端我没做任何修改,开服就能玩单机,当然虚拟机IP为192.168.200.100这个大家应该都知道,建议大家第一次可以先做次单机测试。
运行启动服务端命令:
cd /data/tzr_mo_S1/server
./mgectl start
等启动成功后,即可进游戏。
想改外网的,就按之前我写的,用这个端改提到的几个地方就可以了,相关工具大家应该都有,记得php文件和config文件别用记事本修改为好。
系统登录:用户名root 密码263368587q
数据库:用户名mo 密码123456
下载地址:
http://kuai.xunlei.com/d/b-rrAALUcQCY7GlSa1a
下载地址什么的我也不隐藏了,觉得有用的就回复支持下就可以了。
启动服务端卡Log问题
快到2014年了,原有数据库中Log表不够用,启动服务端会遇到卡log,无法启动的问题,具体方法论坛有大家搜下,有详细解决方法。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|