架设
1. 架设条件
完美传奇架设需要准备:
- 云服务器安装 Windows Server 2012 R2 64 位中文版本,推荐腾讯云轻量应用服务器,性价比高。
游戏运行只开一区会占用 3G 左右的内存,客户端热更很小,就 1M 多,所以 2 核 4G 配置的服务器就可以啦。
2. 创建 D 盘
服务器装完 Windows 系统后,可以通过自己电脑的远程桌面连接登录,也可以用 FinalShell 工具连接。
刚装好的 Windows 系统只有 C 盘,需要手动创建 D 盘。
鼠标右键开始菜单,选择计算机管理。
![图片[1]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716875446079.png)
选择左侧磁盘管理,点击 CD-ROM 鼠标右键,选择更改驱动号和路径。
![图片[2]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716875580168.png)
更改驱动号,选择除 D 以外的,比如 X。
![图片[3]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716875645727.png)
点击 C 盘,鼠标右键,选择压缩卷。
![图片[4]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716875723258.png)
设置要压缩出来的 D 盘空间,最后一项压缩后的大小是 C 盘的大小,建议根据总磁盘大小留 20-30G 的空间,如果不想计算,填写 30000 大概小 30G 的 D 盘容量应该就差不多了。然后一直下一步直到完成。
![图片[5]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716876832771.png)
完成后就会显示压缩的磁盘,点击该磁盘,鼠标右键,选择新建简单卷。
![图片[6]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716877067526.png)
驱动号设置为 D,然后一直下一步。
![图片[7]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716877106598.png)
最后就看到自己创建好的 D 盘啦~
![图片[8]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716877251197.png)
3. 虚拟内存
设置虚拟内存可以扩展内存容量,提高程序的稳定性,但也会需要占用一定的硬盘空间,如果你的服务器内存配置比较高(本游戏 4G 内存就可以),可以不设置虚拟内存。
找到控制面板 – 系统和安全 – 系统,点击左侧高级系统设置。
![图片[9]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716877348052.png)
点击上方高级菜单,点击设置,弹窗后再点击高级,看到虚拟内存部分,点击更改。
![图片[10]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1716877493170.png)
默认选择 C 盘创建虚拟内存,我这里填写 4G 的内存,4*1024 也就是 4096,点击设置后确定。这样虚拟内存就创建好啦,需要重启后才生效。
![图片[11]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1718876499328.png)
4. 开放端口
我们直接开放服务器所有端口 1-65535,以腾讯云轻量服务器为例,在防火墙中添加规则选择 ALL 全部添加。
![图片[12]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/3409f583bb6c.png)
然后在宝塔菜单安全中添加端口规则,协议选择 TCP/UDP,端口填写 1-65535,开放所有端口。
![图片[13]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/55611bf0fe67.png)
5. 关闭防火墙
我使用的腾讯云服务器默认是关闭防火墙的,如果是其他厂商的服务器还需要确认下是否关闭。
![图片[14]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/common/1719481753234.png)
6. 上传源码
拿到源码后找到服务端目录,将 LYserver.zip 压缩文件上传到服务器 D 盘,如果是通过本机的远程桌面连接可以直接复制粘贴,或者先上传网盘,然后在服务器上下载。
传到 D 盘后,点击文件鼠标右键选择提取到 “LYserver\”。
![图片[15]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/51d0fcdd92eb.png)
解压完的目录层级如下。
![图片[16]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/6d05ad2b3147.png)
7. 环境安装
在 D:\LYserver\环境目录下依次双击安装 1.安装常用运行库合集.exe 和 2.安装notepad++中文版.exe,并将 3.N11.zip 解压,后面用来连接数据库。
8. 修改 IP
点击 D:\LYserver\ 目录下的 0.一键打开所有修改IP文件会自动打开所有要修改 IP 的文件,将 IP(81.68.206.229)全部改为你自己的服务器 IP。
可以使用快捷方式,按 Ctrf + H,快速打开替换,填写要修改的 IP,点击替换所有打开文件。
![图片[17]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/6c6501c3588e.png)
全部替换后,点击左上角全部保存按钮,关掉 notepade++ 就可以了。
![图片[18]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/65c4d47df941.png)
然后打开环境目录下解压的 N11 工具,链接 MySQL 数据库,用户名:root,密码:123456abc。
![图片[19]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/6b83f8705215.png)
连接上数据库后修改数据库 gameback 表 bg_server 中的 server_ip,改为你自己的 IP。经测试这个数据库中的服务器 IP 和区名实际是不生效的,真正生效的是文件 D:\LYserver\phpstudy_pro\WWW\args.php 中的服务器 IP 和区名配置,不过还是建议你将数据库中的 IP 改掉,以免出现异常 BUG。
![图片[20]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/6a12af3bb2c5.png)
9. 客户端修改
9.1 安卓客户端
首先修改安卓端,需要修改 2 个文件:
- \assets\data\scripts\platform\platform_adapter.lua
- \assets\data\scripts\platform\windows\platform_adapter.lua
以第一个修改文件为例,找到客户端目录下完美传奇.apk,用好压打开后,找到 platform_adapter.lua 文件拖出来,用 notepade++ 工具修改,将 IP(81.68.206.229)修改为你的 IP,修改完成后拖回到对应目录下替换。
![图片[21]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/46b7e09e34ba.png)
替换后使用签名工具 ApkTool 选择修改好的 APK 文件进行签名即可。
![图片[22]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/6293ef076f1d.png)
然后就可以安装到安卓手机或者电脑模拟器上愉快的玩耍啦~
9.2 苹果客户端
苹果端同样需要修改 2 个文件:
- \Payload\cqbxsf.app\data\scripts\platform\platform_adapter.lua
- \Payload\cqbxsf.app\data\scripts\platform\windows\platform_adapter.lua
同样以第一个修改文件为例,找到客户端目录下完美传奇.ipa,用好压打开后,找到 platform_adapter.lua 文件拖出来,用 notepade++ 工具修改,将 IP(81.68.206.229)修改为你的 IP,修改完成后拖回到对应目录下替换。
修改好后我们需要借助爱思助手或者巨魔签名,签名后就可以成功安装到自己的苹果手机中,需要在手机设置 – 通用 – 设备管理中信任该软件才可启动。
![图片[23]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/e2ad8c87a4cb.png)
10. 游戏启动
游戏要启动的程序分别按照以下顺序启动对应菜单即可:
- 1. 启动网站数据库(点击启动 MySQL 和 Nginx)
- 2. 启动基础服务
- 3. 启动一区
- 4. 启动二区(只玩一个区,可不启动二区)
- 5. 启动跨服区
启动各菜单时,最好间隔 5 秒钟,已经打开的命令窗口不要关闭。
11. 游戏后台
游戏有一个运营后台和两个 GM 后台。
运营后台:http://IP/gameback,默认账号:admin,默认密码:pwd123456。可以在运营后台系统设置修改密码菜单修改密码。运营后台功能还是很强大的,可以查看玩家信息,发送邮件等。
![图片[24]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/973a7817f5ce.png)
第一个 GM 后台,游戏总 GM 后台链接:http://IP/gm/gm.php,默认账号:admin,默认密码:123456。修改密码需要修改文件 D:LYserver\phpstudy_pro\WWW\gm\config.php 中字段 $gmcode 值即可。同时你也可以在这个文件中修改账号。总后台可以授权玩家 GM 权限,也可以直接给玩家发送元宝和物品。
![图片[25]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/32d2e8c207df.png)
玩家 GM 后台链接:http://IP/gm/,输入角色名前记得加上 s1.,密码为授权时设置的密码,登录后就可以发送元宝和物品啦。
![图片[26]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/1905f3ccea52.png)
第二个 GM 后台链接:http://IP/gm2/,默认 GM 码:123456,修改密码需要修改文件 D:\LYserver\phpstudy_pro\WWW\gm2\config\config.php 中字段 gmcode 值即可。这个后台无需授权就可以给角色或全服发送元宝和物品,非常方便。
![图片[27]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/afe3d2347fe2.png)
客户端整合
原始的安卓和苹果客户端是比较精简的,只有 3、400M 大小,需要网络请求大量的静态资源。这里我做了整合,将静态资源直接存放到了客户端,整合后有 1G 左右大小,这样就可以节省宽带资源,游戏也会更加流畅了。
整合需要将服务端的 D:\LYserver\phpstudy_pro\WWW\dev\data\ 目录下文件,整合到安卓端完美传奇.apk\assets\data\ 和苹果端完美传奇.ipa\Payload\client iOS.app\data\ 目录下。整合不是单纯的复制,客户端已有的文件,即使和服务端的内容不一样,也保持客户端的原文件不动,只有客户端没有的文件,才要将服务端的文件复制过去,我使用 Beyond Compare 工具对比处理的,大家可以直接在我分享资源中的整合客户端目录下找到我整合后的客户端哈。
![图片[28]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/279ee78e.png)
开服修改
游戏清档
游戏开服可能有残留的玩家数据,这时候我们需要清档处理。
清空两个数据库 cq_account 和 cq_actor1(本文只探讨开一区的情况)的所有表。
以第一个数据库为例,连接 MySQL 数据库后,打开数据库 cq_account,选中其下的所有表,鼠标右键点击清空表,千万别点删除表哈,已打开的表要关掉,否则无法清空。
![图片[29]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/305dc62e0e07.png)
清空这两个数据库的表后,我们还需要删除 D:\LYserver\build_pub\Server\LogicServer\data\runtime\ 目录下的全部内容,并将 D:\LYserver\build_pub\Server\LogicServer\data\notice.txt 文件清空。
执行清档操作最好将游戏服务关闭,清空数据库,删除掉文件,这样就完成了游戏清档。
游戏区名
区名修改很简单,只需要修改文件 D:\LYserver\phpstudy_pro\WWW\args.php 中的一区和二区即可。
"server_list" => array( array('id' => 1, 'name' => "一区", 'ip' => "192.140.160.9", 'port' => 13006, 'flag' => 1, 'avatar' => "r1", 'role_name' => "xxx", 'role_level' => 10, 'open_time' => 1472463707, 'ahead_time' => 5,), array('id' => 2, 'name' => "二区", 'ip' => "192.140.160.9", 'port' => 13007, 'flag' => 1, 'avatar' => "r1", 'role_name' => "xxx", 'role_level' => 10, 'open_time' => 1472463707, 'ahead_time' => 5,),),
游戏公告
游戏公告需要修改数据库 gameback 表 bg_notice 中 content 值,按照原来的格式修改即可。
开服时间
游戏开服时间修改在文件 D:\LYserver\build_pub\Server\LogicServer\LogicServer.txt 中的字段 ServerOpenTime,必须按照原来格式修改,比如设置为成 2025 年 11 月 1 号中午 12 点:
ServerOpenTime = "2025-11-01 12:00:00"
开服时间如果设置在当前时间 7 天内,游戏会有一些开服活动,如果开服时间设置的比较久,比如几个月前,那么游戏内的开服活动就没有了。
![图片[30]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/e7aa0184be47.png)
初始赠送
游戏创建角色可以初始设定一些元宝、vip 等数值,需要修改文件 D:\LYserver\build_pub\Server\LogicServer\data\config\ActorEvent\DefaultConfig.lua。
DefaultConfig = { default_vip = 0, --默认vip等级 default_yb = 10000, --默认元宝 default_bindyb = 10000, --默认绑定元宝 default_coin = 10000, --默认金币}
可以设置新创建角色的 vip、元宝、绑元和金币,其中 vip 最高等级是 14,元宝上限 42.9 亿。
充值跳转
充值跳转需要修改安卓端的文件 \assets\data\scripts\game\charge\charge_platform_view.lua,将 https://echeverra.cn/h5game/ 替换成你要跳转的链接,对应的苹果端的 charge_platform_view.lua 跳转有问题,并没有生效跳转。
游戏调整
我花了半个月的时间对游戏进行了修复和优化,让游戏可玩性变得更高、更合理、更长久。以下是我调整的内容:
- 关闭功能寻宝、摇钱树功能
- GM 后台每角色每天领取 100w 元宝
- 初始化每角色送 1000w 元宝,满级 vip14
- 达到 45 级,自动送一把至尊神剑
- 元宝商店去除荣耀勋章兑换
- 荣耀商店至尊装备兑换荣耀值调整,上架特戒碎片、超级祝福油
- 绑元商店上架普通祝福油、身法丹
- 野外 Boss 刷新时间减少,并添加掉落荣誉令牌
- 至尊特权需充值元宝数额度修复
- 月卡购买元宝价格修复
- 投资计划元宝数修复
- 时装狂欢无法领取修复
- 安卓苹果双端资源整合
由于更新的比较多,我会把一类的修改统一说明讲解哈~
游戏结构
我先说明下完美传奇的服务端和客户端的主要目录结构。
- 服务端的配置:
D:\LYserver\build_pub\Server\LogicServer\data\config\ - 服务端的热更:
D:\LYserver\phpstudy_pro\WWW\dev\data\ - 安卓端的配置:
\assets\data\ - 苹果端的配置:
\Payload\cqbxsf.app\data\
服务端的配置要和客户端的配置保持一致,否则会出错,目的是为了防止篡改客户端。而服务端的热更目录是可以通过配置热更,同步到两个客户端,这样就不用分别修改两个客户端了,具体的游戏热更我会在下文讲解。
关闭功能
游戏里的一部分功能可以通过文件 D:\LYserver\phpstudy_pro\WWW\dev\data\scripts\config\auto_new\funopen_auto.lua 进行调整。比如寻宝模块的配置(522 行左右):
{ -- = --寻宝模块, name = "Explore", view_name = "Explore", ui_type = 1, index = "", tab_param = 1, trigger_type = 1, trigger_param = {999, 68}, open_day = 0, other_param = 0,},
其中 trigger_param = {999, 68},代表角色达到 999 转 68 级开启,因为角色最高也达不到 999 转,所以寻宝这个功能就相当于是关闭的。之所以要关闭寻宝是因为寻宝会获取大量的装备道具,毕业也就几个小时的事儿,所以必须要关掉。
等级邮件
游戏可以在玩家达到指定的等级触发邮件发送指定物品,修改服务端文件 D:\LYserver\build_pub\Server\LogicServer\data\config\mail\MailEventConfig.lua。比如 45 级发送一把至尊神剑。
{ cond = {1, 9999}, --开服第几天 isUse = 1, --是否使用 mails = { { --目标系统 cond = {0, 45}, --角色升级到0转45级触发 title = Lang.ScriptTips.MailEventTitle0041, content = Lang.ScriptTips.MailEventTitle0042, awards = { {type = 0, id = 381, count = 1, quality = 0, strong = 0, bind=1}, }, }, },},
其中 cond = {0, 45} 代表 0 转 45 级触发邮件,发送的物品 {type = 0, id = 381, count = 1, quality = 0, strong = 0, bind=1},其中 id = 381 代表至尊神剑,具体的物品代码大家可以在 D:\LYserver\build_pub\Server\LogicServer\data\language\Zh-CN\Item.lua 中查找。
需要注意的是 1 个等级只能触发 1 个邮件,设置同一等级多个邮件会失效。
对应的服务端热更文件 D:\LYserver\phpstudy_pro\WWW\dev\data\scripts\config\server\config\mail\MailEventConfig.lua 也需要同步修改。
商店修改
我们来以荣耀商店添加特戒碎片为例,修改文件 D:\LYserver\build_pub\Server\LogicServer\data\config\store\classes\RongYu.lua。
{ id = 7018, item = 4094, quality = 0, strong = 0, dayLimitCount = 50, dayslimit = { 3, -1 }, updateTime = 1, price = { {spid = "*", bind = true, type = 5, price = 10000, oldPrice = 0,}, }, }
其中 id = 7018 值顺序添加,item = 4094 是特戒碎片的物品代码,dayLimitCount = 50 限定了每天只能兑换 50 次,{spid = "*", bind = true, type = 5, price = 10000, oldPrice = 0,} 意思是绑定的、价格为 10000 荣誉值。
![图片[31]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/5f3800efb680.png)
对应的服务端热更文件 D:\LYserver\phpstudy_pro\WWW\dev\data\scripts\config\server\config\store\classes\RongYu.lua 也需要同步修改。
其他的商店对应文件:
- 绑元商店服务端配置:
D:\LYserver\build_pub\Server\LogicServer\data\config\store\classes\BindYB.lua - 绑元商店服务端热更:
D:\LYserver\phpstudy_pro\WWW\dev\data\scripts\config\server\config\store\classes\BindYB.lua - 元宝商店服务端配置:
D:\LYserver\build_pub\Server\LogicServer\data\config\store\classes\YuanBao.lua - 元宝商店服务端热更:
D:\LYserver\phpstudy_pro\WWW\dev\data\scripts\config\server\config\store\classes\YuanBao.lua
野外 Boss 调整
野外 Boss 我调整了刷新时间和掉落物品。原来的刷新时间数个小时太久,还有掉落物品添加荣誉令牌,获取的荣誉值可以在荣誉商店兑换至尊装备等稀有道具。
首先修改野外 Boss 掉落物品展示,修改服务端配置文件:D:\LYserver\build_pub\Server\LogicServer\data\config\boss\CommonBossConfig.lua(8571 行左右)。
[286] = { { type = 0, id = 171, count = 1, bind = 0, job = 1, }, { type = 0, id = 172, count = 1, bind = 0, job = 1, }, { type = 0, id = 173, count = 1, bind = 0, job = 1, }, { type = 0, id = 174, count = 1, bind = 0, job = 1, }, { type = 0, id = 175, count = 1, bind = 0, job = 1, }, { type = 0, id = 4496, count = 1, bind = 0, job = 1, }, { type = 0, id = 181, count = 1, bind = 0, job = 2, }, { type = 0, id = 182, count = 1, bind = 0, job = 2, }, { type = 0, id = 183, count = 1, bind = 0, job = 2, }, { type = 0, id = 184, count = 1, bind = 0, job = 2, }, { type = 0, id = 185, count = 1, bind = 0, job = 2, }, { type = 0, id = 4496, count = 1, bind = 0, job = 2, }, { type = 0, id = 191, count = 1, bind = 0, job = 3, }, { type = 0, id = 192, count = 1, bind = 0, job = 3, }, { type = 0, id = 193, count = 1, bind = 0, job = 3, }, { type = 0, id = 194, count = 1, bind = 0, job = 3, }, { type = 0, id = 195, count = 1, bind = 0, job = 3, }, { type = 0, id = 4496, count = 1, bind = 0, job = 3, },}
其中 286 代表野外第一个 Boss 尸王,内容展示的是尸王掉落的稀有物品展示,job = 1 代表战士,2 是法师,3 是道士,{ type = 0, id = 4496, count = 1, bind = 0, job = 1, } 中 id = 4496 是荣誉令牌的物品代码,count = 1 代表数量是 1。
游戏效果如图:
![图片[32]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/b209b812b752.png)
野外 Boss 一共 13 个,所以从 286 - 298 13 个数据都需要修改。每个 Boss 掉落的荣誉令牌数量 count 你可以自己设定。
同时这个文件中也可以修改野外 Boss 的刷新时间(7228 行左右):
[286] = {monsterId = 286, sceneId = 25, num = 1, pos = {18,24}, revivalCd = {600,600,600,600}, livetime = 0, deadMonsterId = 1, startMob = true,mobMsg = Lang.ScriptTips.WildBossMobMsg01, killMsg = Lang.ScriptTips.WildBosskillMsg00, }
其中 revivalCd = {600,600,600,600} 代表刷新时间,{} 中的时间单位为秒,里面有几个值就修改几个,改成一样的即可,每个 Boss 的刷新时间可以自己设定。
同时需要修改服务端的热更文件 D:\LYserver\phpstudy_pro\WWW\dev\data\scripts\config\server\config\boss\CommonBossConfig.lua 保持同步。
以上修改了野外 Boss 掉落物品展示和刷新时间,但并不是真的掉落物品修改,真正的掉落物品在 D:\LYserver\build_pub\Server\LogicServer\data\config\monster\MonsterClass\ 目录下。里面是所有的怪物相关配置文件,其中 286-298.txt 为 13 个野外 Boss 的配置,我们以第一个 286.txt 为例(76 行左右):
{ group = 0, type = 0, id = 4234, count = 1, propability = 10, bind = 1, },{ group = 0, type = 0, id = 4273, count = 2, propability = 1, bind = 1, },{ group = 0, type = 0, id = 4100, count = 1, propability = 180, bind = 1, },{ group = 0, type = 0, id = 4096, count = 1, propability = 180, },{ group = 0, type = 0, id = 4097, count = 1, propability = 180, },{ group = 0, type = 0, id = 4098, count = 1, propability = 180, },{ group = 0, type = 0, id = 4099, count = 1, propability = 180, },{ group = 0, type = 0, id = 4649, count = 1, propability = 21, },{ group = 0, type = 0, id = 4496, count = 1, propability = 1, },--#include "..\drops\drops201.lua"
添加荣誉令牌 { group = 0, type = 0, id = 4496, count = 1, propability = 1, },其中 id = 4496 是物品荣誉令牌代码,count = 1 数量为 1 个,propability = 1 掉落的概率为 100%,值越大代表掉落的概率越低。--#include "..\drops\drops201.lua 是引入的外部掉落物品配置文件。
对应的服务端热更目录 D:\LYserver\phpstudy_pro\WWW\dev\data\scripts\config\server\config\monster\MonsterClass\ 里面的 286-298.lua 13 个野外 Boss 的配置文件,也需要同步修改。
游戏热更
以上的修改都改完后,就需要通过游戏热更的方式来同步到客户端了,划重点了哈~
游戏热更文件目录 D:\LYserver\phpstudy_pro\WWW\dev\,以下均在此目录下操作。其中 \list\list.txt 用来写明需热更的文件。再原有的热更文件列表上继续添加,比如我要更新游戏功能关闭的文件:
["data/scripts/config/auto_new/funopen_auto.lua"]={t=1,v="bc7a30",s=20143}
游戏功能修改热更文件路径 D:\LYserver\phpstudy_pro\WWW\dev\data\scripts\config\auto_new\funopen_auto.lua,写到 \list\list.txt 只需要从 data\ 开始即可。
t=1 固定不变。
v="bc7a30" 根据收集的资料,这个 v 代表的 CRC-32 值,我用一些在线网页计算文件的 CRC-32 值,但奇怪的是与原 \list\list.txt 中文件的 v 值对不上,但是我却神奇的发现,这个 v 的值与文件的 MD5 值的 第 13-18 位是一致的,用新热更文件测试也是生效的。
我使用的是好压的获取 MD5 值的方式。
![图片[33]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/48181d3c152e.png)
截取 13-18 位,包含第 13 和 18 位,一共 6 个字母或数字,将全部大写字母改为小写,这样就得到了文件的 v 值。
![图片[34]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/fcc7ee10610e.png)
s=20143 代表文件的大小,直接鼠标右键查看文件的属性,找到文件多少字节,去掉千分位符号就是 s 值。
![图片[35]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/ef52abbb2c6c.png)
把所有要热更的文件全部添加到 \list\list.txt 后,将原来 list.zip 压缩文件删除,再将新的 \list\ 目录压缩成 list.zip。
最后打开 version.txt 文件,这个同样需要进行修改:
{"file_list": {"path": "list.zip", "size": 1577 }, "version": 2000000162, "version2": "584"}
其中的 size 是新生成的 list.zip 压缩文件的大小,version 在每一次修改热更后值加 1,这样客户端对比 version 值发现有更高的版本,就会拉取热更资源。
![图片[36]趣九游源码资源网-手游源码丨服务端丨游戏源码丨GM后台丨网站源码丨支付我心中的完美传奇-三职业合击单机一键端+Win手工端+GM分级后台+装备三合一绿服版](https://echeverra.cn/wp-content/static/article-img/wmcq/ae9058ff8c19.png)
热更小技巧,为了防止热更文件填写错误,建议每填写一个热更文件就重新生成 list.zip,改 version.txt 文件,启动客户端查看是否能热更成功,如果热更失败那就排查刚填写的热更新文件。
2. 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
3. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
4. 本站所有内容均来源于网络,仅供学习与参考,请勿商业运营,严禁从事违法、侵权等任何非法活动,否则后果自负
5. 所有信息资源,本站只做收集和技术分享,请下载后24小时内删除!











暂无评论内容