当前位置: 首页 梦幻西游架设教程

梦幻西游架设教程

2022-10-08 14:56:40 浏览次数:3685

关于梦幻西游

《梦幻西游》是一款由中国网易公司自行开发并营运的网络游戏。游戏以著名的章回小说《西游记》故事为背景,透过Q版的人物,试图营造出浪漫的网络游戏风格。梦幻西游h5是一款竖版的回合制战斗游戏,竖版操作起来会更轻松,玩法也更独特,内容上不会比其他版本少反而可能更丰富一点,玩家在游戏中最好是可以找到自己的师傅,前期跟着师傅挑战副本,后期让你驰骋这片西游世界。

游戏截图:

​​​​​​​

1.架设条件

梦幻西游架设需要准备:

  1. Linux服务器,推荐centos7版本,推荐使用腾讯云轻量云服务器,性价比高。
  2. 游戏源码,关注我们的公众号“易游教程”,发送“梦幻西游”获取。

2.安装宝塔及软件

宝塔是一个服务器运维管理软件,安装命令:


yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完后,按照提示信息登录宝塔,并在宝塔软件商店中搜索以下软件安装:

  1. web服务器:Nginx1.18
  2. 数据库:mysql 5.6
  3. 编程语言:PHP 5.4
  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.xml
  • \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.xml
\lib\armeabi-v7a\libgame.so

具体的修改方法:

(1)、使用ApktoolBox_v1.4工具反编译安卓.apk,然后再使用Nodepadd++工具打开AndroidManifest.xml文件,将203.15.12.41修改为你的服务器IP;

(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

相关推荐