梦幻西游手游详细图文架设教程

前言

提到梦幻西游,大家肯定不陌生。在 2001 年正式上线,它成为了很多人的第一款网游,陪伴了一代又一代的玩家成长。没错,今天要架设的就是梦幻西游手游!

本文讲解梦幻西游手游架设教程,经典的职业、音乐、场景、玩法,就在梦幻西游!

我架设的梦幻西游手游请关注我的公众号 echeverra, 发送"梦幻西游手游 "获取游戏链接和源码,后台 GM 发送"梦幻西游手游GM"获取,游戏长期维护,快来体验一下吧。

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

梦幻西游游戏截图:

架设

1. 架设条件

梦幻西游手游架设需要准备:

  1. linux服务器,建议 CentOs 7.6 版本,推荐腾讯云轻量应用服务器,性价比高。
  2. 游戏源码,关注我的公众号 echeverra,发送 "梦幻西游手游" 获取。

2. 安装宝塔及环境

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

arduino 复制代码
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.4 和 PHP 5.6
  4. 数据库管理工具:phpMyAdmin 4.4

需要注意的是两个 PHP 版本都需要将禁用函数 exec 删除,然后将 PHP 重载配置再重启。

3. 关闭防火墙

通过宝塔菜单终端,执行关闭防火墙命令:

arduino 复制代码
systemctl stop firewalld.service
systemctl disable firewalld.service

4. 开放端口

我们直接开放所有端口1-65535,阿里云服务器在安全组中配置规则。

腾讯云服务器在防火墙中配置规则。

然后在宝塔菜单安全中开放所有端口。

5. 上传源码

拿到源码后,将 mhxy.zip 压缩文件通过宝塔上传到根目录(如果宝塔禁止上传到根目录,可上传其他路径后剪切粘贴到根目录)。

上传成功后解压到根目录。

解压完成后,命令授予 777 权限:

bash 复制代码
chmod -R 7777 /home
chmod -R 7777 /usr/bin/qd
chmod -R 777 /www/wwwroot/3w
chmod -R 777 /www/wwwroot/mhxy1

6. 配置环境

首先安装 java 环境:

bash 复制代码
cd /home
rpm -ivh jdk-8u144-linux-x64.rpm

再安装 log4cpp:

bash 复制代码
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

最后一条 ln -s /usr/lib64/liblog4cpp.so.4 /usr/lib64/liblog4cpp.so.5 如果报错可无视,不影响。

7. 修改源码IP

源码中的 IP(101.43.194.154),需要替换成你自己的服务器 IP。

  1. \home\home1\sdk_server\sdk.config.xml
  2. \www\wwwroot\3w\mhxyserver\index.html
  3. \www\wwwroot\mhxy1\user\reg.php
  4. \www\wwwroot\3w\111111\serverlist.html

以第一个 sdk.config.xml 文件为例,在宝塔中找到文件,双击修改,Ctrl+F 批量替换 IP。

8. 导入数据库

宝塔数据库菜单中修改 root 密码为 pwd123456

通过命令导入数据库:

bash 复制代码
cd /home
./sk

如果考虑安全问题,需要修改数据库密码,可以在本地将服务端代码全局搜索并替换再上传到宝塔。

9. 创建网站

梦幻西游需要创建两个游戏网站,第一个是验证相关的站点。

域名为 IP:88,根目录为 /www/wwwroot/3w,PHP 选择 5.4 版本。

第二个站点是后台和注册相关的站点。

域名为 127.0.0.1:81,根目录为 /www/wwwroot/mhxy1,PHP 选择 5.6 版本。

10. 启动游戏

以上步骤都操作完毕,就到了激动人心的启动游戏啦!启动命令:

qd
1

启动后可以通过端口查看命令 netstat -lntp 查看端口,看到端口 20003 基本就没问题啦。

游戏注册链接:http://IP:81/user/reg.php,注册好游戏账号,等待客户端修改后登录。

11. 客户端修改

11.1 安卓客户端

接下来就到了架设难度比较大的地方了,找到梦幻西游 APK 文件,安卓端需要修改两个文件:

  1. AndroidManifest.xml
  2. \lib\armeabi-v7a\libgame.so

第一个文件需要反编译修改,我们先修改第二个文件,用 360 压缩软件打开APK文件,找到 \lib\armeabi-v7a\libgame.so 拖出来。使用资源中的 UE 中文版编辑器打开 libgame.so

点击工具菜单搜索 - 替换,记得勾选查找 ASCII,查找 101.043.194.154,替换为你的 IP,注意要对位,保持位数一致 15 位。比如你的 IP 是 11.22.123.44,那么就需要补 0 改为 011.022.123.044 达到 15 位。

只有一处修改,改完后记得保存,然后拖回 360 压缩软件打开的窗口,替换原文件,最后看下 APK 的修改时间确认是否已修改。

然后我们再修改第一个文件,这款游戏安卓端大部分的 ApktoolBox 编译工具编译后客户端都有问题,所以我们直接使用模拟器的 MT 管理器来修改。

我这次使用的是雷电模拟器,安装好后找到电脑端的共享文件夹,然后将已经修改过的 APK 文件复制进来。

这样可以在 MT 管理器目录 /sdcard/Pictures/ 下找到 APK 文件,点击选择查看。

找到 AndroidManifest.xml 文件,点击选择反编译打开,找到 IP 101.43.194.154 替换为你的 IP,保存后返回。提示在压缩文件中更新该文件,选择确定。

更新完后,回到 /sdcard/Pictures/ 目录下,长按 APK,选择签名。

签名成功后,在电脑共享文件夹下就会发现带有 sign 字样的 APK 就是已经签名好的安卓客户端啦,拖进模拟器即可进行安装玩耍啦。

11.2 苹果客户端

苹果客户端的修改只需修改一个文件 \Payload\mt3.app\mt3

同样使用 360 压缩软件打开,找到 mt3 文件后拖出来。继续使用 UE 中文版编辑器打开,找到 IP 101.43.194.154 替换成你的 IP,记得也需要对位补 0,保证一致的 14 位,一共修改 4 处。

如果你的 IP 不幸是 15 位也不要紧,将 http://101.43.194.154:88/111111/serverlist.html 文件中的 serverlist.html 改为 serverlis.html 去掉一个字母 t,有两处,并将宝塔中文件 /www/wwwroot/3w/111111/serverlist.html 同样改名为 serverlis.html,与客户端保持一致。

再将 mt3 文件中的 http://101.43.194.154:88/sdk//// 改为 http://101.43.194.154:88/sdk/// 去掉一个斜杠,最后将所有的 IP 101.43.194.154 替换成你的 15 位 IP 即可。

保存后拖回 360 压缩软件打开的窗口,替换原文件,最后看下 IPA 的修改时间确认是否已修改。

修改好后我们需要借助爱思助手签名,签名后就可以成功安装到自己的苹果手机中,需要在手机设置 - 通用 - 设备管理中信任该软件才可启动。

12. 游戏后台

游戏管理后台链接:http://ip:81/admin,账号:admin,密码:123456,一些功能还是可以用的。

游戏 GM 后台链接:http://ip:81/gm/gm/gm.php,默认 GM 码:123456,如果想修改 GM 码需要修改文件 /www/wwwroot/mhxy1/gm/gm/conn.php 中的 $gmpwd 字段值即可。

后台功能很强大,可以一键转职,加速,发公告等等,大家可以慢慢探索。

13. 关闭游戏

关闭游戏服务很简单,命令:

qd
5

后续

关于梦幻西游

之前我架设过一款 梦幻西游H5 游戏,一转眼已经运行 2 年了,但这款梦幻西游手游我还没有玩明白,因为我不是梦幻西游玩家,说来惭愧,哈哈,按照群友的说法,这种梦幻,其实跟传奇打金的玩法差不多,没什么任务,看脸肝,爆东西升级就完了。

但是我相信玩过梦幻西游的玩家绝对会喜欢的,毕竟这可是高度还原梦幻西游的手游啊,这款手游 BUG 很少,而且占用内存不大,不出意外我同样会长期开服。这样下来我的一个服务器就同时开着 大天使之剑H5梦幻西游H5石器时代之恐龙宝贝H5梦幻西游手游 4 款游戏了,真是难为我的服务器了- -。

GM 后台优化

游戏的 GM 后台我会免费提供大家作为福利,但是有个问题,需要填写的是玩家的 ID,游戏中是能查看其他玩家的 ID 的,这就有可能造成有人恶意清空他人背包或者发送过多的物品,造成不好的游戏体验。

索性我就将填写玩家 ID 改为了填写玩家游戏账号,这样就避免了上述的以外情况,聪明如我,哈哈,不过后台 GM 物品并不完全,这个我会后续慢慢补充。

游戏公告

游戏公告修改也很简单,只需修改文件 /www/wwwroot/3w/default.html 即可。

感恩有你

今天再多啰嗦两句吧,从开始研究游戏架设 2 年以来一直用爱驱动,公众号已经 1.2W+ 粉丝,群也已经 18 个有 3000+ 的玩家,终于我也可以接一些广告了,虽然挣的钱很少,但也算一份副业了,也是对我能力的肯定。挣得钱我会投入到服务器的费用中,继续为大家娱乐。如果因为广告打扰到大家,我在这里给大家道个歉,最后感谢关注我的人,谢谢你们的支持,也希望我能给大家带来一些快乐,感谢 ღ( ´・ᴗ・` )比心~~~。

好啦,以上就是梦幻西游手游架设教程的所有内容,希望对你有所帮助,如有问题可通过我的博客 echeverra.cn 或微信公众号 echeverra 联系我。

你学"废"了么?

(完)


文章首发于我的博客 echeverra.cn/mhxysy,原创文章,转载请注明出处。

欢迎关注我的微信公众号 echeverra,一起学习进步!不定时会有资源和福利相送哦!


相关推荐
y先森40 分钟前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
前端Hardy40 分钟前
纯HTML&CSS实现3D旋转地球
前端·javascript·css·3d·html
susu108301891143 分钟前
vue3中父div设置display flex,2个子div重叠
前端·javascript·vue.js
IT女孩儿2 小时前
CSS查缺补漏(补充上一条)
前端·css
吃杠碰小鸡3 小时前
commitlint校验git提交信息
前端
虾球xz3 小时前
游戏引擎学习第20天
前端·学习·游戏引擎
我爱李星璇3 小时前
HTML常用表格与标签
前端·html
疯狂的沙粒3 小时前
如何在Vue项目中应用TypeScript?应该注意那些点?
前端·vue.js·typescript
小镇程序员4 小时前
vue2 src_Todolist全局总线事件版本
前端·javascript·vue.js
野槐4 小时前
前端图像处理(一)
前端