远征铁骑营走数据库
网上我看到几个人搞成功过,绕数据库,我看不怎么完整技能不保存,最近我个人修复出来走数据库很完整以下是修复源代码文件生成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) |
大佬nb大佬nb大佬nb大佬nb大佬nb大佬nb 感谢分享!~
页:
[1]