龙武3D武侠手游-VM一键端与手工端两套服务端
龙武是一款 3D 武侠题材的 MMORPG 手游,长安主城、门派职业、灵兽坐骑、帮会副本这些常规玩法都有。这个包把同一套服务端做成了两种交付形态:一份是装好环境的 VMware 虚拟机,导入开机就能进游戏,适合想先在本机看效果的人;另一份是拆散的手工端,给打算放到独立服务器上运营的人用。
下面这组截图是用雷电模拟器连这套服务端跑出来的。留意第一张聊天框里「银币、换车令、精炼石各 ×10」的系统提示,这正是服务端 LoginGiftCfg.lua 里配置的登录礼包内容,后文会讲到这类配置怎么改。







两套端分别装了什么
包总共 34G 左右,分「一键架设」和「手工架设」两个目录:
VM 一键端 | 手工端 | |
|---|---|---|
服务端形态 | Windows Server 2012 虚拟机整机,含快照 |
|
运行环境 | VMware Workstation 15(安装包已附) | 自备 Windows Server 2008/2012 64 位、SQL Server 2008 64 位、phpStudy |
客户端 | 龙武.apk(已指向虚拟机地址 192.168.1.102:9000) | 龙武.apk、龙武.ipa,需自己改服务器地址 |
注册账号 | 1006 版直接在游戏里注册,已去掉实名认证 | 往 Passport 库的 Account 表里加 |
附带工具 | 账号注册器、虚拟网卡安装脚本、图文教程 | VC 运行库合集、DirectX 修复工具、补丁两个 |
目录名里的「1006」对得上:虚拟机日志第一行的时间是 2019-10-06,1006更新使用说明.txt 也是那天改的。虚拟机配置文件写的是 2 核 CPU、4G 内存,几个 vmdk 磁盘文件加上 8G 的内存快照,一共占去 30G 上下,所以解压前先留够空间。



虚拟机这套怎么开起来
核心只有一个限制:客户端里写死了服务器地址 192.168.1.102,所以虚拟机必须落在 192.168.1.x 网段。说明文档给了两种做法:
改 VMware 的 NAT 网段(默认做法):在虚拟网络编辑器里把 VMnet8 的子网改成 192.168.1.0,DHCP 起始地址填 192.168.1.101,再开机。第一次开机会弹窗问虚拟机是复制还是移动的,要选「我已移动该虚拟机」,选错会换网卡 MAC,地址就对不上了。
桥接 + 虚拟网卡(1006 版新增):在宿主机装一块虚拟网卡并设为 192.168.1.100,虚拟机改桥接。包里的 vbs 脚本能自动装,但说明里写了 Win10 下无效,要按教程手动装网卡。如果你家路由器本来就是 192.168.1.x 网段,直接桥接就行。
进系统后按桌面编号依次点:phpStudy 启动 → SQL Server Management Studio 连接 → 启动服务端,然后等两三分钟。服务端起得慢是正常的,判断能不能登录要看「登录服务器」那个窗口里有没有出现「自动放人」的字样,没出现之前客户端会卡在选角色那一步。
1006 版创建角色后会送一件「龙珠神器」,点开就是 GM 功能面板,本地测试刷道具、调等级都靠它。
放到独立服务器上:手工端要改哪些地方
手工端附带的 架设教程.txt 写的是 Windows Server 2008 64 位环境,步骤不多,但有几个点容易漏:
端口 10000 冲突:服务端的 BridgeServer 监听 10000 端口,教程特意提醒系统里装了百度网盘客户端要先卸掉,它会占这个端口。其他进程用到的端口还有 8001、8002、8005、8700、12800 等,云服务器安全组按需放行,客户端连的游戏入口是 9000。
SQL Server 要开 TCP/IP:在网络配置里启用 TCP/IP,端口 1433、地址 127.0.0.1,然后附加
DATA里的数据库文件。替换验证程序:用
龙武无需验证程序.zip里的MainManagerServer.exe覆盖Bin\Manager下的同名文件。全局替换 IP:原版
Bin里的.dbs和.ini写的是原作者的内网地址,教程让用 Notepad++ 全局替换成 127.0.0.1 和你的服务器 IP。「kumao整理」目录里那份Bin.zip的数据库连接已经改成了 127.0.0.1,用它可以少改一轮,但 ini 里的服务器 IP 仍要自己换。网站三个 json:
wwwroot放进 phpStudy 的网站目录,把serverlist.json、service.json、versionlist.json里的www.baidu.com占位换成自己的地址;service.json里的.php后缀要改成.json,serverlist.json里端口和 IP 后面多出来的;与';要删掉,不删客户端解析不了。客户端三个文件:apk 里的
assets/entryconfig.json、assets/BinaryAssets/entrylist.json、appreview_serverlist.json也要改。两个 apk 的entryconfig.json三条入口都指向同一个外部域名;手工端 apk 的appreview_serverlist.json里还留着一个公网 IP 和 22019 端口,这些都得换成自己的。
启动和关闭分别是 Bin\StartAll.bat、Bin\CloseAll.bat。
服务端:20 个编译好的进程,配置却几乎全是明文
Bin.zip 解压后 1.17G、3330 个文件,分四组:
目录 | 进程 | 作用 |
|---|---|---|
Manager | MainManagerServer、RootManagerServer、ManagerServer 等 5 个 | 服务器管理器,最先启动 |
Cluster | GatewayServer、LoginServer、CenterServer、WorldServer、BridgeServer、VoiceServer 等 10 个 | 网关、登录、中心服、语音 |
Social | SocialServer、VanDataServer、VerifyService | 社交服 |
Server | ZoneServer、VanDataServer | 场景服,承载地图和战斗 |
StartAll.bat 就是按这个顺序拉起的,Manager 三个进程之间留了几秒间隔。所有 exe 和 dll 都是编译产物,大多旁边带着 pdb 调试符号文件,但没有 C++ 源码,进程本身的逻辑改不了。
能改的是数据层:整个 Bin 里有 2071 个 .lua 和 603 个 .csv,全是明文。Server\Data\Lua_Cehua(策划配置)下有 168 项,从文件名就能看出各自管什么:FirstChargeCfg(首充)、MonthCardCfg(月卡)、MarriageConfig(结婚)、PetConfig(灵兽)、RideCfg(坐骑)、BossHomeCfg(BOSS 之家)、TurnTableConfig(转盘)等。Server\Data\Lua 下按系统分目录,副本 Ectype 104 个文件、活动 huodong 75 个、任务 Task 68 个。文件头的注释还保留着原开发团队的署名和 2008~2018 年的日期。
使用说明里点名了两个最常改的:
Bin\Server\Data\Lua_Cehua\LoginGiftCfg.lua:上线礼包,元宝、钻石、道具数量都在这里。上面截图里的银币、精炼石、换车令就是它发的。Bin\Server\Data\Lua_Cehua\UseGoods.lua:道具和礼包 ID 的处理逻辑,开宝箱、挖宝的奖励在这里查。



数据库与客户端
DATA 解压后 3.3G,是 10 个 SQL Server 的 mdf 文件:GameDB(游戏世界库,数据文件 1.3G,日志 1.75G)、GameDBLog、Passport(账号)、PayCenterDB(充值中心)、ControlCenter、YzDataCenter、YzLogCenter、bak,另外两个 ReportServer 是 SQL Server 报表服务自带的。游戏里有首充、累充、月卡入口,库里也有充值中心,但包里没看到对接好的支付回调,接支付需要自己开发。
客户端是 Unity 2017.4.6f1 打的包,脚本层用 tolua。apk 有 867MB、4377 个文件,其中 4048 个是资源 bundle。几点需要知道:
客户端的 Lua 打包在
assets/BinaryAssets/Lua.zip,文件头不是标准 zip,做了加密,界面和客户端逻辑没法直接改,能改的只有上面那几个地址配置 json。lib下只有armeabi-v7a一个架构,也就是只有 32 位库。安卓模拟器都能装;新一些只支持 64 位应用的手机会装不上。苹果端的 ipa 428MB,在手工端目录里,需要自己重签名后安装。
两个补丁和一个隐患
kumao整理\补丁 下有两个小东西。一个是账号注册器,读 BoExini.ini 里的 SQL 地址往 Passport 库写账号,1006 版能在游戏里直接注册后就不太用得上了。
另一个值得注意:龙武创建角色关闭时间365天。登录脚本 LoginLuaMain.lua 里有个 CheckCreateActorFlag 函数,按开区时间计算,到期后就关闭本服的角色创建,新玩家进来建不了号。补丁版把这个期限设成了开区后 365 天,替换到服务端的 Lua 目录生效。这意味着一年后问题还会再出现,长期运营的话要么到时再改这个数,要么直接把 G_CreateActorFlag 的判断去掉。同一个文件里还有一段写死的开服提示文案,带着客服 QQ 变量,上线前记得换成自己的。
下载地址
免费资源- 提取码
9qjz



