前言
这次给大家带来的是准备了好久的精品仙侠神话回合制手游,万灵山海之万物归元,安卓苹果双端,绝对是难得的精品,游戏精美绝伦,基本无 BUG,快来试试吧~
本文讲解万灵山海手游架设教程,万灵齐聚,山海相遇!开启你的奇幻冒险之旅吧,希望你也喜欢这款游戏~
我架设的万灵山海请关注我的公众号 echeverra, 发送“万灵山海”获取游戏链接和源码,后台 GM 发送“万灵山海GM”免费获取,游戏长期维护,快来体验一下吧。
如果你对 GM 游戏感兴趣,推荐另外几款我架设的 GM 游戏:GM 游戏整理汇总,欢迎来玩~
万灵山海游戏截图:
架设
1. 架设条件
万灵山海架设需要准备:
- linux服务器,建议 CentOs 7.6 版本,推荐腾讯云轻量应用服务器,性价比高。
- 游戏源码,关注我的公众号 echeverra,发送 “万灵山海” 免费获取。
游戏会占大概 3G 左右的运行内存,客户端游戏会下载 3G 左右的资源!非常大,建议最低使用 2 核 4G 配置的服务器。
2. 安装宝塔及环境
宝塔是一个服务器运维管理软件,安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完后,按照提示信息登录宝塔,并在宝塔软件商店中搜索以下软件安装:
- web服务器:Nginx 1.24
- 数据库:Mysql 5.7
- 编程语言:PHP 7.2
- 数据库管理工具:phpMyAdmin 4.4
- 工具:Linux工具箱 2.4
3. 开放端口
我们直接开放所有端口1-65535,阿里云服务器在安全组中配置规则。
腾讯云服务器在防火墙中配置规则。
然后在宝塔菜单安全中开放所有端口。
4. 关闭防火墙
通过宝塔菜单终端,执行关闭防火墙命令:
systemctl stop firewalld.service
systemctl disable firewalld.service
5. 上传源码
拿到源码后,将wlsh.zip
压缩文件通过宝塔上传到根目录,由于最新的宝塔禁止直接上传到根目录,可以先上传到任一目录下,在剪切粘贴到/
根目录。
上传成功后,剪切粘贴到根目录,并解压到根目录。
cd /
unzip wlsh.zip
解压完成后,命令授予 777 权限:
chmod -R 777 /data/
6. 配置环境
设置虚拟内存,Linux 工具箱添加 Swap。
配置动态链接器的缓存:
ldconfig
7. 修改源码 IP
源码中的 IP(82.156.126.171),需要替换成你自己的服务器 IP。
- \data\WL_BIGCROSS\release\serverconfig.xml
- \data\WL_S1\release\serverconfig.xml
- \data\WL_CROSS\release\serverconfig.xml
- \data\www\agent\public\bnb\api.php
在宝塔中找到对应文件,Ctrl+F
批量替换 IP 即可。以第一个serverconfig.xml
为例。
8. 导入数据库
宝塔数据库中,修改 root 密码:521gmcn
。
通过命令导入数据库:
cd /data
./sk
同步数据库会看到创建 4 个数据库,说明导入成功~
9. 创建网站
万灵山海需要创建一个站点,域名为 127.0.0.1:81
,根目录为 /data/www/agent
,PHP 选择 7.2 版本。
点击创建好网站,在网站目录中将运行目录设置为/public
,记得点击后面的保存按钮。
再设置伪静态为thinkphp
,点击保存。
10. 启动游戏
以上步骤都操作完毕,就到了激动人心的启动游戏啦!
启动游戏服务:
cd /data/WL_BIGCROSS/release
./start.shcd /data/WL_CROSS/release
./start.shcd /data/WL_S1/release
./start.sh
查看下服务端口:
netstat -lntp
11. 客户端修改
11.1 安卓客户端
首先修改安卓端,需要修改两个个文件:
- \assets\bin\Data\Managed\Metadata\global-metadata.dat
- \assets\AssetBundle\lua\preload-7516A9877653F4EDF42A2EA1A5C38FE9.ab
找到万灵山海.apk
安卓客户端,用好压软件打开,将这两个文件拖出来。
这两个文件修改较复杂,我会尽量说的详细些哈。
首先修改global-metadata.dat
文件,需要使用工具文件夹中的global-metadata编辑器
,打开MetaDataStringEditor.exe
,点击加载,选择global-metadata.dat
文件,在上方输入82.156.126.171
,点击后面的下一个,找到搜到的那一行,点击出现编辑,点击编辑出现弹窗,弹窗中修改为自己的 IP,最后点击保存。
然后在点击窗口上面的另存为,保存文件为1.dat
,将原来的文件global-metadata.dat
删除,将1.dat
文件名改为global-metadata.dat
,再将global-metadata.dat
文件拖回万灵山海.apk
安卓客户端原文件目录下,替换掉原来的文件。
再来修改preload-7516A9877653F4EDF42A2EA1A5C38FE9.ab
文件,需使用工具文件夹下的客户端修改工具
,解压找到\AssetsBundleExtractor中文汉化版\32bit\AssetBundleExtractor.exe
双击打开,选择文件-打开,选择preload-7516A9877653F4EDF42A2EA1A5C38FE9.ab
文件,点击是。
此刻会让另存文件,我们填写1,点击保存。
点击信息按钮。
信息弹窗中选择global_config.lua
,点击右侧的导出转存,然后保存下来,会生成一个 txt 文件。
打开这个 txt 文件,将里面的 IP (82.156.126.171),替换成你的 IP,然后保存。
回到信息弹窗界面,点击右侧的导入转存,选择刚修改的 txt 文件,点击下方的确定,然后弹窗点击是。
再选择文件-保存。
保存文件填写 2,点击保存。
再选择文件-压缩,选择刚保存的文件 2。
弹窗点击确定。
然后会让另存文件,填写 3,保存。
最后我们需要把preload-7516A9877653F4EDF42A2EA1A5C38FE9.ab
删除,将文件3
重命名为preload-7516A9877653F4EDF42A2EA1A5C38FE9.ab
。将该文件拖回万灵山海.apk
安卓客户端原文件目录下,替换掉原来的文件。
呼...是不是步骤有点多,后面多操作几次就熟练了- -。
全部替换后使用签名工具ApkTool
选择修改好的万灵山海.apk
文件进行签名。
然后就可以安装到模拟器或者安卓手机启动啦,游戏启动会有 16M 多的热更,游戏默认注册码:123
。
11.2 苹果客户端
苹果端同样需要修改两个文件:
- \Payload\bnb.app\Data\Managed\Metadata\global-metadata.dat
- \Payload\bnb.app\Data\Raw\AssetBundle\lua\preload-4CFE5EECF63CB00AD90FD3937C929740.ab
同样用好压打开苹果客户端万灵山海.ipa
,将两个文件拖出,使用和安卓客户端一样的方法修改文件的 IP,最后在替换掉客户端的原文件即可,和安卓的修改方法一模一样,这里我就不赘述了哈。
全部替换后,需要进行签名,建议使用爱思助手签名。
同样苹果启动游戏也会有 9M 多的热更新,默认注册码:123
。
12. 游戏后台
游戏有两个后台,一个运营后台,一个 GM 后台。
运营后台链接:http://ip:81/guanli.php
,默认账号:admin
,默认密码:123456
,功能很强大,可以查看玩家列表、发送邮件、设置公告等等。
如果自己开服玩建议修改默认密码,右上角点击 Admin,查看个人资料界面,即可修改密码。
还有一个 GM 后台,其中 GM 总后台链接:http://ip:81/gmht/gm.php
,默认 GM 码:123456
,可以授权玩家,也可以直接充值和发送物品。如果想修改默认 GM 码,只需要修改文件/data/www/agent/public/gmht/user/config.php
中$gmcodeb
字段值即可。
玩家后台链接:http://ip:81/gmht
,授权过的玩家就可以充值和发送物品啦。
13. 关闭游戏
关闭游戏服务很简单,只需要输入以下命令:
cd /data/WL_BIGCROSS/release
./stop.shcd /data/WL_CROSS/release
./stop.shcd /data/WL_S1/release
./stop.sh
后续
免责声明
我架设的所有游戏资源均搜集于互联网,如有侵权,请联系我,我会马上删除。
游戏都是禁止内充的,只限于技术研究使用,禁止商用,请于下载后 24 小时内删除,或购买正版。
根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和
研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软
件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬
鉴于此,也希望大家按此说明研究软件。
游戏监控
担心游戏掉线或者服务器重启,我们可以宝塔创建一个定时任务来监控游戏,异常时自动重新启动游戏:
#!/bin/sh
XYTCPListeningnum=`netstat -an | egrep "0.0.0.0:40000" | awk '$1 == "tcp"'|wc -l`
if [ $XYTCPListeningnum -eq 0 ];thencd /data/WL_BIGCROSS/release
./start.shcd /data/WL_CROSS/release
./start.shcd /data/WL_S1/release
./start.shfi
游戏公告
游戏公告修改都在数据库aygm
表ay_gameconfig
,登录界面公告需要修改id
为 34 的content
值,游戏内的公告需要修改id
为 49 的content
值。
游戏热更
这款游戏和其他游戏最大的不同就是,游戏资源需要单独下载,而不是集成到客户端中的,游戏到 30 级游戏内会下载 2G 左右的游戏资源,还有一些过程中加载资源,总共大概 3G 左右的资源要下载...
可想而知一般的服务器根本扛不住,哪怕几个人玩也会卡的不要不要,所以我花了好长时间来攻克这个问题...
最开始我想到的是购买 123 网盘的直链流量包 80 元 1T,大概能够 300 个玩家使用,但是资源包上传网盘后竟然无法成功解压,如果不解压上传一次只能上传 1000 个文件,而实际文件个数要远远大于这个数,不解压上传根本不现实且很容易遗漏,所以只得放弃。
最后求教了糊涂鳄大佬,推荐我使用单独的服务器作为游戏热更使用,就是这款轻量锐驰型服务器!
2 核 2G 宽带 200M 无限量,每月40元,由于只作为热更,所以内存 2G 足矣,200M 宽带经过本人测试好的时候能达到 5000K 左右,不好的时候几百K也是常有的事儿,并不稳定,但胜在省心啊,价格也还可以接受,这样我还可以架设其他热更大的游戏,简直不要太 Nice~
下面说下万灵山海如何使用三方服务器作为游戏热更资源,首先将三方服务器安装好宝塔,新建目录/www/wwwroot/wl
,在本地找到游戏热更目录\data\www\agent\public\bnb_up
,将bnb_up
压缩,上传到三方服务器/www/wwwroot/wl
目录下,上传好后解压。
在创建站点,域名填写IP:81
,端口号随意,别占用其他已用的端口就好,根目录选择/www/wwwroot/wl
。
最后需要修改游戏服务器文件/data/www/agent/public/bnb/api.php
,Android 热更修改这两行。
IOS 热更修改这两行。
将 IP 替换为你三方服务器的 IP 即可,这样游戏内的游戏资源下载就只会使用三方服务器的宽带啦,Nice~
关于游戏
这款万灵山海我关注了很久,是难得精品,还是以仙侠神话为背景的游戏,值得长时间养成,BUG 基本没有,现在唯一的热更问题我也解决了,不出意外肯定是一直开服啦,为了保障游戏的可玩性,暂时我只会开充值后台,可以无限消费,物品道具后台等大家玩一段时间后我再考虑要不要开放~
最后感谢大家一路的支持与陪伴,祝大家游戏愉快,一切顺利~
好啦,以上就是万灵山海架设教程的所有内容,希望对你有所帮助,如有问题可通过我的博客 https://echeverra.cn 或微信公众号 echeverra 联系我。
你学“废”了么?
(完)
文章首发于我的博客 https://echeverra.cn/wlsh,原创文章,转载请注明出处。
欢迎关注我的微信公众号 echeverra,一起学习进步!不定时会有资源和福利相送哦!