bfdz49 发表于 11 小时前

远征铁骑营走数据库

网上我看到几个人搞成功过,绕数据库,我看不怎么完整技能不保存,最近我个人修复出来走数据库很完整
以下是修复源代码文件生成DLL文件

### 配置目录

| 角色 | DBS路径 | XML路径 |
|------|---------|---------|
| 场景服 (Van/Zone) | `Server\Data\Scp\DBProcedure.dbs` | `Server\Data\Scp\DBProcedure.xml` |
| 社会服 (Social) | `social\Data\Scp\DBProcedure.dbs` | `social\Data\Scp\DBProcedure.xml` |
| 集群服 (Cluster) | `cluster\DBProcedure.dbs` | `cluster\DBProcedure.xml` |

### 当前生效版本

`C:\123pan\Downloads\Server\Server\Data\Scp\DBProcedure.dbs` = bak_20260613_pre_remove (825465 bytes)
- 3402: sp_CreateBattleRideCamp, OUTPUT=9字节
-

---

## 二、服务端源码文件目录

### 核心铁骑营模块 (SceneServer\ServerModule)

| 文件 | 说明 |
|------|------|
| `SceneServer\ServerModule\BattleRideCampServer.cpp` | 铁骑营服务主逻辑:创建/解散/加入/退出、DB回调(OnDBReturn_CreateBattleRideCamp等) |
| `SceneServer\ServerModule\BattleRideCampServer.h` | 头文件,定义DBREQ_RESULT_CREATE_BATTLERIDE_CAMP等结构体 |
| `SceneServer\ServerModule\BattleRideCampImp.cpp` | 铁骑营接口实现 |
| `SceneServer\ServerModule\BattleRideCampImp.h` | 接口头文件 |
| `SceneServer\ServerModule\BattleRideCampFight.cpp` | 铁骑营战斗逻辑 |
| `SceneServer\ServerModule\BattleRideCampFight.h` | 战斗头文件 |
| `SceneServer\ServerModule\TransManager.cpp` | 跨服传输管理(含铁骑营同步) |

### 社会服铁骑营 (Social\MiscService)

| 文件 | 说明 |
|------|------|
| `Social\MiscService\BattleRideCampService.cpp` | 社会服铁骑营服务:接收客户端请求、转发ZoneServer、排行管理 |
| `Social\MiscService\BattleRideCampService.h` | 头文件 |
| `Social\MiscService\BattleRideCampImp.cpp` | 铁骑营接口实现 |
| `Social\MiscService\BattleRideCampImp.h` | 接口头文件 |
| `Social\MiscService\BattleRideCampInfoMgr.cpp` | 铁骑营信息管理器(缓存营数据) |
| `Social\MiscService\BattleRideCampInfoMgr.h` | 头文件 |

### 社会服全局 (Social\SocialServer)

| 文件 | 说明 |
|------|------|
| `Social\SocialServer\GlobalSocialServer.cpp` | 全局社会服,注册铁骑营模块 |
| `Social\SocialServer\GlobalSocialServer.h` | 头文件 |
| `Social\SocialServer\SchemeBattleRide.cpp` | 铁骑营配置表加载 |
| `Social\SocialServer\SchemeBattleRide.h` | 头文件 |

### 实体层 (SceneServer\EntityServer)

| 文件 | 说明 |
|------|------|
| `SceneServer\EntityServer\PersonBattleRidePart.cpp` | 角色铁骑营属性组件(byNowKnightType/byStoreKnightType) |
| `SceneServer\EntityServer\PersonBattleRidePart.h` | 头文件 |
| `SceneServer\EntityServer\CreatureBattleRideState.cpp` | 生物铁骑状态 |
| `SceneServer\EntityServer\CreatureBattleRideState.h` | 头文件 |
| `SceneServer\EntityServer\PersonEquipSkepPart.cpp` | 角色战车装备组件 |
| `SceneServer\EntityServer\PersonEquipSkepPart.h` | 头文件 |
| `SceneServer\EntityServer\SchemeBattleRide.cpp` | 铁骑营配置表加载(Entity Server) |
| `SceneServer\EntityServer\SchemeBattleRide.h` | 头文件 |
| `SceneServer\EntityServer\Person.cpp` | 角色基类(含BattleRidePart) |
| `SceneServer\EntityServer\EntityServer.cpp` | 实体服务(注册BattleRide模块) |

### ZoneServer 配置层

| 文件 | 说明 |
|------|------|
| `SceneServer\ZoneServer\SchemeBattleRide.cpp` | ZoneServer铁骑营配置 |
| `SceneServer\ZoneServer\SchemeBattleRide.h` | 头文件 |
| `SceneServer\ZoneServerLogic\SchemeBattleRide.cpp` | ZoneServerLogic铁骑营配置 |
| `SceneServer\ZoneServerLogic\SchemeBattleRide.h` | 头文件 |

### Lua 脚本层 (SceneServer\LuaServer)

| 文件 | 说明 |
|------|------|
| `SceneServer\LuaServer\ActorBattleRideTrigger.cpp` | Lua访问铁骑营触发器 |
| `SceneServer\LuaServer\ActorBattleRideTrigger.h` | 头文件 |
| `SceneServer\LuaServer\GameEngineAPI.cpp` | Lua绑定游戏引擎API(含铁骑营) |
| `SceneServer\LuaServer\GameEntityAPI.cpp` | Lua绑定实体API(含铁骑营) |
| `SceneServer\LuaServer\lua_GameEngineAPI.cpp` | Lua引擎API注册 |
| `SceneServer\LuaServer\lua_GameEntityAPI.cpp` | Lua实体API注册 |

### 数据库引擎 (Cluster\DBEngine)

| 文件 | 说明 |
|------|------|
| `Cluster\DBEngine\DBEngine.cpp` | 数据库引擎,处理SP调用与DBS加载 |
| `Cluster\DBEngine\readscheme.cpp` | DBS/XML配置解析(LoadScheme/LoadSchemeSupplement) |
| `Cluster\DBEngine\readscheme.h` | SPROCEDURECONFIG结构体定义 |

### 协议定义

| 文件 | 说明 |
|------|------|
| `Common\dbsvr_pol\DBSvrProtocolImport.h` | DB服务协议导入(含铁骑营消息ID) |

### 跨模块引用

| 文件 | 说明 |
|------|------|
| `SceneServer\ShareServer\ZoneSvrSource.cpp` | Zone服数据源(含铁骑营数据广播) |
| `SceneServer\SkillServer\Skill.cpp` | 技能系统(铁骑状态影响) |
| `SceneServer\EffectServer\EffectRideMount.cpp` | 上骑效果(铁骑营相关) |
| `SceneServer\AttackServer\Damage.cpp` | 伤害计算(铁骑营加成) |
| `Social\CountryService\OfficerPart.cpp` | 官职系统(铁骑营相关校验) |

---

## 三、数据库表结构 (SQL Server)

| 表名 | 说明 | 关键字段 |
|------|------|---------|
| BattleRideCamp | 铁骑营主表 | dwLeaderPDBID, nNation, dwWorldID, byCampLevel, nMemberCount |
| BattleRideCampMember | 铁骑营成员表 | dwLeaderPDBID, dwPDBID, nBattleRideGrade |
| DXActorInfo | 角色扩展信息 | BattleRideData(binary,64) — byNowKnightType(字节1), byStoreKnightType(字节2) |


蜀黍鼠 发表于 9 小时前

大佬nb大佬nb大佬nb大佬nb大佬nb大佬nb

wangyiyang 发表于 6 小时前

感谢分享!~
页: [1]
查看完整版本: 远征铁骑营走数据库

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明