前言
这个月给大家带来的是全新的梦幻西游仿官版本《天元西游》,PC、安卓、苹果三端,数据互通,很完善的版本,非常耐玩,之前网上卖 8000 元,我又整合了一些大神的修复加上自己的修复和开服调整的最终版本,测试了一个月的时间,绝对是难得的精品!同时文末有福利相送哦~
本文讲解梦幻西游仿官版本之《天元西游》架设教程,此版本使用的是 GGE 引擎,我也是第一次研究学习,我将详细讲解架设步骤和开服修改,全部都是干货!大家也可以直接玩我架设好的公益服,体验游戏中土豪氪金的快乐,希望你也喜欢这款游戏~
我架设的《天元西游》公益服请关注我的公众号 echeverra, 发送“天元西游”获取游戏链接和源码,创建角色就赠送百亿仙玉、满级 VIP 等道具!游戏长期维护,快来体验一下吧。
如果你对 GM 游戏感兴趣,推荐另外几款我架设的 GM 游戏:GM 游戏整理汇总,你也可以访问我的 521GM游戏网,欢迎来玩~
天元西游游戏截图:
架设
1.架设条件
天元西游架设需要准备:
- 云服务器安装 Windows Server 2012 R2 64 位中文版本,推荐腾讯云轻量应用服务器,性价比高。
- 游戏源码,关注我的公众号 echeverra,发送 “天元西游” 获取。
游戏服务端占用服务器内存比较小,运行后会占用 2G 左右的内存,客户端热更也可以忽略不计,所以 2 核 4G 配置的服务器就可以啦。
2.创建 D 盘
服务器装完 Windows 系统后,可以通过自己电脑的远程桌面连接登录,也可以用 FinalShell 工具连接。
刚装好的 Windows 系统只有 C 盘,需要手动创建 D 盘。
鼠标右键开始菜单,选择计算机管理。
选择左侧磁盘管理,点击 CD-ROM 鼠标右键,选择更改驱动号和路径。
更改驱动号,选择除 D 以外的,比如 X。
点击 C 盘,鼠标右键,选择压缩卷。
设置要压缩出来的 D 盘空间,最后一项压缩后的大小是 C 盘的大小,建议根据总磁盘大小留 20-30G 的空间,如果不想计算,填写 30000 大概小 30G 的 D 盘容量应该就差不多了。然后一直下一步直到完成。
完成后就会显示压缩的磁盘,点击该磁盘,鼠标右键,选择新建简单卷。
驱动号设置为 D,然后一直下一步。
最后就看到自己创建好的 D 盘啦~
3.虚拟内存
设置虚拟内存可以扩展内存容量,提高程序的稳定性,但也会需要占用一定的硬盘空间,如果你的服务器内存配置比较高(本游戏 4G 内存就可以),可以不设置虚拟内存。
找到控制面板-系统和安全-系统,点击左侧高级系统设置。
点击上方高级菜单,点击设置,弹窗后再点击高级,看到虚拟内存部分,点击更改。
默认选择 C 盘创建虚拟内存,我这里填写 4G 的内存,4*1024 也就是 4096,点击设置后确定。这样虚拟内存就创建好啦,需要重启后才生效。
4.开放端口
我们直接开放服务器所有端口 1-65535,以腾讯云轻量服务器为例,在防火墙中添加规则选择 ALL 全部添加。
5.关闭防火墙
我使用的腾讯云服务器默认是关闭防火墙的,如果是其他厂商的服务器还需要确认下是否关闭。
6.上传源码
拿到源码后,找到\服务端\服务端.zip压缩文件上传到服务器 D 盘,如果是通过本机的远程桌面连接可以直接复制粘贴,或者先上传网盘,然后在服务器上下载。
传到 D 盘后,直接解压到 D 盘,保持和下图一样的目录层级。
7.环境安装
在D:\环境目录下依次双击安装1.安装常用运行库合集.exe和2.安装notepad++中文版.exe,全部下一步无脑安装即可。
8.服务端配置
首先修改服务器上服务端的 IP。
点击 D 盘目录下的0.一键打开所有修改IP文件会自动打开 2 个要修改 IP 的文件,将 IP(10.0.4.10)全部改为你自己的服务器内网 IP,请注意一定是服务器的内网 IP,可以在自己的云服务器厂商官网上查到到服务器内网 IP。
修改完服务器上服务端的 IP,我们需要在自己的本机上编译服务端。
先本机配置 GGE,将资源中的\客户端\gge.zip解压,找到\客户端\gge\ggemain.exe,注意一定要鼠标右键以管理员身份运行,启动后窗口点击左上角文件-设置,然后依次点击关联 LUA 文件和关联项目文件,都会提示成功,这样就完成了本机的 GGE 配置,最后关掉窗口即可。
配置完本机的 GGE 后,我们就可以编译服务端的文件了,将资源中的\服务端\服务端源码.zip解压,双击启动\服务端\服务端源码\开发服务端.sublime-project,会打开 sublime 编辑器,修改main.lua文件,将 IP(10.0.4.10)全部改为你自己的服务器内网 IP,请注意同样修改成内网 IP。
修改完 IP 后保存,点击 sublime 编辑器上方的工具-编译,编译所有的 LUA 文件,编译完后会自动弹窗文件夹,里面会有编译好的 4 个文件。
将 4 个文件全部复制,粘贴到服务器上的D:\server目录下,替换原来的文件,这样服务端就配置完成啦。
9.游戏启动
服务端配置完毕,我们就可以启动游戏啦,分别按照以下顺序启动对应菜单即可:
- 1.启动网站(启动 Nginx 服务)
- 2.启动服务端
- 3.启动PC网关
- 4.启动安卓网关
其中第 2 步启动服务端,需等待完全启动加载完成,再执行第 3、4 步,全部启动效果如下,启动和连接都是显示成功的哈。
3 个命令窗口启动好后建议最小化处理,以前误操作造成游戏服务中断,按道理不应该出现,但是实际确实发生了几次点击窗口游戏无法登录的情况。
10.PC 客户端
服务端启动完后,我们就可以开始修改 PC 客户端的 IP 了。
将资源中的\客户端\PC客户端.zip解压,双击启动\客户端\PC客户端\开发梦幻西游.sublime-project,打开 sublime 编辑器后,修改\Script\初系统\分区.lua文件,将 IP(114.66.39.69)全部改为你自己的服务器 IP,因为是客户端,这里需要改成外网 IP。
修改完 IP 后保存,点击 sublime 编辑器上方的工具-编译,编译所有的 LUA 文件,编译完后会自动弹窗文件夹,里面会有编译好的 3 个文件。
将 3 个文件全部复制,粘贴上一级目录,也就是 PC 客户端目录\客户端\PC客户端,替换原来的文件,这样 PC 客户端就改好了。双击启动\PC客户端\g2d.exe启动 PC 客户端,如果出现闪退,多次尝试启动即可。
注册账号需要填写推荐码,默认推荐码:123456,注册成功后就可以创建角色啦,一个账号可以最多创建 6 个角色,游戏自身支持多开,非常强大。
11.手机客户端
GGE 引擎梦幻西游的安卓端和苹果端可以通过编译打包出来,提供客户端源码,有能力的大家可以进行修改。
首先我们先安装 VSCode 编辑器,找到安装包\工具\VSCodeUserSetup-x64-1.84.0-insider.exe进行安装。安装完后建议安装中文插件,在插件市场中搜索chinese,安装第一个,当然不安装也可以。
将资源中的\客户端\android.zip解压到 D 盘,或其他的不带中文路径的目录下,路径带中文会有异常报错。
然后配置环境变量,打开文件夹,找到此电脑,右键选择属性。
在系统中,找到高级系统设置,点击进入。
在高级中,找到环境变量,点击进入。
环境变量界面,点击新建按钮,上下两个新建都可以哈。
然后填写环境配置,文件名:GGELUA,变量值是GGELUA.exe文件所在的路径,如果你是解压到的 D 盘,那么变量值就是D:\android\GGELUA,确定保存即可。
配置好环境变量,我们双击文件\android\XYQCS\ggelua.code-workspace启动 VSCode 编辑器,修改\lua\UIlayer.lua文件,将 IP(114.66.39.69)全部改为你自己的服务器 IP,同样是外网 IP。
改好 IP 后,就可以进行客户端打包了。
安卓客户端打包,点击编辑器上方的终端-运行任务,选择 ggebuild_Android 就可以生成安卓客户端,生成安卓客户端时间比较长,大概半个小时左右,需耐心等待。
打包完成后,我们需要将文件\android\XYQCS\.ggelua\android\assets\ggelua.com,复制到服务器D:\phpstudy_pro\WWW目录下,替换掉原文件。然后关闭游戏服务,重新启动,这里客户端热更会下载此文件。
打包好的安卓端天元西游.apk生成在\android\XYQCS目录下,是签名好的包,可以直接安装到安卓手机或模拟器运行。
苹果客户端打包,点击编辑器上方的终端-运行任务,选择 ggebuild_iOS 就可以生成苹果客户端,生成苹果客户端时间也比较长,但是会比安卓端少几分钟,因为苹果端省略了签名的时间。
打包完成后,我们需要将文件\android\XYQCS\.ggelua\ios\Payload\GGELUA.app\ggelua.com,复制到服务器D:\phpstudy_pro\WWW目录下,替换掉原文件。如果之前打包安卓端已经将安卓端的ggelua.com文件复制到服务端,那么此步骤可以不操作,因为安卓和苹果生成的ggelua.com文件是一样的。
打包好的苹果端天元西游.ipa同样生成在\android\XYQCS目录下,需要先签名再安装到苹果手机,建议使用爱思助手或者巨魔签名,测试都是可以的。
需要提一点的是苹果客户端可能会遇到键盘无法收起挡住游戏界面的问题,会无法注册登录,解决办法也很简单,安装那种可以自带收起键盘的输入法,比如百度输入法,这样就可以主动收起键盘,不会影响游戏了。
安卓和苹果客户端注册的默认推荐码和 PC 客户端一样,都是123456。
12.GM 工具
梦幻西游的 GM 工具没有后台网页版,该游戏的 GM 工具在服务端和客户端。
首先说下服务端的 GM 工具梦幻西游网关,需要在服务器上(本机不行),双击打开文件D:\server\梦幻西游网关.exe,验证码填写你的服务器内网 IP,Key 填写521gm.cn,下方数据表页签中,点击生成密钥按钮。
密钥会生成在 Key 输入框里,然后点击连接服务,如果游戏服务已经启动了,那么就会提示连接成功啦!
这个网关工具功能十分强大,可以给玩家充值,定制装备,还有一些副本管理等等。
第二个 GM 工具是内置到客户端中的,PC、安卓和苹果都可以开启,找到服务端文件D:\server\data\自己账号文件夹\账号信息.txt,修改两处,管理=1和二级验证=521gm.cn,保存后需要重启游戏服务。
启动进入 PC、安卓和苹果任一客户端,游戏聊天当前界面,注意是当前,系统世界其他的聊天窗口不行。当前聊天窗口输入1发送,开启管理模式,再当前聊天窗口输入工具发送,管理工具就出现了,可以角色充值,活动设置等等。
13.游戏关闭
游戏关闭服务,可以直接关闭服务端后台1区命令窗口,会自动触发保存游戏数据,然后再关闭另外两个网关命令窗口。
但这种做法有概率造成玩家数据没有成功保存的情况,我研究出了最稳妥的关闭游戏服务的方法,那就是使用 GM 网关,在服务器页签,先点击全局存档,再点击维护维护。
点击全局存档,会触发游戏数据保存。再点击系统通知,会触发倒计时 30 秒后关闭游戏,提示在线玩家 30 秒后游戏服务关闭,需退出游戏,非常专业有木有。
后续
免责声明
我架设的所有游戏资源均搜集于互联网,如有侵权,请联系我,我会马上删除。
游戏都是禁止内充的,只限于技术研究使用,禁止商用,请于下载后 24 小时内删除,或购买正版。
根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和
研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软
件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬
鉴于此,也希望大家按此说明研究软件。
游戏修复
这个游戏市面上出现后出过一版修复的,我已经将修复功能做了整合,同时自己也修复和优化了一些功能,整理如下:
整合修复功能:
- 修复盘龙岛报错
- 增加个别怪物工具控制系数
- 修复假人系统pk各种错误
- 修复决战大雁塔卡战斗
- 修复普陀山技能卡战斗
- 修复个别副本问题
- 重写称谓系统修复称号不加成属性、不刷新属性
- 优化客户端数据内存
- 新增长安城夜景地图
- 新增会员战斗加速功能
自己修复与调整功能:
- 创建角色赠送:永久会员和满级VIP,永久自动抓鬼卡,仙玉、银子100亿!经验30亿!上古玉魄阳自选,上古玉魄阴自选,良师册
- 天罡地煞积分商店添加自选钟灵石、红孩儿礼包、160随机灵饰箱、160无级别礼包、灵韵精华、月饼礼包、仙露丸子、兽魂技能转换符等道具
- 仙玉商店兑换添加新三级符石礼包道具
- 天罡地煞积分获取改为 3 倍
- 游戏经验倍率调整为 5 倍
- 地宫掉落物品增加称号材料礼包
- 修复飞升剧情任务卡住问题
- 死亡掉落经验改为 1%
- 云游道人商店价格全部修改为 1,副本官员商店部分道具价格调小
- 五色灵尘可快捷键合成
- 调整 PC 端闪退错误数量改为 500 个
- 修复PC端进入角色一系列异常报错提示
- 修复因称号数据异常造成的组队无法切换队长问题
- 修复大闹天宫副本后台报错问题
- 修复 160 级灵饰洗练功能
- 创建帮派上限调整到 9999 个
- 同IP账号创建数量限制 3 个
- 关闭游戏抽奖功能
我分享的源码中包含了以上修复的内容,其中自己修改的大部分修复和调整内容,可以在服务端源码中全局搜索echeverra找到我修改的代码,大家可以根据自己的需求进行调整,后面我会对比较有代表性的修改进行讲解哈。
后续有新的修复内容我也会整理出来,分享给大家哈。
游戏清档
游戏开服需要进行清档处理,比如清除玩家,帮派,排行榜等数据。下面讲解下具体的清档操作。
首先关闭游戏服务,确保不会有新的游戏数据存档,这个游戏比较特殊,所有游戏的数据存储不是在 MySQL 或其他数据库中,而是以文件进行数据存储,是不是很神奇。
清空玩家数据操作,找到服务端目录D:\server\data,这里存储的是所有的玩家数据,删除除假人账号-勿删文件夹以外的其他文件夹,这样就清空了所有玩家的数据。
清空帮派数据操作,找到服务端目录D:\server\bpsj,这里存储的是所有的帮派数据,删除除所有帮派.zip文件以外的其他文件,将所有帮派.zip解压,将其中的所有帮派.txt文件复制到目录D:\server\bpsj下,这样就清空了所有帮派数据。
清空排行榜等数据操作,找到服务端目录D:\server\sql\删档,复制该目录下的所有文件,粘贴到目录D:\server\sql,替换掉原文件,这样就清空了排行榜等数据。
以上所有清档操作完成后,就可以启动游戏服务啦。大家第一次架设可以不用清档处理,因为默认我已经帮大家清档处理过了哈。
游戏公告
PC 客户端公告需要修改文件\PC客户端\Script\全局\变量2.lua中第 97 行的场景类_标题说明,修改保存后,需要对 PC 客户端进行编译替换处理,具体编译操作请参考上文的章节 PC 客户端内容编译部分。
安卓和苹果客户端公告需要修改服务端文件D:\phpstudy_pro\WWW\assets\Notice.txt,因为客户端热更会将公告文件下载到安卓苹果客户端,所以只需要修改服务端的公告文件即可,按照原有的文字颜色代码可实现不同文字颜色的展示。
这里要说明的是,安卓和苹果客户端公告的格式调整非常麻烦,全靠空格占位实现的换行和内容位置展示,需要多次进行空格占位调整达到最佳位置,比如我自己修改的公告就足足花费了我一个多小时的时间。
初始赠送
我修改的初始赠送,创建角色赠送:永久会员和满级VIP,永久自动抓鬼卡,仙玉、银子100亿!经验30亿!下面我说下具体是如何修改的。
首先讲下创建角色赠送的物品,创建角色可以在登录后的创建角色,也可以在游戏的队伍中创建角色,所以需要修改两处,分别是服务端源码\服务端源码\Script\系统处理类\系统处理类.lua第 3872 行,和\服务端源码\Script\角色处理类\队伍处理类.lua第 1236 行,代码是一样的:
if 玩家数据[数字id].角色.新号创建==1 then
玩家数据[数字id].角色.新号创建=nil
玩家数据[数字id].道具:给予道具(数字id,"良师册",1,nil,"新号创建","专用")
玩家数据[数字id].道具:给予道具(数字id,"无敌大礼包",1,nil,"新号创建","专用")
玩家数据[数字id].道具:给予道具(数字id,"永久会员和满级VIP",1,nil,"新号创建","专用")
玩家数据[数字id].角色:添加经验(16492)
发送数据(id,105,{头像="双蓝字",标题="出生于桃源村!",说明="首次登陆游戏,快去完成新手剧情吧"})
end
是的,你没有看错,代码是包含中文的,LUA 是支持中文的,这个中文代码我是用了好久才适应过来,给我是彻底整不会了。
创建角色赠送了无敌大礼包和永久会员和满级VIP,这两个是我自己定义的物品,还需要添加具体的使用道具方法,在文件\服务端源码\Script\角色处理类\道具处理类.lua第 4270 行:
elseif 名称 == "无敌大礼包" then
玩家数据[id].角色:添加银子(10000000000,"无敌大礼包",1)
玩家数据[id].角色:添加经验(3000000000,"无敌大礼包",1)
玩家数据[id].角色:添加仙玉(10000000000,"无敌大礼包",1)
玩家数据[id].道具:给予道具(id,"自动抓鬼卡",1,nil,"不存共享")
玩家数据[id].道具:给予道具(id,"上古玉魄阳自选",1,nil,"不存共享")
玩家数据[id].道具:给予道具(id,"上古玉魄阴自选",1,nil,"不存共享")
道具使用=true
elseif 名称 == "永久会员和满级VIP" then
if 玩家数据[id].角色.月卡 == nil then
玩家数据[id].角色.月卡 = {生效=true,到期时间=os.time()+2592000000}
elseif os.time()-玩家数据[id].角色.月卡.到期时间 >= 0 then
玩家数据[id].角色.月卡 = {生效=true,到期时间=os.time()+2592000000}
else
玩家数据[id].角色.月卡 = {生效=true,到期时间=玩家数据[id].角色.月卡.到期时间+2592000000}
end
添加累充(id,5000,"充值",1)
常规提示(id,"#Y激活永久会员成功,每日可领取奖励物品!满级VIP达成!")
道具使用=true
无敌大礼包里给角色添加了 100 亿的银子和仙玉,30 亿的经验,还有自动捉鬼卡,永久会员和满级 VIP 中的月卡到期时间我直接乘上了 100 倍,实现了假永久月卡,满级 VIP 是调用了添加累充(id,5000,"充值",1)累充方法,角色充值 5000 元就是满级 VIP。
以上修改同样需要编译,替换到服务端,具体操作请参考上文的章节服务端配置内容编译部分。
商店修改
梦幻西游的商店我在天罡地煞积分商店添加了自选钟灵石、红孩儿礼包、160随机灵饰箱、160无级别礼包、灵韵精华、月饼礼包、仙露丸子、兽魂技能转换符等道具,下面讲下具体的修改方法。
商店物品配置在\服务端源码\数据表\商城数据.xls表中,在最后面填写需要添加的物品。
序号按照顺序递增,排序就是物品顺序,填写一样也没关系,商城类型就是要添加到哪个商城,天罡或地煞积分,名称就是添加的物品,价格就是兑换所需要的积分,可叠加 1 代表可以物品叠加,999 个同样的物品也只会占用一个背包格子,0 代表不叠加,一个物品占用一个格子。
商城数据表格修改保存好后,关闭游戏服务,将表格复制到服务端D:\server\数据表目录下,替换掉原文件,在启动网关工具D:\server\梦幻西游网关.exe,不用连接服务,点击数据表页签,点击选择 Excel 文件,找到D:\server\数据表\商城数据.xls,然后点击生成加密 Data 文件,新生成的 Data 文件在D:\server\sysdata\商城数据.data,这样就完成了商店物品的修改。
再启动游戏服务,在商店里你就能看到你添加的物品啦。
同样的原理,大家可以修改月卡激活和月卡每日等各种礼包的物品配置表\服务端源码\数据表\礼包配置数据.xls,各种副本掉落物品配置表\服务端源码\数据表\物品奖励数据.xls,方法都是一样的。
推荐码修改
游戏注册默认推荐码修改很简单,只需要修改D:\server\dlxt\new\DL\123456.txt,将123456.txt的文件名修改为你要的推荐码即可,此文件会记录该推荐码注册的所有账号。需要重启游戏生效。
其他配置
游戏里还有一些其他的配置可以通过文件D:\server\配置文件.ini进行修改,比如文件中我调整的:
经验倍率=5
天罡星积分倍率=3
地煞星积分倍率=3
这些都是生效的,其他的配置具体还要看代码中是否引用使用哈。
网关工具
这里再说下如何修改梦幻西游的网关工具生成密钥的 KEY,解压压缩文件\工具\dnSpy-net-6.1.8win32.zip,启动dnSpy.exe,打开文件选择网关工具,下方搜索521gm.cn,双击搜索到的button65_Click,打开文件后鼠标点击文本521gm.cn,右键菜单选择编辑方法,在弹窗中修改成你的 KEY,保存即可。
如果你的服务器内外网 IP 是一样的,那么其他人就可以通过网关工具连接到你的服务器,这样他人就可以随意改动你的游戏数据了。解决办法是将网关工具的执行方法文件\服务端源码\Script\系统处理类\小巷子网关.lua全部注释掉,所以大家尽可能选择内外网 IP 不一样的服务器哈。
关于梦幻
之前出过梦幻西游 H5 和 MT3 的梦幻西游(这俩游戏现在还开服中哈),但是都没有这次 GGE 引擎的梦幻西游更加仿官,玩法也更多,而且都是源码,可以自己修改,确实是很难得的精品游戏。
不过这次真的把我的头搞得好大,架设修改摸索了好久,和之前的游戏有很多不一样的地方,中文代码,文件存储,超大的三个客户端,最主要的是我还不会玩梦幻... 游戏测试了一个月,感谢小伙伴们的认真测试,和开服调整意见。
在这里还是要跟小伙伴们说声抱歉,原本年前应该出的游戏,拖到了现在,中途折腾合并了一版他人修复的版本,还有自己想好好写下教程,花费了不少时间。好多小伙伴都建议说别写教程了,直接开服,可是我还是遵从了自己的本心,我还是想留下些什么,虽然基本都是玩游戏的人,看教程的人寥寥无几,但是 4 年前的初衷我就是想把好的精品游戏毫无保留的分享给大家,哪怕后面我不开这个游戏了,还会有一些人会通过我分享的资源和教程,开新的服,让更多的人玩到,把这份快乐传递下去,那一刻,我想可能就是我的使命,是我坚持下去的意义。
文末福利
由于这次的新游戏拖的时间确实久了些,真的很抱歉,让小伙伴们等了那么久,我决定给大家发点福利,回馈给一直支持我的小伙伴,只要在天元西游游戏发布文章:http://521gm.cn/tyxy留言的小伙伴,文章评论里我会随机抽取一名幸运小伙伴发送 100 元红包!请登录留言哈,我会私信你中奖信息,开奖时间为下周一,如当天 24 点未回私信,幸运将转给下一位小伙伴哈~
最后感谢大家一路的支持与陪伴,祝大家游戏愉快,一切顺利~ 我们下个游戏见!
好啦,以上就是天元西游架设教程的所有内容,希望对你有所帮助,如有问题可通过我的博客 https://echeverra.cn 或微信公众号 echeverra 联系我。
你学“废”了么?
(完)
(文章今日已有 48 人访问 ::>_<::)