- 打卡等级:初来乍到
- 打卡总天数:3
- 打卡月天数:0
- 打卡总奖励:34
- 最近打卡:2023-03-01 19:22:21
版主
- 积分
- 196
|
编译客户端服务端 我已经修复了
源代码需要工具
C++ 2008 Express Edition
WTL和 DirectX SDK (June 2010)
这些工具准备好自行去网上找,嫌麻烦使用Windows Server 2019.zip这个我做好了
GM工具功能 注册 充值 合区 清理所有数据
还有中心服修改下源代码,
[0524 15:20:55] 当前服务器版本为梦想版模式!
[0524 15:20:55] ThisGameWorldID=3212
[0524 15:20:55] Global pointer:0x02509ca4
[0524 15:20:55] 数据库引擎:0号游戏世界自动转化为当前游戏世界(3212)
[0524 15:20:55] Data\Scp\DBServer.dbs dbid=7因队列数为0而没有启动此数据库.请确认.
[0524 15:20:55] 初始化服务器环境成功... ...
ThisGameWorldID=3212修改3015
[table][tr][td=1,1,72]关联系统[/td][td=1,1,72]文件数量[/td][td=1,1,72]示例文件[/td][/tr][tr][td]锻造系统[/td][td]1[/td][td]EquipUpgrade.csv[/td][/tr][tr][td]角色属性[/td][td]1[/td][td]EquipAttr.csv[/td][/tr][tr][td]战斗力系统[/td][td]1[/td][td]EquipEnhance.csv[/td][/tr][tr][td]宝石系统[/td][td]1[/td][td]EquipInlay.csv[/td][/tr][tr][td]场景系统[/td][td]1[/td][td]MapScp[/td][/tr][tr][td]传送系统[/td][td]1[/td][td]MapTeleport.csv[/td][/tr][tr][td]刷怪系统[/td][td]1[/td][td]MapMonster.csv[/td][/tr][tr][td]战斗系统[/td][td]3[/td][td]Skill.csv, Potion.csv, BattleCalc.lua[/td][/tr][tr][td]角色成长[/td][td]2[/td][td]SkillUpgrade.csv, Meridian.csv[/td][/tr][tr][td]战斗计算[/td][td]1[/td][td]SkillEffect.csv[/td][/tr][tr][td]背包系统[/td][td]1[/td][td]ItemBase.csv[/td][/tr][tr][td]掉落系统[/td][td]2[/td][td]ItemDrop.csv, DropGroup.csv[/td][/tr][tr][td]合成系统[/td][td]1[/td][td]ItemCompose.csv[/td][/tr][tr][td]任务系统[/td][td]3[/td][td]NPCBase.csv, QuestTrigger.lua, QuestFlow.lua[/td][/tr][tr][td]经济系统[/td][td]3[/td][td]NPCShop.csv, MallItem.csv, Auction.lua[/td][/tr][tr][td]剧情系统[/td][td]2[/td][td]NPCDialog.csv, MainQuest.csv[/td][/tr][tr][td]经验系统[/td][td]1[/td][td]SubQuest.csv[/td][/tr][tr][td]活跃度系统[/td][td]1[/td][td]DailyQuest.csv[/td][/tr][tr][td]奖励系统[/td][td]1[/td][td]QuestReward.csv[/td][/tr][tr][td]PVE系统[/td][td]3[/td][td]WorldBoss.csv, Dungeon.csv, WorldBossAI.lua[/td][/tr][tr][td]PVP系统[/td][td]3[/td][td]CountryWar.csv, WorldWarAIConfig.lua, PKRule.lua[/td][/tr][tr][td]社交系统[/td][td]5[/td][td]CampfireTile.csv, Family.csv, Campfire.lua, HorseSNS.lua, Friend.lua[/td][/tr][tr][td]娱乐系统[/td][td]1[/td][td]SnowFightConfig.csv[/td][/tr][tr][td]AI系统[/td][td]1[/td][td]DungeonMonster.csv[/td][/tr][tr][td]移动系统[/td][td]1[/td][td]HorseAttr.csv[/td][/tr][tr][td]养成系统[/td][td]1[/td][td]HorseUpgrade.csv[/td][/tr][tr][td]外观系统[/td][td]1[/td][td]WingAttr.csv[/td][/tr][tr][td]福利系统[/td][td]1[/td][td]WingExpWelfare.csv[/td][/tr][tr][td]渲染系统[/td][td]2[/td][td]WingAnimation.csv, EffectPlayer.lua[/td][/tr][tr][td]GVG系统[/td][td]1[/td][td]Guild.csv[/td][/tr][tr][td]竞争系统[/td][td]2[/td][td]RankLevel.csv, RankPower.csv[/td][/tr][tr][td]支付系统[/td][td]1[/td][td]Recharge.csv[/td][/tr][tr][td]付费系统[/td][td]1[/td][td]VIPLevel.csv[/td][/tr][tr][td]通知系统[/td][td]1[/td][td]MailTemplate.csv[/td][/tr][tr][td]运营系统[/td][td]1[/td][td]Notice.csv[/td][/tr][tr][td]运维系统[/td][td]3[/td][td]GMCommand.csv, GMPanel.lua, GMQuery.lua[/td][/tr][tr][td]升级系统[/td][td]1[/td][td]ExpConfig.csv[/td][/tr][tr][td]副本系统[/td][td]1[/td][td]DungeonAI.lua[/td][/tr][tr][td]活动系统[/td][td]2[/td][td]SnowFight.lua, ActivityConfig.lua[/td][/tr][tr][td]翅膀系统[/td][td]1[/td][td]WingExpWelfareClient.lua[/td][/tr][tr][td]留存系统[/td][td]1[/td][td]OnlineReward.lua[/td][/tr][tr][td]坐骑系统[/td][td]1[/td][td]HorseAI.lua[/td][/tr][tr][td]交易系统[/td][td]1[/td][td]Trade.lua[/td][/tr][tr][td]通讯系统[/td][td]1[/td][td]Chat.lua[/td][/tr][tr][td]邮件系统[/td][td]1[/td][td]Mail.lua[/td][/tr][tr][td]公告系统[/td][td]1[/td][td]NoticePush.lua[/td][/tr][tr][td]界面系统[/td][td]1[/td][td]UIConfig.lua[/td][/tr][tr][td]音频系统[/td][td]1[/td][td]SoundConfig.lua[/td][/tr][tr][td]核心系统[/td][td]4[/td][td]GlobalConfig.lua, ConstDefine.lua, ErrorCode.lua, EventSystem.lua[/td][/tr][tr][td]网络系统[/td][td]1[/td][td]ProtocolMap.lua[/td][/tr][tr][td]更新系统[/td][td]1[/td][td]PatchCheck.lua[/td][/tr][tr][td]资源系统[/td][td]1[/td][td]ResourceLoad.lua[table][tr][td=1,1,72]组件[/td][td=1,1,72]文件路径[/td][td=1,1,72]功能[/td][td=1,1,72]修改日期[/td][/tr][tr][td]服务端AI动作基类[/td][td]SrcServer\SceneServer\AIServer\AIAction.h[/td][td]所有AI动作的基类[/td][td]2008/3/14[/td][/tr][tr][td]服务端AI决策[/td][td]SrcServer\SceneServer\AIServer\AIDecision.h[/td][td]AI行为决策[/td][td]2008/3/14[/td][/tr][tr][td]服务端AI条件[/td][td]SrcServer\SceneServer\AIServer\AICondition.h[/td][td]触发条件判断[/td][td]2008/3/14[/td][/tr][tr][td]服务端AI状态[/td][td]SrcServer\SceneServer\AIServer\AIState.h[/td][td]AI状态机[/td][td]2008/3/14[/td][/tr][tr][td]服务端AI管理器[/td][td]SrcServer\SceneServer\AIServer\AIManager.h[/td][td]管理所有AI实体[/td][td]2008/3/14[/td][/tr][tr][td]服务端AI方案[/td][td]SrcServer\SceneServer\AIServer\AIScheme.h[/td][td]AI配置方案[/td][td]2008/3/14[/td][/tr][tr][td]服务端机器人动作[/td][td]SrcServer\SceneServer\AIServer\AIActionRobot.h/cpp[/td][td]机器人AI动作(新)[/td][td]2026/5/8[/td][/tr][tr][td]服务端GM命令[/td][td]SrcServer\Social\ChatService\GMCommand_Robot.h/cpp[/td][td]GM控制机器人[/td][td]2026/5/8[/td][/tr][tr][td]服务端机器人管理器[/td][td]SrcServer\Social\ChatService\RobotManager.h/cpp[/td][td]机器人管理器[/td][td]2026/5/8[/td][/tr][tr][td]服务端机器人协议[/td][td]SrcServer\Social\Common\RobotProtocol.h[/td][td]机器人通信协议[/td][td]2026/5/7[/td][/tr][tr][td]客户端机器人[/td][td]SrcClient\Robot\RobotClient.h/cpp[/td][td]客户端机器人实现[/td][td]2026/5/8[/td][/tr][tr][td]客户端机器人配置[/td][td]SrcClient\Robot\RobotConfig.h[/td][td]机器人参数配置[/td][td]2026/5/8[/td][/tr][tr][td]客户端自动行为[/td][td]SrcClient\Client\Game\RobotClientBehavior.h/cpp[/td][td]客户端自动行为系统[/td][td]已部署[/td][/tr][tr][td]登录机器人识别[/td][td]登录服务器[/td][td]robot_前缀账号识别[/td][td]已添加[table][tr][td=1,1,72]组件[/td][td=1,1,72]版本要求[/td][td=1,1,72]当前状态[/td][td=1,1,72]下载地址[/td][td=1,1,72]安装路径[/td][td=1,1,72]备注[/td][/tr][tr][td]操作系统[/td][td]Windows 7/8/10/Server 2008+[/td][td]安装[/td][td]-[/td][td]C:\Windows[/td][td]64位系统[/td][/tr][tr][td]Visual Studio[/td][td]2008 (VC9.0)[/td][td]安装[/td][td]需找ISO镜像[/td][td]C:\Program Files (x86)\Microsoft Visual Studio 9.0[/td][td]必须安装C++组件[/td][/tr][tr][td]VS2008 SP1[/td][td]Service Pack 1[/td][td]待确认[/td][td]Microsoft Update[/td][td]-[/td][td]强烈建议安装[/td][/tr][tr][td].NET Framework[/td][td]3.5 SP1[/td][td]安装[/td][td]Windows功能中启用[/td][td]C:\Windows\Microsoft.NET\Framework\v3.5[/td][td]MSBuild需要[/td][/tr][tr][td]DirectX SDK[/td][td]Jun-10[/td][td]安装[/td][td]https://www.microsoft.com/download/details.aspx?id=6812[/td][td]C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)[/td][td]客户端编译必需[/td][/tr][tr][td]Windows SDK[/td][td]7.1 (可选)[/td][td]可选[/td][td]https://www.microsoft.com/download/details.aspx?id=8279[/td][td]-[/td][td]部分API需要[table][tr][td=1,1,72]系统分类[/td][td=1,1,72]文件数量[/td][td=1,1,72]关联系统[/td][/tr][tr][td]AI系统[/td][td]3[/td][td]PVE系统, 副本系统, PVP系统[/td][/tr][tr][td]GM工具[/td][td]2[/td][td]运维系统[/td][/tr][tr][td]GM系统[/td][td]1[/td][td]运维系统[/td][/tr][tr][td]NPC系统[/td][td]3[/td][td]任务系统, 经济系统, 剧情系统[/td][/tr][tr][td]VIP系统[/td][td]1[/td][td]付费系统[/td][/tr][tr][td]任务系统[/td][td]4[/td][td]剧情系统, 经验系统, 活跃度系统, 奖励系统[/td][/tr][tr][td]任务脚本[/td][td]2[/td][td]任务系统[/td][/tr][tr][td]公告系统[/td][td]1[/td][td]运营系统[/td][/tr][tr][td]其他[/td][td]2[/td][td]升级系统, 掉落系统[/td][/tr][tr][td]副本系统[/td][td]2[/td][td]PVE系统, AI系统[/td][/tr][tr][td]商城系统[/td][td]2[/td][td]支付系统, 经济系统[/td][/tr][tr][td]地图系统[/td][td]3[/td][td]场景系统, 传送系统, 刷怪系统[/td][/tr][tr][td]坐骑系统[/td][td]4[/td][td]移动系统, 养成系统, 社交系统, 坐骑系统[/td][/tr][tr][td]客户端[/td][td]3[/td][td]界面系统, 渲染系统, 音频系统[/td][/tr][tr][td]战斗系统[/td][td]2[/td][td]战斗系统, PVP系统[/td][/tr][tr][td]技能系统[/td][td]3[/td][td]战斗系统, 角色成长, 战斗计算[/td][/tr][tr][td]排行榜[/td][td]2[/td][td]竞争系统[/td][/tr][tr][td]活动系统[/td][td]4[/td][td]PVE系统, PVP系统, 社交系统, 娱乐系统[/td][/tr][tr][td]活动脚本[/td][td]2[/td][td]活动系统, 社交系统[/td][/tr][tr][td]热更新[/td][td]2[/td][td]更新系统, 资源系统[/td][/tr][tr][td]物品系统[/td][td]4[/td][td]背包系统, 掉落系统, 合成系统, 战斗系统[/td][/tr][tr][td]社交系统[/td][td]5[/td][td]社交系统, GVG系统, 通讯系统, 邮件系统[/td][/tr][tr][td]福利系统[/td][td]2[/td][td]翅膀系统, 留存系统[/td][/tr][tr][td]系统初始化[/td][td]5[/td][td]核心系统, 网络系统[/td][/tr][tr][td]经济系统[/td][td]2[/td][td]交易系统, 经济系统[/td][/tr][tr][td]经脉系统[/td][td]1[/td][td]角色成长[/td][/tr][tr][td]翅膀系统[/td][td]3[/td][td]外观系统, 福利系统, 渲染系统[/td][/tr][tr][td]装备系统[/td][td]4[/td][td]锻造系统, 角色属性, 战斗力系统, 宝石系统[/td][/tr][tr][td]运营系统[/td][td]2[/td][td]活动系统, 公告系统[/td][/tr][tr][td]邮件系统[/td][td]1[/td][td]通知系统
```
C:\\yzol ← 工程根目录
│
├── Backup/ ← 备份目录(Base_dll + ZoneServer备份)
├── Base/ ← 基础数据模板(bzip2, lua, pcre, 网络库等)
├── Bin/ ← 【编译输出目录 - 服务器运行目录】
├── buildlog/ ← 编译日志
├── Common/ ← 公共头文件/协议定义
├── CommonLib/ ← 公共静态库
├── Dependence/ ← 第三方依赖库(Bullet物理引擎等)
├── Doc/ ← 文档(场景服/客户端/迅雷)
├── dumps/ ← 崩溃转储文件(.dmp)
├── lib/ ← 运行时库文件
├── Obj/ ← 编译中间文件(Debug/Release)
├── Scripts/ ← 辅助脚本
│
├── SrcClient/ ← 【客户端源代码】
├── SrcKernel/ ← 【核心引擎源代码】
├── SrcServer/ ← 【服务器端源代码】
│
├── Temp/ ← 临时文件
├── Test/ ← 测试工程
├── Tools/ ← 运维工具集
└── 假人系统服务端/ ← 压力测试机器人系统
```
---
## 二、一级目录功能总表
| 目录 | 类型 | 核心功能 | 重要度 |
|------|------|---------|--------|
| **Backup** | 备份 | 服务器备份文件(DLL + ZoneServer) | ⭐⭐⭐ |
| **Base** | 基础库源码 | bzip2压缩、lua脚本引擎、pcre正则、网络库Net、文件系统FS | ⭐⭐⭐⭐ |
| **Bin** | 编译输出 | **所有服务器可执行文件和运行数据** | ⭐⭐⭐⭐⭐ |
| **buildlog** | 日志 | 编译过程日志 | ⭐ |
| **Common** | 公共代码 | 跨服通信协议Bridge/Center/Gateway/DBEngine、ORM系统 | ⭐⭐⭐⭐ |
| **CommonLib** | 库文件 | 公共静态库(.lib) | ⭐⭐⭐ |
| **Dependence** | 第三方库 | Bullet物理引擎、FreeType字体、GTest测试、WTL界面 | ⭐⭐⭐ |
| **Doc** | 文档 | 场景服文档、客户端文档、迅雷接入文档 | ⭐⭐ |
| **dumps** | 调试 | 程序崩溃时生成的.dmp转储文件 | ⭐⭐⭐ |
| **lib** | 运行时库 | DLL依赖库 | ⭐⭐⭐ |
| **Obj** | 编译输出 | 各模块的.obj中间文件(Debug+Release) | ⭐⭐ |
| **Scripts** | 脚本 | 辅助脚本 | ⭐⭐ |
| **SrcClient** | 源码 | **完整客户端源码(渲染/UI/语音/物理等)** | ⭐⭐⭐⭐⭐ |
| **SrcKernel** | 源码 | **核心引擎源码(网络/数学/线程等)** | ⭐⭐⭐⭐ |
| **SrcServer** | 源码 | **完整服务器源码(DB/场景/集群/社交等)** | ⭐⭐⭐⭐⭐ |
| **Temp** | 临时 | 临时文件 | ⭐ |
| **Test** | 测试 | 服务器压力测试 | ⭐⭐ |
| **Tools** | 工具 | 运维工具集(bdr工具) | ⭐⭐⭐ |
| **假人系统服务端** | 测试 | 机器人压力测试系统 | ⭐⭐⭐ |
---
## 三、Bin/ 目录详解(服务器运行目录)
这是**编译后的服务器程序目录**,ZoneServer.exe 闪退问题就在这里排查:
### 3.1 目录结构
```
Bin/
├── Client/ ← 客户端编译输出
│ ├── Bin/ ← 客户端EXE
│ ├── Lib/ ← 客户端库
│ └── Obj/ ← 客户端中间文件
│
├── Cluster/ ← 【集群服务器】
│ └── Log/ ← 集群日志
│ ├── BridgeServer/ ← 桥接服务器日志
│ └── Gateway1/ ← 网关日志
│
├── DBSvr/ ← 数据库服务器运行目录
├── Lua/ ← Lua脚本公共库
├── Manager/ ← 【管理服务器】
│ └── Log/ ← 管理服日志
│ ├── MainManagerServer/ ← 主管理服务器
│ ├── ManagerServer/ ← 管理服务器
│ └── RootManagerServer/ ← 根管理服务器
│
├── pdbs/ ← 调试符号文件(.pdb)
│ ├── Client/
│ ├── Cluster/
│ ├── DBSvr/
│ ├── Server/
│ └── Social/
│
├── SceneServer/ ← 场景服务器运行目录
├── Server/ ← 【主服务器目录 - 最关键】
│ ├── Bin/ ← 服务器可执行文件
│ ├── Data/ ← 游戏数据
│ │ ├── Data/ ← 运行时数据
│ │ │ ├── locale/ ← 本地化/多语言
│ │ │ └── Lua/ ← 【Lua游戏脚本 - 100+模块】
│ │ │ ├── Achieve/ ← 成就系统
│ │ │ ├── ActivityExchange/ ← 活动兑换
│ │ │ ├── ActorChangeSex/ ← 变性系统
│ │ │ ├── AllSaintsDay/ ← 万圣节活动
│ │ │ ├── Budo/ ← 武道会
│ │ │ ├── Business/ ← 商业系统
│ │ │ ├── Castle/ ← 城堡系统
│ │ │ ├── ChangeVocation/ ← 转职系统
│ │ │ ├── ChuMoAttack/ ← 除魔攻击
│ │ │ ├── clan/ ← 宗族系统
│ │ │ ├── ClanFarm/ ← 宗族农场
│ │ │ ├── common/ ← 公共函数
│ │ │ ├── CoolShop/ ← 酷币商店
│ │ │ ├── CopybookCollection/← 字帖收集
│ │ │ ├── CreditGiftExchange/← 积分兑换
│ │ │ ├── CreditReturn/ ← 积分返还
│ │ │ ├── CycleTask/ ← 循环任务
│ │ │ ├── Dota/ ← DOTA玩法
│ │ │ ├── DragonBoneBook/ ← 龙骨天书
│ │ │ ├── Dummy/ ← 假人/机器人
│ │ │ ├── Ectype/ ← 副本系统
│ │ │ ├── EidolonAttack/ ← 元灵攻击
│ │ │ ├── Entity/ ← 实体操作
│ │ │ ├── EquipmentMaster/ ← 装备大师
│ │ │ ├── ExistFight/ ← 生存战斗
│ │ │ ├── ExperienceWelfare/← 经验福利
│ │ │ ├── Fabao/ ← 法宝系统
│ │ │ ├── FadSuitDyeColor/ ← 时装染色
│ │ │ ├── FashionChange/ ← 时装更换
│ │ │ ├── FindGolds/ ← 找金子
│ │ │ ├── FireFight/ ← 火战
│ │ │ ├── FireworkOperation/← 烟花操作
│ │ │ ├── fish/ ← 钓鱼系统
│ │ │ ├── ForBrush/ ← 刷怪
│ │ │ ├── FriendSNS/ ← 好友社交
│ │ │ ├── Gobang/ ← 五子棋
│ │ │ ├── GodSystem/ ← 天神系统
│ │ │ ├── HorseSNS/ ← 坐骑社交
│ │ │ ├── huodong/ ← 活动通用
│ │ │ ├── IceSoul/ ← 冰魄系统
│ │ │ ├── Invite/ ← 邀请系统
│ │ │ ├── Kin/ ← 家族系统
│ │ │ ├── LuckyLotteryDraw/ ← 幸运抽奖
│ │ │ ├── Marry/ ← 结婚系统
│ │ │ ├── misc/ ← 杂项
│ │ │ ├── NationTask/ ← 国家任务
│ │ │ ├── NetworkValentinesDay/ ← 网络情人节
│ │ │ ├── NewPersonTargetGuide/ ← 新手引导
│ │ │ ├── NewYearGiftPresent/ ← 新年礼物
│ │ │ ├── OldPlayerReturn/ ← 老玩家回归
│ │ │ ├── parade/ ← 游行
│ │ │ ├── PassEctype/ ← 通关副本
│ │ │ ├── PassFight/ ← 通关战斗
│ │ │ ├── PersonalEctype/ ← 个人副本
│ │ │ ├── PersonInitEquip/ ← 人物初始装备
│ │ │ ├── PKGame/ ← PK游戏
│ │ │ ├── RandomAnswerQuestion/ ← 随机答题
│ │ │ ├── ReindeerGreatMelee/ ← 驯鹿大乱斗
│ │ │ ├── ResidentEvil/ ← 生化危机玩法
│ │ │ ├── RobTree/ ← 抢树
│ │ │ ├── SeedRose/ ← 种玫瑰
│ │ │ ├── SinglesDay/ ← 光棍节活动
│ │ │ ├── Smelt/ ← 熔炼系统
│ │ │ ├── SnowFight/ ← 打雪仗
│ │ │ ├── SoldierPayExchange/ ← 军饷兑换
│ │ │ ├── SpiritWelfare/ ← 精灵福利
│ │ │ ├── SpringFestivalFood/ ← 春节美食
│ │ │ ├── SummerHolidays/ ← 暑假活动
│ │ │ ├── TameTank/ ← 驯养坦克
│ │ │ ├── Task/ ← 任务系统
│ │ │ ├── TaskOpen/ ← 任务开启
│ │ │ ├── TeachStud/ ← 师徒系统
│ │ │ ├── Team/ ← 队伍系统
│ │ │ ├── TeamEctype/ ← 组队副本
│ │ │ ├── ThanksgivingDay/ ← 感恩节活动
│ │ │ ├── TogetherMischief/ ← 一起捣蛋
│ │ │ ├── Trade/ ← 交易系统
│ │ │ ├── Transport/ ← 运输系统
│ │ │ ├── VIP/ ← VIP系统
│ │ │ ├── War/ ← 战争系统
│ │ │ ├── WatchMidAutumnMoon/← 中秋赏月
│ │ │ ├── Watermelon/ ← 西瓜活动
│ │ │ ├── Wing/ ← 翅膀系统
│ │ │ ├── WingExpWelfare/ ← 翅膀经验福利
│ │ │ └── XpManager/ ← 经验管理
│ │ │
│ │ └── Scp/ ← 配置文件(.scp)
│ │ ├── MapScp/ ← 地图配置
│ │ └── Workskills/ ← 工作技能配置
│ │
│ ├── Lib/ ← 运行时库
│ ├── log/ ← 【日志目录】
│ │ ├── log/Log1/Van/ ← Van网络日志
│ │ └── log/Log1/Zone/ ← Zone场景日志
│ ├── Map/ ← 地图数据文件
│ │ └── Map/ ← 地图资源
│ ├── Obj/ ← 中间文件
│ └── Scp/ ← 【服务器配置文件】
│ ├── MapScp/ ← 地图场景配置
│ └── Workskills/ ← 工作技能配置
│
├── ServerTools/ ← 服务器工具
└── Social/ ← 【社交服务器】
├── Data/locale/ ← 社交服本地化
├── Data/Lua/ ← 社交服Lua脚本
├── Log/ ← 社交服日志
└── Msg/ ← 消息队列
```
---
## 四、SrcServer/ 服务器源码详解
### 4.1 总体结构
```
SrcServer/
├── Cluster/ ← 【集群架构 - 大服框架】
│ ├── AntiAddictGlobal/ ← 防沉迷全局服务
│ ├── BridgeConnector/ ← 桥接连接器
│ ├── BridgeServer/ ← 桥接服务器(跨服通信)
│ ├── CellServer/ ← 单元服务器
│ ├── CenterServer/ ← 【中心服务器】
│ ├── CenterServerConnector/ ← 中心服连接器
│ ├── DBEngine/ ← 【数据库引擎(ADO)】
│ ├── DBHttpServer/ ← HTTP数据库接口
│ ├── GatewayConnector/ ← 网关连接器
│ ├── GatewayServer/ ← 【网关服务器(nProtect反外挂)】
│ ├── LoginServer/ ← 【登录服务器】
│ ├── LoginServer2/ ← 登录服务器2
│ ├── PassportConnector/ ← 通行证连接器
│ ├── PassportServer/ ← 通行证服务器
│ ├── TrackerServer/ ← 追踪服务器
│ ├── VoiceConnector/ ← 语音连接器
│ ├── VoiceGateway/ ← 语音网关
│ ├── VoiceServer/ ← 语音服务器
│ ├── WorldServer/ ← 【世界服务器】
│ └── WorldServerConnector/ ← 世界服连接器
│
├── Common/ ← 服务器公共代码
│ ├── BridgeConnector/ ← 桥接协议
│ ├── CenterServer/ ← 中心服协议
│ ├── CenterServerConnector/ ← 连接器协议
│ ├── DBEngine/ ← 数据库引擎接口
│ ├── dbsvr_pol/ ← DBServer策略
│ ├── GatewayConnector/ ← 网关连接器
│ ├── logdb_pol/ ← 日志DB策略
│ ├── ManagerConnector/ ← 管理连接器
│ └── orm_system/ ← ORM对象关系映射
│
├── DBSvr/ ← 【数据库服务器源码】
│ ├── DBServer/ ← DBServer主程序
│ ├── DBSvrLogic/ ← DBServer逻辑DLL
│ ├── DbSvrTest/ ← DBServer测试
│ ├── include/ ← 头文件
│ └── Release/ ← 发布文件
│
├── Obj/ ← 管理器系统中间文件
│
├── SceneServer/ ← 【场景服务器 - 核心游戏逻辑】
│ ├── AIServer/ ← AI系统(怪物AI)
│ ├── AttackServer/ ← 攻击计算
│ ├── BuffServer/ ← Buff状态管理
│ ├── BuildCardID/ ← 卡牌ID生成工具
│ ├── CampServer/ ← 阵营系统
│ ├── ChatServer/ ← 聊天系统
│ ├── ClanServer/ ← 宗族系统
│ ├── CountryServer/ ← 国家系统
│ ├── DruggistServer/ ← 炼药系统
│ ├── EctypeServer/ ← 副本系统
│ ├── EffectServer/ ← 技能效果
│ ├── EnmityServer/ ← 仇恨系统
│ ├── EnterManager/ ← 玩家进入管理
│ ├── EntityClientTest/ ← 实体客户端测试
│ ├── EntityServer/ ← 实体管理
│ ├── FreezeServer/ ← 冻结/封号系统
│ ├── FriendServer/ ← 好友系统
│ ├── GameResCreator/ ← 游戏资源创建(刷怪/掉落)
│ ├── Include/ ← 场景服公共头文件
│ ├── KinServer/ ← 家族系统
│ ├── LuaServer/ ← 【Lua脚本引擎】
│ ├── MainTest/ ← 主测试程序
│ ├── MarryServer/ ← 结婚系统
│ ├── MatchServer/ ← 匹配系统
│ ├── NationServer/ ← 国家官职
│ ├── NerveServer/ ← 经脉系统
│ ├── OSSLogServer/ ← 运营日志
│ ├── PKModeServer/ ← PK模式
│ ├── RelationServer/ ← 称号/关系
│ ├── ServerModule/ ← 通用服务器模块
│ ├── ShareServer/ ← 跨服共享
│ ├── SiegeWarServer/ ← 攻城战
│ ├── SkepServer/ ← 背包系统
│ ├── SkillServer/ ← 技能系统
│ ├── StallServer/ ← 摆摊系统
│ ├── StarTrekServer/ ← 星际穿越
│ ├── TankServer/ ← 坦克/载具
│ ├── TaskServer/ ← 任务系统
│ ├── TeamServer/ ← 组队系统
│ ├── TestServer/ ← 测试服务器
│ ├── TrackServer/ ← 追踪服务器
│ ├── TradeServer/ ← 交易系统
│ ├── UpdateServer/ ← 更新服务器
│ ├── VanConnector/ ← Van网络连接器
│ ├── VanDataServer/ ← Van数据服务器
│ ├── ZoneManager/ ← 地图区域管理
│ ├── ZoneServer/ ← 【场景服务器主程序】
│ ├── ZoneServer2/ ← 场景服务器新版
│ ├── ZoneServerLogic/ ← 场景服务器逻辑DLL
│ ├── ZoneServerLogicTest/ ← 逻辑测试
│ ├── ZoneServerLogicWrapper/← 逻辑包装器
│ └── _UpgradeReport_Files/ ← 升级报告
│
├── ServerManager/ ← 【服务器管理器】
│ ├── Common/
│ ├── MainManagerConnector/ ← 主管理连接器
│ ├── MainManagerServer/ ← 主管理服务器
│ ├── ManagerClient/ ← 管理客户端(带GUI)
│ ├── ManagerConnector/ ← 管理连接器
│ ├── ManagerServer/ ← 管理服务器
│ ├── MgrRunService/ ← 管理运行服务
│ └── RootManagerServer/ ← 根管理服务器
│
└── Social/ ← 【社交服务集群】
├── AntiCheatingService/ ← 反作弊服务
├── AuctionService/ ← 拍卖服务
├── ChatService/ ← 聊天服务
├── ClanService/ ← 宗族服务
├── Common/ ← 社交公共代码
├── CountryService/ ← 国家服务
├── FriendService/ ← 好友服务
├── Include/ ← 头文件
├── KinService/ ← 家族服务
├── lib/ ← 库文件
├── LuaService/ ← Lua脚本服务
├── MatchService/ ← 匹配服务
├── MiscService/ ← 杂项服务
├── OrderService/ ← 订单服务
├── SocialServer/ ← 社交主服务器
├── TeachService/ ← 师徒服务
├── TeamService/ ← 队伍服务
├── TestService/ ← 测试服务
├── VerifyService/ ← 验证服务
└── WeatherService/ ← 天气服务
```
---
## 五、SrcClient/ 客户端源码详解
```
SrcClient/
├── Base/ ← 客户端基础库
├── Bin/ ← 编译输出
│ ├── Client/Bin/ ← 客户端EXE
│ └── Server/Bin/ ← 服务端相关
├── Bullet/ ← 【Bullet物理引擎】
│ ├── build/vs2005/ ← VS2005工程
│ └── src/ ← 源码
│ ├── BulletCollision/ ← 碰撞检测
│ │ ├── BroadphaseCollision/ ← 宽相检测
│ │ ├── CollisionDispatch/ ← 碰撞分发
│ │ ├── CollisionShapes/ ← 碰撞形状
│ │ ├── Gimpact/ ← GImpact算法
│ │ └── NarrowPhaseCollision/ ← 窄相检测
│ ├── BulletDynamics/ ← 动力学
│ │ ├── Character/ ← 角色控制
│ │ ├── ConstraintSolver/ ← 约束求解
│ │ ├── Dynamics/ ← 刚体动力学
│ │ └── Vehicle/ ← 载具系统
│ └── LinearMath/ ← 线性数学库
├── Client/ ← 【客户端主代码 - 40+模块】
│ ├── AntiCheatingClient/ ← 反作弊客户端
│ ├── AuctionClient/ ← 拍卖客户端
│ ├── AudioEngine/fmod/ ← 【音频引擎(FMOD)】
│ ├── BuffClient/ ← Buff客户端表现
│ ├── ChatClient/ ← 聊天客户端
│ ├── ClanClient/ ← 宗族客户端
│ ├── ClientModule/ ← 客户端模块管理
│ ├── Common/ ← 客户端公共代码
│ ├── controller/ ← 控制器/手柄
│ ├── CountryClient/ ← 国家客户端
│ ├── CrashReport/ ← 崩溃报告
│ ├── Creature/ ← 生物/怪物
│ ├── DruggistClient/ ← 炼药客户端
│ ├── EffectClient/ ← 特效客户端
│ ├── EntityClient/ ← 实体客户端
│ ├── EntityView/ ← 实体视图
│ ├── FreezeClient/ ← 冻结客户端
│ ├── FriendClient/ ← 好友客户端
│ ├── Game/package/ ← 游戏包
│ ├── GameLead/ ← 游戏引导
│ ├── GameUI/ ← 游戏UI系统
│ ├── Include/ ← 客户端头文件
│ ├── KeyWordClient/ ← 关键词过滤
│ ├── KinClient/ ← 家族客户端
│ ├── LuaClient/package/ ← Lua脚本客户端
│ ├── MarryClient/ ← 结婚客户端
│ ├── MatchClient/ ← 匹配客户端
│ ├── MatrixTest/ ← 矩阵测试
│ ├── MediaPlayer/ ← 媒体播放器
│ ├── MicroClient/ ← 微端
│ ├── NerveClient/ ← 经脉客户端
│ ├── NetTester/ ← 网络测试
│ ├── OpenWebCtrl/ ← 内嵌网页
│ ├── OrderClient/ ← 订单客户端
│ ├── Performance/ ← 性能分析
│ ├── PKModeClient/ ← PK模式客户端
│ ├── RelationClient/ ← 称号关系客户端
│ ├── SceneEffect/ ← 场景特效
│ ├── SceneManager2/ ← 场景管理器
│ │ └── Bulletsrc/ ← 子弹物理源码
│ ├── SkepClient/ ← 背包客户端
│ ├── SkillClient/ ← 技能客户端
│ ├── StallClient/ ← 摆摊客户端
│ ├── TankClient/ ← 坦克客户端
│ ├── TeamClient/ ← 组队客户端
│ ├── TradeClient/ ← 交易客户端
│ └── VoiceEngine/ ← 语音引擎
├── CommonLib/ ← 客户端公共库
├── Include/ ← 客户端头文件
│ ├── RenderEngine/ ← 渲染引擎接口
│ └── TxSysGui/ ← GUI系统接口
├── Launcher/ ← 【游戏启动器】
│ ├── DownloadEngine/ ← BT下载引擎
│ ├── FileCloud/ ← 文件仆�
│ ├── FileCloudIndex/ ← 文件索引
│ ├── LaunchPad/ ← 启动主程序
│ ├── MicroClient/ ← 微端启动
│ ├── NPPSzgla/ ← NPAPI插件
│ ├── OCXSzgla/ ← OCX控件
│ └── WebKey/ ← 网页密钥
├── Lib/ ← 客户端库
├── Obj/ ← 中间文件
│ ├── LaunchPad/Release/
│ ├── libcelt/Release/
│ ├── LibDownloadEngine/
│ ├── libh263/Release/
│ ├── libogg/Release/
│ ├── libsndfile/Release/
│ ├── libspeex/Release/
│ ├── libspeexdsp/Release/
│ ├── portaudio/Debug+Release/
│ ├── RenderEngine/Release/
│ ├── RenderSystemD3D/Release/
│ ├── RktGuiBase/Release/
│ ├── RktGuiRenderer/Release/
│ └── RktGuiWRBase/Release/
├── RenderEngine/ ← 【渲染引擎源码】
│ ├── Build/
│ ├── Include/
│ │ ├── RenderEngine/ ← 渲染引擎头
│ │ └── TXGUIRENDERER/ ← TXGUI渲染器
│ └── Src/
│ ├── RenderEngine/ ← 渲染引擎
│ │ ├── Font/ ← 字体渲染
│ │ ├── IJG/ ← IJG图像库
│ │ └── png/zlib/ ← PNG压缩
│ ├── RenderSystem/ ← 渲染系统
│ ├── RenderSystemD3D/ ← D3D渲染系统
│ └── TXGUIRENDERER/ ← TXGUI渲染
├── Tools/Bin/ ← 客户端工具
├── UI/TxSysGui/ ← 【UI系统源码】
│ ├── build/ ← UI构建工程
│ ├── include/ ← UI头文件
│ │ ├── app/ ← 应用框架
│ │ ├── elements/ ← UI元素
│ │ ├── html/ ← HTML解析
│ │ ├── ScriptModule/ ← 脚本模块
│ │ ├── SkinRender/ ← 皮肤渲染
│ │ ├── stringhelper/ ← 字符串工具
│ │ ├── tinyxml/ ← XML解析
│ │ └── toolbar/ ← 工具栏
│ ├── RendererSets/ ← 渲染器集合
│ └── src/ ← UI源码实现
├── UIEditor/ ← 【UI编辑器工具】
│ ├── ImagePicker/ ← 图片选择器
│ ├── UIImagesetEditor/ ← 图片集编辑器
│ └── UILayoutEditor/ ← 布局编辑器
├── UISample/Sample/ ← UI示例
├── Voice/ ← 【语音系统源码】
│ ├── celt/ ← CELT编解码
│ ├── ffmpeg/ ← 【FFmpeg音视频】
│ ├── h263/ ← H263编解码
│ ├── libsndfile/ ← 音频文件库
│ ├── ogg/ ← OGG容器
│ ├── portaudio/ ← 跨平台音频
│ ├── speex/ ← Speex编解码
│ └── x264/ ← H264编码
└── 任务表/ ← 开发任务表
└── 日志表/
```
---
## 六、Obj/ 编译中间文件目录
这个目录包含所有模块的编译输出(Debug和Release模式):
| 子目录 | 对应模块 | 说明 |
|--------|---------|------|
| **AIServer** | AI系统 | 怪物AI逻辑 |
| **AntiCheatingService** | 反作弊服务 | 防外挂 |
| **AttackServer** | 攻击系统 | 伤害计算 |
| **AuctionService** | 拍卖服务 | 交易系统后端 |
| **Base** | 基础库 | 公共基础 |
| **BuffServer** | Buff系统 | 状态效果 |
| **CampServer** | 阵营系统 | 阵营逻辑 |
| **ChatServer/ChatService** | 聊天系统 | 消息处理 |
| **ClanServer/ClanService** | 宗族系统 | 帮会逻辑 |
| **Cluster/*** | 集群模块 | 大服架构各组件 |
| **CountryServer/CountryService** | 国家系统 | 国战 |
| **DBSvr/DBServer** | 数据库服务器 | DB连接管理 |
| **DruggistServer** | 炼药系统 | 生活技能 |
| **EctypeServer** | 副本系统 | 副本逻辑 |
| **EffectServer** | 效果系统 | 技能效果 |
| **EnmityServer** | 仇恨系统 | 怪物仇恨 |
| **EnterManager** | 进入管理 | 玩家登录 |
| **EntityServer** | 实体系统 | 对象管理 |
| **FreezeServer** | 冻结系统 | 封号封IP |
| **FriendServer/FriendService** | 好友系统 | 社交 |
| **GameResCreator** | 资源创建 | 刷怪掉落 |
| **KinServer/KinService** | 家族系统 | 家族逻辑 |
| **Lib*Client** | 客户端各模块 | 40+客户端库 |
| **LuaServer/LuaService** | Lua引擎 | 脚本系统 |
| **MarryServer** | 结婚系统 | 婚姻逻辑 |
| **MatchServer/MatchService** | 匹配系统 | 竞技场 |
| **NationServer** | 国家官职 | 官职系统 |
| **NerveServer** | 经脉系统 | 角色养成 |
| **OSSLogServer** | 运营日志 | 数据统计 |
| **PKModeServer** | PK模式 | 战斗模式 |
| **RelationServer** | 关系系统 | 称号成就 |
| **ServerModule** | 通用模块 | 公共逻辑 |
| **ShareServer** | 共享服务 | 跨服数据 |
| **SiegeWarServer** | 攻城战 | 领土战 |
| **SkepServer** | 背包系统 | 物品管理 |
| **SkillServer** | 技能系统 | 技能逻辑 |
| **StallServer** | 摆摊系统 | 玩家交易 |
| **StarTrekServer** | 星际穿越 | 特殊玩法 |
| **TankServer** | 坦克系统 | 载具战斗 |
| **TaskServer** | 任务系统 | 任务逻辑 |
| **TeamServer/TeamService** | 组队系统 | 队伍管理 |
| **TrackServer** | 追踪系统 | 行为追踪 |
| **TradeServer** | 交易系统 | 经济系统 |
| **VanConnector** | Van网络 | 网络通信层 |
| **VanDataServer** | Van数据 | 数据同步 |
| **ZoneManager** | 区域管理 | 地图管理 |
| **ZoneServer** | 场景服务器 | 主程序 |
| **ZoneServer2** | 场景服新版 | 升级版 |
| **ZoneServerLogic** | 场景逻辑 | 逻辑DLL |
---
## 七、Tools/ 运维工具集
```
Tools/
└── bdr/ ← 【运维部署工具集】
├── bat_config/ ← 批处理配置
├── bin/ ← 工具二进制
│ ├── bat/ ← 批处理脚本
│ ├── md5/ ← MD5校验工具
│ ├── read_res/ ← 资源读取工具
│ └── release/ ← 发布工具
├── data/ ← 数据文件
│ ├── Communicate/ ← 通信配置
│ ├── Communicate_output/← 通信输出
│ ├── DBSvr/ ← 数据库配置
│ ├── DbSvr_output/ ← DB输出
│ ├── LogDBSvr/ ← 日志DB配置
│ └── LogDbSvr_output/ ← 日志DB输出
├── db_script/ ← 数据库脚本
│ ├── DbSvrTool/sql/ ← DB工具SQL
│ └── LogSrvDBTool/ ← 日志DB工具
└── orm_bin/ ← ORM二进制
```
---
## 八、Dependence/ 第三方依赖库
```
Dependence/
├── Include/
│ ├── bullet/ ← 【Bullet物理引擎】
│ │ ├── BulletCollision/ ← 碰撞检测库
│ │ ├── BulletDynamics/ ← 动力学库
│ │ └── LinearMath/ ← 线性数学库
│ ├── dbghelp/ ← Windows调试帮助库
│ ├── freetype/ ← 【FreeType字体渲染】
│ ├── GL/ ← OpenGL头文件
│ ├── gtest/ ← Google Test单元测试
│ ├── sdoa/ ← 盛大在线认证SDK
│ ├── spsdk/ ← 盛大平台SDK
│ └── wtl71/ ← WTL界面库
└── Lib/ ← 第三方库文件(.lib)
```
---
## 九、关键文件与操作指南
### 9.1 排查 ZoneServer 闪退的操作路径
| 步骤 | 操作 | 对应路径 |
|------|------|---------|
| 1 | 查看启动脚本 | `C:\\yzol111\\9_0_管理器_启.bat` |
| 2 | 查看DBServer配置 | `C:\\yzol111\\Bin\\Server\\Data\\Scp\\DBServer.dbs` |
| 3 | 查看ZoneServer日志 | `C:\\yzol111\\Bin\\Server\\Data\\log\\log\\Log1\\Zone\\` |
| 4 | 查看DBServer日志 | `C:\\yzol111\\Bin\\Server\\Data\\log\\log\\Log1\\Van\\` |
| 5 | 查看崩溃转储 | `C:\\yzol111\\dumps\\` |
| 6 | 查看崩溃历史 | `C:\\yzol111\\crashTrace.txt` |
| 7 | 运行管理器客户端 | `C:\\yzol111\\Bin\\Manager\\` (ManagerClient) |
### 9.2 重新编译 ZoneServer 的路径
| 操作 | 路径 |
|------|------|
| ZoneServer主程序源码 | `C:\\yzol111\\SrcServer\\SceneServer\\ZoneServer\\` |
| ZoneServer逻辑DLL源码 | `C:\\yzol111\\SrcServer\\SceneServer\\ZoneServerLogic\\` |
| 场景服公共头文件 | `C:\\yzol111\\SrcServer\\SceneServer\\Include\\` |
| 编译中间文件(Debug) | `C:\\yzol111\\Obj\\ZoneServer\\Debug\\` |
| 编译中间文件(Release) | `C:\\yzol111\\Obj\\ZoneServer\\Release\\` |
| 编译输出目录 | `C:\\yzol111\\Bin\\Server\\Bin\\` |
### 9.3 Lua 脚本开发路径
| 系统 | Lua脚本路径 |
|------|------------|
| 服务器Lua | `C:\\yzol111\\Bin\\Server\\Data\\Data\\Lua\\` |
| 社交服Lua | `C:\\yzol111\\Bin\\Social\\Data\\Lua\\` |
| 副本系统 | `...\\Lua\\Ectype\\` |
| 任务系统 | `...\\Lua\\Task\\` |
| 活动系统 | `...\\Lua\\huodong\\` |
| 结婚系统 | `...\\Lua\\Marry\\` |
| 宗族系统 | `...\\Lua\\clan\\` |
| 家族系统 | `...\\Lua\\Kin\\` |
---
## 十、总结
这是一个**超大型MMORPG完整源码工程**,包含:
| 统计项 | 数量 |
|--------|------|
| 一级目录 | 19个 |
| 服务器模块(SrcServer) | 100+个子模块 |
| 场景服子系统(SceneServer) | 40+个 |
| 客户端模块(SrcClient) | 40+个 |
| 集群服务(Cluster) | 15+个 |
| Lua游戏脚本模块 | 100+个 |
| 第三方依赖库 | 5+个 |
| 编译中间文件目录 | 60+个 |
**核心技术栈**:
- 语言:C++ / Lua / SQL
- 网络:自定义Van协议
- 物理:Bullet
- 音频:FMOD + Speex + CELT
- 视频:FFmpeg + x264
- 渲染:自研RenderEngine + D3D
- UI:自研TxSysGui + TXGUIRENDERER
- 数据库:ADO + SQL Server
『来自123云盘用户的分享』
链接:https://1843781346.share.123pan.cn/123pan/clBbTd-KQ4gh
提取码:uaJ8
</strong>
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|