前言
想体验卡通风格的休闲挂机回合制游戏吗?想体验满级VIP的尊贵吗?想体验榜一大佬的无敌寂寞吗?各种极品炫酷时装、坐骑、翅膀、宠物通通给你,就在石器时代 H5 之恐龙宝贝!
本文讲解石器时代 H5 之恐龙宝贝架设教程,想研究H5游戏如何实现,体验游戏中秒天秒地秒空气的一定不要错过。
我架设的石器时代 H5 游戏链接和源码请关注我的公众号 echeverra 发送“石器时代”获取,手机和电脑都可完美运行,后台 GM 发送“石器时代GM”获取,游戏长期维护,快来体验一下吧。
如果你对H5游戏感兴趣,推荐另外几款我架设的 H5 游戏:H5游戏整理汇总,欢迎来玩耍~
石器时代游戏截图:
架设
1. 架设条件
石器时代架设需要准备:
- linux服务器,建议 CentOs 7.6 版本,推荐腾讯云轻量应用服务器,性价比高。
- 游戏源码,关注我的公众号 echeverra,发送 “石器时代” 获取。
服务器推荐 2H4G 配置,游戏运行会占用 1.3G 左右的内存。
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
3. 关闭防火墙
通过宝塔菜单终端,执行关闭防火墙命令:
systemctl stop firewalld.service
systemctl disable firewalld.service
4. 开放端口
我们直接开放所有端口1-65535,阿里云服务器在安全组中配置规则。
腾讯云服务器在防火墙中配置规则。
然后在宝塔菜单安全中开放所有端口。
5. 上传源码
拿到源码后,将 sqsd.zip
压缩文件通过宝塔上传到根目录(如果宝塔禁止上传到根目录,可上传其他路径后剪切粘贴到根目录)。
上传成功后解压到根目录。
解压完成后,命令授予777权限:
chmod -R 777 /data/s1001/
chmod -R 777 /data/sql/
chmod 777 /data/sk
chmod -R 777 /www/wwwroot/game/
6. 配置环境
执行命令:
yum install bc -y
ldconfig
7. 修改源码IP
源码中的 IP(101.43.194.154),需要替换成你自己的服务器 IP。
- \www\wwwroot\game\login\getlogininfo.php
- \data\sql\h5.sql
- \data\sql\globaldata.sql
以第一个 getlogininfo.php
文件为例,在宝塔中找到文件,双击修改,Ctrl+F 批量替换 IP。
8. 导入数据库
宝塔数据库菜单中修改 root 密码为 123456
。
通过命令导入数据库:
cd /data
./sk
执行时间较长,需耐心等待。
创建一个和 root 一样的数据库超级管理员,密码必须为 0987abc123
,用户名为 sqsdroot
。通过宝塔数据库菜单打开 phpMyAdmin,通过 SQL 语句创建:
CREATE USER 'sqsdroot'@'localhost' IDENTIFIED BY '0987abc123';
GRANT ALL PRIVILEGES ON *.* TO 'sqsdroot'@'localhost' WITH GRANT OPTION;
CREATE USER 'sqsdroot'@'%' IDENTIFIED BY '0987abc123';
GRANT ALL PRIVILEGES ON *.* TO 'sqsdroot'@'%' WITH GRANT OPTION;
CREATE USER 'sqsdroot'@'127.0.0.1' IDENTIFIED BY '0987abc123';
GRANT ALL PRIVILEGES ON *.* TO 'sqsdroot'@'127.0.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;
然后在用户中找到该用户,即代表创建成功。
如果考虑安全因素,你可以自己定义用户名,记得将源码中的 sqsdroot
全部替换为你的用户名即可。
9. 创建网站
创建游戏网站,域名为 IP:81
,根目录为 \www\wwwroot\game
,PHP 选择 5.6 版本。
10. 启动游戏
以上步骤都操作完毕,就到了激动人心的启动游戏啦,首先需要更改系统时间:
date -s "2022-5-30 0:00:00"
不修改,之后的启动命令会报错,无法启动成功,如果想恢复当前时间,后面也有办法,不要着急~
再执行游戏启动命令:
cd /data/s1001
./start_server.sh
查看下监听端口:
netstat -lntp
其中5001
、6001
、7001
、9001
就是该游戏所占用的端口。
启动成功后,访问游戏链接 http://IP:81
,输入账号密码,登录游戏,进入游戏,Nice~
11. GM后台
石器时代有两种 GM 授权方式,给大家都介绍下吧。
第一种是常见的 GM 码授权方式,访问链接:http://IP:81/gmht/gm.php
,默认 GM 码为 123456。如果想修改 GM 码需要修改文件 /www/wwwroot/game/gmht/user/config.php
中的 $gmcodeb
字段值即可。
可以充值和发送物品,也可以进行授权,授权后玩家可以通过链接:http://IP:81/gmht/
使用后台 GM。
第二种是 CDK 卡密授权方式,首先访问生成 CDK 链接:http://IP:81/ht/cdk/
,默认 GM 码为 123456。如果想修改 GM 码需要修改文件 /www/wwwroot/game/ht/config/config.php
中的 $gm_code
字段值即可。
拿到 CDK 后就可以进行账号授权了,访问链接:http://IP:81/ht/pay/
,填写 CDK 和游戏账号,设置后台密码。
授权后访问 GM 后台链接:http://IP:81/ht/gm/
,就可以愉快充值和发送物品啦~
后续
修改游戏公告
修改游戏公告很简单,只需修改数据库 sqh5
中表 h5_notice
字段 content
即可,你也可以直接打开 phpMyAdmin 修改更方便。
修改游戏区名
修改游戏区名也很简单,只需修改数据库 sqh5
中表 h5_server
字段 name
即可,同样你也可以直接打开 phpMyAdmin 修改。
恢复系统时间
因为启动游戏前设置了之前的时间,想要恢复当前的时间也很简单,首先需要安装 ntpdate
:
yum install ntpdate
然后执行同步系统时间命令:
ntpdate -u cn.pool.ntp.org
执行完后,宝塔会退出重新登录这是正常现象,在宝塔面板设置菜单中服务器时间可以查看时间已经恢复。经测试对游戏也没有影响。
游戏异常监听
担心服务器重启或者游戏端口异常挂掉,可以通过脚本监听重新启动游戏,在宝塔计划任务中创建任务。
脚本代码:
#!/bin/sh
XYTCPListeningnum=`netstat -an | egrep "0.0.0.0:6001" | awk '$1 == "tcp"'|wc -l`
if [ $XYTCPListeningnum -eq 0 ];
then
date -s "2022-5-30 0:00:00"
cd /data/s1001
./start_server.sh
ntpdate -u cn.pool.ntp.org
fi
其他游戏BUG及事项
石器时代这款游戏我已经测试的差不多了,可以说基本没啥 BUG,有一些建模问题我已经导入了修复文件,现在只有一个黄金皮肤的模型有点问题。
游戏的宠物背包很小,虽然我修改了上限,但是仍然不建议大家 GM 后台发送太多的宠物相关物品,我已在公告中写明,还有宠物寻宝也不要抽太多,否则会爆号,不好处理。
有 11 个称号是升级没有上限的,就像之前架设的九州八荒录一样,这里我在 CDK GM 后台做了限制,每 3 秒只能发送一次,每次只能发送 1 个特殊称号,这样就算有人一直刷服务器也能扛得住。
总体来说这还是一款很不错的休闲游戏,占用内存和宽带也不大,不出意外我准备和大天使之剑、梦幻西游一样,一直维护下去~
好啦,以上就是石器时代 H5 之恐龙宝贝架设教程的所有内容,希望对你有所帮助,如有问题可通过我的博客 https://echeverra.cn 或微信公众号 echeverra 联系我。
你学“废”了么?
(完)
文章首发于我的博客 https://echeverra.cn/sqsd,原创文章,转载请注明出处。
欢迎关注我的微信公众号 echeverra,一起学习进步!不定时会有资源和福利相送哦!