前言
最近找到了一款我超级钟意的 H5 游戏,二次元类型的休闲游戏,可以支持分辨率调整,聊天弹幕发送,主城地图看到其他玩家,BUG 很少,超级耐玩,它就是绯雨骑士团 H5!
本文讲解绯雨骑士团 H5 游戏的架设教程,想研究 H5 游戏如何实现,体验游戏中秒天秒地秒空气的一定不要错过。
为什么之前没有架设这款游戏呢?因为这是一款 Win 端的游戏,了解我的玩家可能知道,我只架设 Linux 手工端的游戏,因为一台服务器要架设好几个游戏,需要考虑兼容环境。最近和几个架设爱好者一起将这款游戏改为了 Linux 端,试玩后发现简直不要太 Nice~
我架设的绯雨骑士团 H5 游戏链接和源码请关注我的公众号 echeverra 发送“绯雨骑士团”获取,后台 GM 发送“绯雨骑士团GM”获取,游戏长期维护,快来体验一下吧。
如果你对 GM 游戏感兴趣,推荐另外几款我架设的 GM 游戏:H5游戏整理汇总,欢迎来玩耍~
绯雨骑士团游戏截图:
架设
1. 架设条件
绯雨骑士团架设需要准备:
- linux服务器,建议 CentOs 7.6 版本,推荐腾讯云轻量应用服务器,性价比高。
- 游戏源码,关注我的公众号 echeverra,发送 “绯雨骑士团” 获取。
服务器推荐 2H4G 配置,游戏运行会占用 2.2G 左右的内存。
2. 安装宝塔及环境
宝塔是一个服务器运维管理软件,安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完后,按照提示信息登录宝塔(如果无法访问可能是由于服务器没有开放8888端口,参考步骤开放端口),并在宝塔软件商店中搜索以下软件安装:
- web服务器:Nginx1.18
- 数据库:Mysql 5.6
- 编程语言:PHP 5.6
- 数据库管理工具:phpMyAdmin 4.4
- Node管理器:Node.js版本管理器
3. 关闭防火墙
通过宝塔菜单终端,执行关闭防火墙命令:
systemctl stop firewalld.service
systemctl disable firewalld.service
4. 开放端口
我们直接开放所有端口1-65535,阿里云服务器在安全组中配置规则。
腾讯云服务器在防火墙中配置规则。
然后在宝塔菜单安全中开放所有端口。
5. 上传源码
拿到源码后,将 fyqst.zip
压缩文件通过宝塔上传到根目录(如果宝塔禁止上传到根目录,可上传其他路径后剪切粘贴到根目录)。
上传成功后解压到根目录。
解压完成后,命令授予777权限:
chmod -R 777 /Server/
chmod -R 777 /www/wwwroot/www/
6. 配置环境
安装的 Node.js版本管理器 需安装 Node v6.9.5 版本,命令行版本同样选择 v6.9.5。
在终端输入 node -v
显示 v6.9.5 即代表环境正确。
7. 修改源码IP
源码中的 IP(101.43.194.154),需要替换成你自己的服务器 IP。
- \Server\s1\wserver\logic\guildbattle\appUtil.js
- \Server\uc\env-cfg\cityserver_cfg.js
- \Server\uc\env-cfg\server_cfg.js
- \Server\uc\env-cfg\version_cfg.js
- \Server\uc\versions 目录下 manifest2.0.1.json 到 manifest2.3.5.json 共 15 个 json 文件
- \Server\sql\ttf_ly_login.sql
- \Server\sql\ttf_ly_main.sql
- \www\game.html
以第一个 appUtil.js
文件为例,在宝塔中找到文件,双击修改,Ctrl+F 批量替换 IP。
考虑到要修改的文件较多共 22 个文件,建议在本地源码中全局搜索替换为你的 IP 再上传宝塔。
8. 导入数据库
宝塔数据库菜单中修改 root 密码为 pwd123456
。
在宝塔软件商店 MySQL 5.6 设置配置修改中第 26 行添加:
lower_case_table_names=1
通过命令导入数据库:
cd /Server
./sk
执行完毕后,在宝塔菜单数据库中点击从服务器获取,会新增 7 个新的数据库。
如果考虑安全问题,需要修改数据库密码,可以在本地源码中全局搜索并替换你的数据库密码,再上传到宝塔。
9. 创建网站
创建游戏网站,域名为 IP:81
,根目录为 \www\wwwroot\www
,PHP 选择 5.6 版本。
我这里用的 81 端口,可以修改为其他没有占用的端口,不需要修改源码。
10. 启动游戏
以上步骤都操作完毕,就到了激动人心的启动游戏啦:
cd /Server
sh s.sh
查看下监听端口:
netstat -lntp
主要是 node 相关的端口,有 9001
、9901
、9902
、9903
、10001
、7000
和20001
。
启动成功后,访问游戏链接 http://IP:81
,注册账号,登录游戏,进入游戏,Nice~
第一次加载资源较慢,接下来就会比较快啦~
11. GM后台
游戏后台 GM 链接:http://IP:81/gm/gm.php
,默认 GM 码:123456。可以充值,发送物品,授权玩家等。授权玩家的 GM 后台链接:http://IP:81/gm/
。
如果想修改 GM 码可以修改 /www/wwwroot/www/gm/user/config.php
文件中的 $gmcode
值即可。
后台还有个别物品不全,比如魔导卷轴,有兴趣的可以参考文件 /www/wwwroot/www/resource/shared/t_item.json
自行添加。
12. CDK 平台
接下来重点介绍下 CDK 平台。
这个游戏还有个非常独特的功能就是 CDK 平台,这是我架设之前的 H5 游戏所没有的,CDK 平台链接:http://IP:81/cdk/index.php
。默认账号:admin
,密码:123456
。
可以管理查看、生成 CDK,生成后可以将 CDK 导入数据库,可以在游戏中兑换 6 元到 998 元 8 种充值礼包。
如何兑换呢?登录游戏后,在游戏充值界面点击购买任何一种充值即可跳转到 CDK 平台,激活区填写 CDK,然后点击检查激活码。
如果 CDK 是有效的,那么便可以看到 CDK 能兑换的物品,点击领取,重新登录游戏在邮件中即可获取到。
是不是很强大~
对了,如果想修改 CDK 平台账号密码,可以修改数据库 gmdbyzf
表 user
中的 user
和 password
值即可。
13. 关闭游戏
关闭游戏命令:
cd /Server
sh t.sh
后续
修改游戏公告
修改游戏公告很简单,只需修改数据库 ttf_ly_main
中表 uw_notice
字段 content
即可,你也可以直接打开 phpMyAdmin 修改更方便。
修改游戏区名
修改游戏区名也很简单,只需修改数据库 ttf_ly_login
中表 uw_server_info
字段 name
即可,同样你也可以直接打开 phpMyAdmin 修改。
游戏异常监控
担心服务器重启或者游戏端口异常挂掉,可以通过脚本监听重新启动游戏,在宝塔计划任务中创建任务。
脚本代码:
#!/bin/sh
XYTCPListeningnum=`netstat -an | egrep ":::9901" | awk '$1 == "tcp6"'|wc -l`
if [ $XYTCPListeningnum -eq 0 ];
then
cd /Server
sh s.sh
fi
最后的絮叨
上一次架设公益的梦幻西游手游后,服务器被连续 DDoS 攻击,搞得我很郁闷,买的高防包都超量了,应该是架设梦幻西游私服的人员恶意攻击的,触及到了某些人的利益。
不过无所谓啦,反正做的都是公益服,今天玩不了,明天再玩就好了,反正我也不损失什么,攻击者还要花钱攻击我。嗯,主打的就是一个心态好~
架设绯雨骑士团出现了一个很大的问题,就是开服一段时间后变得很卡,服务器的负载很高很高。
经过一番排查,发现是同服务器上的梦幻西游 H5 gmserver 服务过多造成的,于是关停了梦幻西游 H5 gmserver 服务发现游戏也并没有受影响,Nice~
还有就是这两个游戏都占用 10001
端口,于是将梦幻西游 H5 的 10001
端口改了,最终是解决了,可以同时开服,但发现梦幻西游 H5 占内存比较大,所以最终决定将梦幻西游 H5 暂时关服,缓解服务器压力...
一台服务器开多个游戏就是会遇到这样的问题,需要能兼容相同的环境配置,需要不冲突的端口,需要不重复的数据库...否则只能改改改,再试试试,哎,心好累...
不过,如果大家玩到我的游戏会开心,那一切就都是值得的,ღ( ´・ᴗ・` )比心~~~
好啦,以上就是绯雨骑士团 H5 游戏架设教程的所有内容,希望对你有所帮助,如有问题可通过我的博客 https://echeverra.cn 或微信公众号 echeverra 联系我。
你学“废”了么?
(完)
(文章今日已有 1 人访问 ::>_<::)