综合源码

棋牌之外的综合源码:在线客服、商户系统、导航站、工具类平台等完整项目,附技术架构分析与部署教程。

进入分类

龙武3D武侠手游-VM一键端与手工端两套服务端

综合源码2026-10-23490 阅读
约 2,134 字 · 大约 7 分钟

龙武是一款 3D 武侠题材的 MMORPG 手游,长安主城、门派职业、灵兽坐骑、帮会副本这些常规玩法都有。这个包把同一套服务端做成了两种交付形态:一份是装好环境的 VMware 虚拟机,导入开机就能进游戏,适合想先在本机看效果的人;另一份是拆散的手工端,给打算放到独立服务器上运营的人用。

下面这组截图是用雷电模拟器连这套服务端跑出来的。留意第一张聊天框里「银币、换车令、精炼石各 ×10」的系统提示,这正是服务端 LoginGiftCfg.lua 里配置的登录礼包内容,后文会讲到这类配置怎么改。

龙武长安城主线任务李长风考验的战斗画面,聊天框显示登录礼包发放的银币换车令精炼石
龙武创建角色界面,天羽职业,羽灵两个流派
龙武长安主城自动寻路,右上角首充累充月卡入口
龙武骑乘坐骑完成任务升到9级,弹出装备穿戴提示
龙武人物属性面板,显示生命修为物理攻击防御等基础属性
龙武商会灵兽页,旺旺阿宝浪淘沙等灵兽及成长资质
龙武商会每周限购页,绝技礼盒绝世藏宝图等钻石商品

两套端分别装了什么

包总共 34G 左右,分「一键架设」和「手工架设」两个目录:

VM 一键端

手工端

服务端形态

Windows Server 2012 虚拟机整机,含快照

Bin 服务端 + DATA 数据库文件 + wwwroot 网站

运行环境

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 上下,所以解压前先留够空间。

龙武VM一键端根目录,含服务端、虚拟机R15、虚拟网卡、账号注册器、图文教程和龙武apk
龙武虚拟机服务端目录,Windows Server 2012的vmdk磁盘文件和8GB内存快照vmem
龙武手工端目录,Bin服务端压缩包、MSSQL数据库、wwwroot网站、apk和ipa客户端及架设教程

虚拟机这套怎么开起来

核心只有一个限制:客户端里写死了服务器地址 192.168.1.102,所以虚拟机必须落在 192.168.1.x 网段。说明文档给了两种做法:

  1. 改 VMware 的 NAT 网段(默认做法):在虚拟网络编辑器里把 VMnet8 的子网改成 192.168.1.0,DHCP 起始地址填 192.168.1.101,再开机。第一次开机会弹窗问虚拟机是复制还是移动的,要选「我已移动该虚拟机」,选错会换网卡 MAC,地址就对不上了。

  2. 桥接 + 虚拟网卡(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 的处理逻辑,开宝箱、挖宝的奖励在这里查。

龙武服务端Bin目录,Cluster Manager Server Social四组进程目录和StartAll启动脚本
龙武服务端Lua_Cehua策划配置目录,168个明文Lua配置文件
龙武服务端各进程控制台窗口与模拟器里的游戏客户端同屏运行

数据库与客户端

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 变量,上线前记得换成自己的。

下载地址

免费资源