您现在的位置是:首页 >学无止境 >梦x西游H5页面搭建教程Centos网站首页学无止境
梦x西游H5页面搭建教程Centos
梦x西游H5页面搭建教程Centos
大家好,我是艾西,今天给大家分享一款H5页面的游戏搭建教程。版本分为三种族、四种族、五种族,大家可以自己喜欢哪个版本自己尝试开服架设等,今天我们以三种族的为演示。
那么让我们直接进入正题开始操作:
架设准备:服务器一台centos7.2以上版本、服务端和客户端
注:服务器和宝塔面板全部关闭防火墙,不会操作的直接找服务器供应商操作! 81和5201端口单独过白!
本教程我们用到的远程工具是Finalshell
(注本文中xxxx即为http、xxxxx即为https、zzz即为www 因PT原因望大家理解)
安装宝塔及环境
宝塔是一个服务器运维管理软件,安装命令:yum install -y wget && wget -O install.sh xxxx://download.bt.cn/install/install_6.0.sh && sh install.sh 1ba5f33df
安装完后,按照提示信息登录宝塔面板安装以下软件
web 服务器:nginx 1.22
数据库:mysql 5.6
编程语言:PHP 5.4
注:关闭防火墙、开放端口命令(Finalshell面板)
systemctl stop firewalld.service
systemctl disable firewalld.service
上传版本
直接将我们版本文件拖进Finalshell下方根目录开始上传
输入命令解压xy.zip文件
cd/
unzip xy1.zip
解压完成后,通过命令授予 777 权限
chmod 777 -R /xy
chmod 777 -R /www/wwwroot/game/gm
注:也可以通过宝塔上传看个人用的工具以及操作习惯!
更新动态库输入命令:
cd/usr/lib64
ldcinfig
回到宝塔面板(设置数据库密码按自己个人喜好设置)
-----数据库----root密码(自己填入即可)------
回到Finalshell界面输入命令:
cd /xy
./sk
回到宝塔面板创建网站(网站目录一般是这个根据实际情况来wwwwwwrootgame)
网站-----添加站点----域名(你的IP加端口或直接用备案域名)----选择网站路径--提交
修改IP 以下两个文件index.php、cinfig.php
在版本文件里的wwwwwwrootgameindex.php 将文件里的IP改为你自己的服务器IP然后保存即可
在版本文件/www/wwwroot/game/pay/config.php 将文件里的IP改为你自己的服务器IP然后保存即可
在Finalshell启动游戏服务:
启动命令
cd /xy/server/sh1
./gamectl.sh startall
停止命令
cd /xy/server/sh1
./gamectl.sh stopall
启动好了,可以通过netstat -ntlp查看端口状态
有5201表示就可以了
然后回到我们本地找到客户端进行反编译,先将assetsapps目录下的manifest.json文件内的IP改为你现在服务器的IP用Notepad++打开选取IP换成你自己服务器IP,游戏名称xx西游也是可以根据自己喜欢的名字进行更改,因本文为搭建架设教程我们就不操作,你们自己在这个文件直接修改就行。
替换完成后保存就可以了,将改好的文件丢回客户端文件,将原来的文件替换掉即可。将我们自己生成的apk文件丢进模拟器里开始安装运行!
附资料参考:
修改 GM 账号
修改 GM 用户名密码需要修改文件 /www/wwwroot/xy/gm/config.php。
修改 $admin 和 $gmcode 即可修改 GM 的账号和密码,需要注意的是 $key 不可随意修改,如果修改需对应调整 gmkey 的值才能通过验证,而 gmkey 的值则是通过 md5($key) 得到。
授权源码分析
GM 工具可以对游戏玩家进行 GM 授权,授权有两种,vip1 充值只能进行元宝充值,vip2 充值邮件可进行元宝充值和物品发送。在/gm/adminquery.php 文件。
首先会通过 $uid.$pwd.$key 三个字段拼接后用 md5 加密,然后将用户 $uid 作用 key,$pwd、$vip、$qu 作 value 以数组形式保存到文件中来储存 vip 用户的信息。
打开 vip1.json 可以看到保存的数据:
同样,被授权玩家通过 xxxx://IP/gm/ 打开玩家 GM 登录同样会读取 vip1.json 文件进行校验该用户是否为 vip 用户,所以玩家登录 GM 的密码和 GM 账号的密码一致为 123456,并非玩家账号的密码。
清空角色背包
游戏中难免会出现 GM 工具发送物品过多甚至爆号的情况,这时候可以通过数据库清空角色背包物品来解决。
首先要清空背包的角色,退出游戏。
通过宝塔,打开菜单数据库中的 phpMyAdmin 工具,并登陆。
找到库 gameserver,点击上方 SQL 菜单,输入 sql 语句,其中账号替换为你的即可。
SELECT characterid,account FROM character WHERE account = '账号
点击执行后,记下查询到的 characterid 字段值。
再输入 sql 语句,其中 characterid 替换为你上一步查询到的即可。
DELETE FROM item WHERE characterid = characterid
点击执行,就成功删除了该角色的背包物品。
再次登陆游戏,角色的背包就空空如也了
今天的分享就到这里啦希望对有需要的小伙伴有帮助!我是驰网艾西我们下期见~