万灵齐聚,山海相遇,万灵山海手游详细图文架设教程

前言

这次给大家带来的是准备了好久的精品仙侠神话回合制手游,万灵山海之万物归元,安卓苹果双端,绝对是难得的精品,游戏精美绝伦,基本无 BUG,快来试试吧~

本文讲解万灵山海手游架设教程,万灵齐聚,山海相遇!开启你的奇幻冒险之旅吧,希望你也喜欢这款游戏~

我架设的万灵山海请关注我的公众号 echeverra, 发送“万灵山海”获取游戏链接和源码,后台 GM 发送“万灵山海GM”免费获取,游戏长期维护,快来体验一下吧。

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

万灵山海游戏截图:

架设

1. 架设条件

万灵山海架设需要准备:

  1. linux服务器,建议 CentOs 7.6 版本,推荐腾讯云轻量应用服务器,性价比高。
  2. 游戏源码,关注我的公众号 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

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

  1. web服务器:Nginx 1.24
  2. 数据库:Mysql 5.7
  3. 编程语言:PHP 7.2
  4. 数据库管理工具:phpMyAdmin 4.4
  5. 工具: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。

  1. \data\WL_BIGCROSS\release\serverconfig.xml
  2. \data\WL_S1\release\serverconfig.xml
  3. \data\WL_CROSS\release\serverconfig.xml
  4. \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 安卓客户端

首先修改安卓端,需要修改两个个文件:

  1. \assets\bin\Data\Managed\Metadata\global-metadata.dat
  2. \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 苹果客户端

苹果端同样需要修改两个文件:

  1. \Payload\bnb.app\Data\Managed\Metadata\global-metadata.dat
  2. \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

游戏公告

游戏公告修改都在数据库aygmay_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,一起学习进步!不定时会有资源和福利相送哦!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/883213.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

组件快速查找工具思路分享

前言 在日常开发中,我们经常需要查找某个组件的字段被使用的情况。如果是代码引用,借助编译器可以轻松定位所有引用。但如果组件是直接挂载在GameObject上,就难以追踪其使用情况。为了解决这个问题,我开发了一个小工具,方便快速查找资源对组件的引用详情。 这个工具目前支…

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-14- iframe操作-下篇(详细教程)

1.简介 通过前边两篇的学习,想必大家已经对iframe有了一定的认识和了解,是不是感觉和Python语言中的差不了多少,大同小异,最多就是不同开发语言的一些语法差异。今天这一篇主要是对iframe做一个总结,主要从iframe的操作(输入框、点击等等)和定位两个方面进行总结。 2.if…

谷歌地图案例|利用 Google 地图平台提供美味又环保的餐食

Frichti是法国食品配送初创公司,提供健康美味实惠餐食,并注重环保。利用Google地图和大数据工具优化配送和减少浪费,实现30分钟内送达,提升顾客满意度和回头率。Frichti 的使命是在 30 分钟内送达健康、美味、实惠的餐食,并已筹集了 4600 多万美元的资金。其环保理念包括尽…

P3919 【模板】可持久化线段树 1(可持久化数组)(主席树)

这道题要注意空间不能开太小,还有我第一次是build函数忘写return了,我很奇怪,结构体数组开小后,有一个报错和tle,不知道tle是怎么来的#include<iostream> #include<set> #include<map> #include<algorithm> #include<vector> #include<c…

集装箱码头堆场计划智能优化系统

经纬恒润研发的堆场计划智能优化系统,以既有的码头操作系统为基础,建立与码头操作系统的数据接口,读取堆场结构、堆存状态、靠港船舶等信息,针对卸船、装船、集港、疏港等作业场景,围绕港口关注的箱区平衡、规避作业冲突、降低翻倒率、降低作业成本等核心指标,综合考虑各…

uniapp插件uni-upgrade-center-app升级在vue3中报错

记录使用npx @dcloudio/uvm@latest更新uniapp cli版本vite-plugin-uni报错的问题 在uniapp的vue3中,引入升级路径后提示:pnpm i @dcloudio/uni-uts-v1@3.0.0-3061420221215001 -D;用vscode终端安装后打包过程中一直提示cli升级,升级后安装对应的uts依赖包,真机模拟报错,提…

009 自定义事件组件交互

自定义事件可以在组件中反向传递数据,PROP可以将数据从父组件传递到子组件,那么反向如何操作呢,就可以利用自定义事件实现$emit<template><h3>单文件组件</h3><button @click="sendHandle">发送数据</button></teplate><s…

文本编辑器bowpad修改文件编码

bowpad下方有显示当前编码,此处为codepage 1252在【工具栏 - 其他】处可修改编码,如图“载入为” - 以xx编码重新打开本文件 “转换到” - 将当前文件转换为xx编码支持的编码挺多的

分享一款免费的微信群活码、QQ群活码平台、短链平台-畅联活码

今天发现了一款免费的微信群活码、QQ群活码平台、短链平台-畅联活码,在这里分享给大家。平台网址是ewm.kzrcw.com,只需要简单注册后既可以使用了。操作简单。平台源码已经公开,下载地址http://www.80cxy.com/Blog/ResourceView?arId=202502131143553051Oa499Z。 1、什么是微…

80N10-ASEMI高速风筒专用MOS管80N10

80N10-ASEMI高速风筒专用MOS管80N10编辑:ll 80N10-ASEMI高速风筒专用MOS管80N10 型号:80N10 品牌:ASEMI 封装:TO-252 批号:最新 最大漏源电流:80A 漏源击穿电压:100V RDS(ON)Max:9.5mΩ 引脚数量:3 芯片个数: 沟道类型:N沟道MOS管、中低压MOS管 漏电流:ua 特性:…

离线安装docker对应的docker-compose包

1、找到docker对应的docker-compose包,我的docker版本是26.1,对应的docker-compose版本为v2.27.12、到官网下载docker-compose的离线包 下载地址:https://github.com/docker/compose/releases3、下载好离线包,把离线包放在指定目录下就不需要配置环境变量 `mv docker-compo…

用网络流建模解决最大密度子图问题

在图论中,子图是由原图的一部分节点和这些节点之间的边构成的图。图的密度通常是指图中边的数量与节点的数量之比。形式化地,对于一个图 $ H = (V, E) $,其密度定义为: \[\text{密度}(H) = \frac{|E|}{|V|} \]其中,$ |E| $ 表示图 $ H $ 中的边的数量,$ |V| $ 是图 $ H $…