梦幻西游架设教程
关于梦幻西游
《梦幻西游》是一款由中国网易公司自行开发并营运的网络游戏。游戏以著名的章回小说《西游记》故事为背景,透过Q版的人物,试图营造出浪漫的网络游戏风格。梦幻西游h5是一款竖版的回合制战斗游戏,竖版操作起来会更轻松,玩法也更独特,内容上不会比其他版本少反而可能更丰富一点,玩家在游戏中最好是可以找到自己的师傅,前期跟着师傅挑战副本,后期让你驰骋这片西游世界。
游戏截图:
1.架设条件
梦幻西游架设需要准备:
- Linux服务器,推荐centos7版本,推荐使用腾讯云轻量云服务器,性价比高。
- 游戏源码,关注我们的公众号“易游教程”,发送“梦幻西游”获取。
2.安装宝塔及软件
宝塔是一个服务器运维管理软件,安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh |
安装完后,按照提示信息登录宝塔,并在宝塔软件商店中搜索以下软件安装:
- web服务器:Nginx1.18
- 数据库:mysql 5.6
- 编程语言:PHP 5.4
- 数据库管理工具:phpMyAdmin
PHP5.4 删除禁用函数 exec,然后重启PHP服务。这里只能用PHP5.4版本,测试过PHP5.6,进不了游戏。
3.开放端口
我们直接开放所有端口1-65535
阿里云服务器在安全组中配置规则:
腾讯云轻量应用服务器在防火墙中配置规则:
然后在宝塔菜单安全中开放所有端口:
直接使用以下SSH终端命令关闭防火墙:
systemctl disable firewalld.service | |
systemctl disable firewalld.service |
4.上传源码
源码下载好后,将服务端mhxy.zip
压缩文件通过宝塔上传到根目录,然后解压
cd / | |
unzip mhxy.zip |
设置目录权限
chmod -R 7777 /home |
5.环境配置
5.1安装java
cd /home | |
rpm -ivh jdk-8u144-linux-x64.rpm |
5.2安装日志插件
cd /home | |
tar zxvf log4cpp-1.1.3.tar.gz | |
cd log4cpp | |
./configure | |
make | |
make install | |
yum install -y gcc-c++ log4cpp | |
ln -s /usr/lib64/liblog4cpp.so.4 /usr/lib64/liblog4cpp.so.5 |
6. 导入数据库
宝塔设置数据库root密码为123456
cd / | |
mysql -uroot -p123456 | |
grant all privileges on *.* to 'root'@'127.0.0.1' identified by '123456'; | |
grant all privileges on *.* to 'root'@'localhost' identified by '123456'; | |
exit; |
导入数据库
cd /home | |
./sk |
5.修改服务端文件里的IP
将以下文件内容里的203.15.12.41修改为你服务器的外网IP:
- \home\mt3\sdk_server\sdk.config.xm
l - \www\wwwroot\3w\mhxyserver\indexxx.html
- \www\wwwroot\mhxy\user\reg.php
6.创建网站
(1)、第一个站点:域名写你的IP:81,网站根目录/www/wwwroot/mhxy
,PHP版本选择5.6,关闭防跨站攻击和写入访问日志;
(2)、第二个站点:域名写你的IP:88,网站根目录/www/wwwroot/3w
,PHP版本选择5.6,关闭防跨站攻击和写入访问日志;
7.游戏启动和关闭
7.1启动游戏
cd /home | |
./run | |
根据菜单提示,输入指令数字1 |
7.2关闭游戏
cd /home | |
./run | |
根据菜单提示,输入指令数字5 |
启动成功后使用下面的命令查看下端口:
netstat -lntp |
如何清档(删除旧数据和缓存)
首先停止游戏,然后删除以下文件夹里面的所有文件,再重新启动游戏
/home/mt3/game_server/mkdb
/home/mt3/name_server/nsdb
/home/mt3/sdk_server/mkdb
8.客户端修改
8.1安卓端要修改2个文件:
AndroidManifest.xm
\lib\armeabi-v7a\libgame.so
具体的修改方法:
(1)、使用ApktoolBox_v1.4工具反编译安卓.apk,然后再使用Nodepadd++工具打开AndroidManifest.xm
(2)、使用WinHex.exe软件打开libgame.so文件,将203.15.12.41替换为你的服务器IP(需要对位修改);
(3)、修改完成后,使用ApktoolBox_v1.4工具回编译即可。
8.2苹果端需要修改1个文件:
Payload\mt3.app\mt3
用WinHex.exe软件打开mt3文件,,将203.15.12.41替换为你的服务器IP(需要对位修改);
新手可能不懂什么是对位修改,这里简单说明一下:
原理:对位修改就是要保证位数不变,从而保证其他代码的位置不会变动,文件大小保持不变。
情景一:比如我的IP(203.15.12.41)一共是12位,但你的IP只有11位,明显少了一位,位数不够的,直接在后面补/即可;
情景二:如果您的IP或者域名超过12位的话,就要删除多余的/,删除了全部多余的/,位数还是超出的话,需要使用短位域名来代替;
9.网站和后台
9.1玩家账号注册地址
http://你的服务器IP:81/
9.2玩家GM后台
http://你的服务器IP:81/gm/gm/gm.php
GM码:296o.com
9.3超级管理后台
http://你的服务器IP:81/admin
账号:admin
密码:admin