石器时代H5之恐龙宝贝游戏详细图文架设教程

news2025/1/10 11:56:04

前言

想体验卡通风格的休闲挂机回合制游戏吗?想体验满级VIP的尊贵吗?想体验榜一大佬的无敌寂寞吗?各种极品炫酷时装、坐骑、翅膀、宠物通通给你,就在石器时代 H5 之恐龙宝贝!

本文讲解石器时代 H5 之恐龙宝贝架设教程,想研究H5游戏如何实现,体验游戏中秒天秒地秒空气的一定不要错过。

我架设的石器时代 H5 游戏链接和源码请关注我的公众号 echeverra 发送“石器时代”获取,手机和电脑都可完美运行,后台 GM 发送“石器时代GM”获取,游戏长期维护,快来体验一下吧。

如果你对H5游戏感兴趣,推荐另外几款我架设的 H5 游戏:H5游戏整理汇总,欢迎来玩耍~

石器时代游戏截图:

架设

1. 架设条件

石器时代架设需要准备:

  1. linux服务器,建议 CentOs 7.6 版本,推荐腾讯云轻量应用服务器,性价比高。
  2. 游戏源码,关注我的公众号 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端口,参考步骤开放端口),并在宝塔软件商店中搜索以下软件安装:

  1. web服务器:Nginx1.18
  2. 数据库:Mysql 5.6
  3. 编程语言:PHP 5.6
  4. 数据库管理工具: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。

  1. \www\wwwroot\game\login\getlogininfo.php
  2. \data\sql\h5.sql
  3. \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

其中5001600170019001就是该游戏所占用的端口。

启动成功后,访问游戏链接 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,一起学习进步!不定时会有资源和福利相送哦!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1001689.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iPhone苹果手机来电收到消息闪光灯闪烁通知提醒功能怎么开启?

iPhone苹果手机来电收到消息闪光灯闪烁通知提醒功能怎么开启? 1、打开iPhone苹果手机上的「设置」; 2、在苹果iPhone手机设置内找到并点击打开「辅助功能」; 3、在苹果iPhone手机辅助功能内找到并点击打开「音频/视觉」; 4、在苹…

九月份跳槽了,历经字节测开岗4轮面试,不出意外,还是被刷了....

大多数情况下,测试员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。 前几天,我看到有朋友留言说,他在面试字节的测试开发工程师的时候,灵魂拷问三小…

华为交换机:STP的详解和试验

前言 为了解决网络冗余链路所产生的问题,IEEE定义了802.1D协议,即生成树协议STP,利用生成树协议可以避免帧在环路中的增生和无限循环,生成树的主要思想是,当两个交换机之间存在多条链路时,通过一定的算法只激活其中最主要的一条链路,而将其他冗余链路阻塞掉变为备用链路,当主链…

Electron和vue3集成(可用于生产打包)

注意:我使用的是node版本16.20.1,因为electron-builder插件仅支持到node17、不支持node18,而node16是LTS版本,所以我选择16 1、初始化vue项目 npm install -g vue vue create 项目名称cd 项目目录 我尝试了用脚手架初始化方式&…

LVS负载均衡群集 1:NAT地址转换模式

文章目录 1. 群集概述1.1 什么是群集1.2 群集的分类1.2.1 负载均衡集群(Load Balance Cluster)1.2.2 高可用群集 (High Availbility Cluster)1.2.3 高性能运输群集 (High Performance Computer Cluster) 1.3 群集的目的 2. 负载均衡集群2.1 集群架构2.1.…

iOS pod repo push 报错 ld: file not found: libarclite_iphoneos.a 问题解决方案

背景 Xcode 升级 14.3 之后,在Xcode 运行项目会收到以下错误 File not found: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a 项目中可以通过以下方法解决编译错误,就是在 …

【论文精读】Hierarchical Text-Conditional Image Generation with CLIP Latents

Hierarchical Text-Conditional Image Generation with CLIP Latents 前言Abstract1 Introduction2 Method2.1 Decoder2.2 Prior 3 Image Manipulations3.1 Variations3.2 Interpolations3.3 Text Diffs 4 Probing the CLIP Latent Space5 Text-to-Image Generation6 Related W…

论文阅读-A General Language for Modeling Social Media Account Behavior

论文链接:https://arxiv.org/pdf/2211.00639v1.pdf 目录 摘要 1 Introduction 2 Related work 2.1 Automation 2.2 Coordination 3 Behavioral Language for Online Classification 3.1 BLOC alphabets 3.1.1 Action alphabet 3.1.2 Content alphabets 3.…

【C++】源文件.cpp和头文件.h分离编程

优势介绍 将C代码分为头文件(.h)和源文件(.cpp)的做法有以下几个好处: 模块化和代码组织:将函数和类的声明(包括函数原型、类的成员和属性等)放在头文件中,将函数和类的…

感知哈希-图片相似度分析

‍本文作者是360奇舞团开发工程师 引言 最近在做小程序换肤功能,因为不同主题色的小程序对应了不同图片库,项目内图片引用的方式又是线上URL地址配置形式,新加一套图片时,就要将图片和线上URL链接对比之后,配置到对应的…

linux日志轮转工具logrotate

目录 一、日志轮转工具的由来 二、如何去使用logrotate工具 2.1 使用cron驱动logrotate 2.2 使用systemd的timer驱动logrotate 三、logrotate命令的子命令解析 四、logrotate的配置 4.1 配置文件的位置 4.2 配置项的具体含义 一、日志轮转工具的由来 在Linux环境中能够…

代码随想录算法训练营第48天 | ● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

文章目录 前言一、198.打家劫舍二、213.打家劫舍II三、337.打家劫舍III总结 前言 dp[]; 一、198.打家劫舍 仔细一想,当前房屋偷与不偷取决于 前一个房屋和前两个房屋是否被偷了。 动规五部曲分析如下: 确定dp数组(dp table)以及下…

【Java|golang】210. 课程表 II---拓扑排序

一、拓扑排序的定义&#xff1a; 先引用一段百度百科上对于拓扑排序的定义&#xff1a; 对一个有向无环图 ( Directed Acyclic Graph 简称 DAG ) G 进行拓扑排序&#xff0c;是将 G 中所有顶点排成一个线性序列&#xff0c;使得图中任意一对顶点 u 和 v &#xff0c;若边 <…

Mybatis-plus的QueryWrapper的函数,常见方法

获取id 有时候我们新建一条数据的时候要生成一个新的id&#xff0c;我们可以通过下面的类获取 IdWorker.getId()mybatis-plus同时存在and和or查询 LambdaQueryWrapper<House> queryWrapper new QueryWrapper<House>().lambda(); queryWrapper.eq(House::getTena…

安果相亲-找到心仪的另一半 一个安卓免费找对象软件推荐

安果相亲&#xff1a;全国范围内的真实恋爱相亲平台&#xff01; 致力于帮助用户寻找真实恋爱&#xff0c;我们的实名认证机制确 保用户信息的真实性。汇集了高学历、经济稳定、丰富生活经验的优质单身男女&#xff0c;都在这里真诚地等待那个对的人。每个手机只能注册一个账户…

数据结构:线性表(队列实现)

1. 队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除操作的特殊线性表,队列具有先进先出(FIFO)的特性. 进行插入操作的一端称为队尾;进行删除操作的一端叫做队头 队列应用于 解决公平性排队(抽号机)广度优先遍历(BFS) 2. 队列的定义 和栈一样,队列也可…

【知网检索】第三届教育,语言与艺术国际学术会议(ICELA 2023)

第三届教育&#xff0c;语言与艺术国际学术会议(ICELA 2023) The 3rd International Conference on Education, Language and Art 第三届教育&#xff0c;语言与艺术国际学术会议&#xff08;ICELA 2023&#xff09;将于2023年11月17-19日在中国北京召开。会议主要围绕会议主…

电力系统知识预备及学习方向

由于电源点与负荷中心多数处于不同地区&#xff0c;也无法大量储存&#xff0c;故其生产、输送、分配和消费都在同一时间内完成&#xff0c;并在同一地域内有机地组成一个整体&#xff0c;电能生产必须时刻保持与消费平衡。因此&#xff0c;电能的集中开发与分散使用&#xff0…

explainerdashboard,一个神奇的 python 库

今天给大家分享一个神奇的 python 库&#xff0c;explainerdashboard。 https://github.com/oegedijk/explainerdashboard explainerdashboard 是一种用户友好的工具&#xff0c;可以简化复杂的机器学习模型&#xff0c;解释&#xff08;与 scikit-learn 兼容&#xff09;机器…