那么让我们直接进入正题开始操作:

架设准备:做事器一台centos7.2以上版本、做事端和客户端

注:做事器和宝塔面板全部关闭防火墙,不会操作的直接找做事器供应商操作!
81和5201端口单独过白!

php生成uid梦x西游H5页面搭建教程Centos Vue.js

本教程我们用到的远程工具是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

回到宝塔面板创建网站(网站目录一样平常是这个根据实际情形来\www\wwwroot\game)

网站-----添加站点----域名(你的IP加端口或直接用备案域名)----选择网站路径--提交

修正IP 以下两个文件index.php、cinfig.php

在版本文件里的\www\wwwroot\game\index.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表示就可以了

然后回到我们本地找到客户端进行反编译,先将assets\apps\目录下的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

点击实行,就成功删除了该角色的背包物品。

再次上岸游戏,角色的背包就空空如也了

本日的分享就到这里啦希望对有须要的小伙伴有帮助!
我是驰网艾西我们下期见~