远征服务端里数据库dbprocedure加密破解
本帖最后由 bfdz49 于 2026-6-2 14:10 编辑替换换社会服目录文件
铁骑(BattleRide / 战骑)系统 — 完整文件结构
项目:远征Online (QQ290076648)
日期:2026-05-28
================================================================================
一、服务端 C++ — 场景服核心逻辑
--------------------------------------------------------------------------------
人物部件(核心)
SrcServer\SceneServer\EntityServer\PersonBattleRidePart.cpp
SrcServer\SceneServer\EntityServer\PersonBattleRidePart.h
玩家战骑核心部件:上马/下马、骑士类型切换、勋章系统、铠甲系统、
统帅系统、铁骑出征、属性加成、战骑评分
战骑状态
SrcServer\SceneServer\EntityServer\CreatureBattleRideState.cpp
SrcServer\SceneServer\EntityServer\CreatureBattleRideState.h
生物战骑状态表现层
铁骑营服务器
SrcServer\SceneServer\ServerModule\BattleRideCampServer.cpp
SrcServer\SceneServer\ServerModule\BattleRideCampServer.h
铁骑营服务器:创建/同步/成员操作/升级/能力更新
铁骑营对象
SrcServer\SceneServer\ServerModule\BattleRideCampImp.cpp
SrcServer\SceneServer\ServerModule\BattleRideCampImp.h
单个铁骑营对象实现
铁骑营战斗
SrcServer\SceneServer\ServerModule\BattleRideCampFight.cpp
SrcServer\SceneServer\ServerModule\BattleRideCampFight.h
铁骑营挑战战斗逻辑
方案配置(3份,不同服务进程加载)
SrcServer\SceneServer\EntityServer\SchemeBattleRide.cpp
SrcServer\SceneServer\EntityServer\SchemeBattleRide.h
SrcServer\SceneServer\ZoneServer\SchemeBattleRide.cpp
SrcServer\SceneServer\ZoneServer\SchemeBattleRide.h
SrcServer\SceneServer\ZoneServerLogic\SchemeBattleRide.cpp
SrcServer\SceneServer\ZoneServerLogic\SchemeBattleRide.h
Lua 触发器
SrcServer\SceneServer\LuaServer\ActorBattleRideTrigger.cpp
SrcServer\SceneServer\LuaServer\ActorBattleRideTrigger.h
二、服务端 C++ — 社会服(跨服数据)
--------------------------------------------------------------------------------
SrcServer\Social\MiscService\BattleRideCampService.cpp
SrcServer\Social\MiscService\BattleRideCampService.h
SrcServer\Social\MiscService\BattleRideCampInfoMgr.cpp
SrcServer\Social\MiscService\BattleRideCampInfoMgr.h
SrcServer\Social\MiscService\BattleRideCampImp.cpp
SrcServer\Social\MiscService\BattleRideCampImp.h
SrcServer\Social\SocialServer\SchemeBattleRide.cpp
SrcServer\Social\SocialServer\SchemeBattleRide.h
三、客户端 C++
--------------------------------------------------------------------------------
人物部件
SrcClient\Client\EntityClient\PersonBattleRidePart.cpp
SrcClient\Client\EntityClient\PersonBattleRidePart.h
战骑状态
SrcClient\Client\EntityClient\CreatureBattleRideState.cpp
SrcClient\Client\EntityClient\CreatureBattleRideState.h
铁骑营模块
SrcClient\Client\ClientModule\BattleRideCampClient.cpp
SrcClient\Client\ClientModule\BattleRideCampClient.h
SrcClient\Client\ClientModule\BattleRideCampImp.cpp
SrcClient\Client\ClientModule\BattleRideCampImp.h
方案配置
SrcClient\Client\EntityClient\SchemeBattleRide.cpp
SrcClient\Client\EntityClient\SchemeBattleRide.h
Lua 接口
SrcClient\Client\LuaClient\LuaApi.cpp / .h
SrcClient\Client\LuaClient\lua_ClientAPI.cpp
SrcClient\Client\LuaClient\ObserveBRPlayer.cpp / .h
四、Lua 脚本
--------------------------------------------------------------------------------
Bin\Server\Data\Lua\Trade\battle_ride_camp.lua -- 铁骑营逻辑
Bin\Server\Data\Lua\Trade\battle_ride_mgr.lua -- 铁骑管理器
Bin\Server\Data\Lua\Trade\battle_ride_skill.lua -- 铁骑技能
五、数据库存储过程(DBProcedure.xml)
--------------------------------------------------------------------------------
铁骑数据字段:@BattleRideDatabin 64字节
出现在角色加载(PrGs_User_Load)和角色保存(PrGs_User_Save)存储过程中
角色加载时:
<param paramname='@BattleRideData' datatype='bin' size='64' dirtype='output'>
<outputdata variablename='@BattleRideData' size='64' source='sp' datatype='bin'>
角色保存时:
<inputdata variablename='BattleRideData' size='64'>
<param paramname='@BattleRideData' datatype='bin' size='64' dirtype='input' inputdataname='BattleRideData'>
六、引用铁骑的其他模块(非专属文件,但含铁骑相关代码)
--------------------------------------------------------------------------------
服务端
SrcServer\SceneServer\AttackServer\Damage.cpp -- 伤害计算
SrcServer\SceneServer\CountryServer\CountryServer.cpp -- 国家系统
SrcServer\SceneServer\CountryServer\ContributeServer.cpp-- 贡献系统
SrcServer\SceneServer\EnterManager\EnterManager.cpp -- 进入管理
SrcServer\SceneServer\EntityServer\Person.cpp/.h -- 人物主体
SrcServer\SceneServer\EntityServer\EntityServer.cpp/.h -- 实体服务器
SrcServer\SceneServer\EffectServer\EffectRideMount.cpp -- 上马效果
SrcServer\SceneServer\EffectServer\EffectRideDismount.cpp -- 下马效果
SrcServer\SceneServer\KinServer\KinServer.cpp -- 家族系统
SrcServer\SceneServer\MatchServer\MatchServer.cpp -- 匹配系统
SrcServer\SceneServer\ServerModule\ServerModule.h -- 模块注册
客户端
SrcClient\Client\controller\CommandAttack.cpp -- 攻击指令
SrcClient\Client\EntityClient\Hero.cpp/.h -- 英雄实体
SrcClient\Client\EntityClient\EntityClient.cpp/.h -- 实体客户端
SrcClient\Client\SkillClient\Skill.cpp -- 技能系统
SrcClient\Client\SkillClient\SkillStateAttack.cpp -- 攻击技能状态
SrcClient\Client\OrderClient\OrderClient.cpp/.h -- 指令客户端
================================================================================
专用 BattleRide 源文件统计
--------------------------------------------------------------------------------
服务端 C++:26 个文件(13对 .cpp/.h)
客户端 C++:10 个文件(5对 .cpp/.h)
Lua 脚本: 3 个文件
数据库存储: @BattleRideData 字段,嵌入在角色加载/保存 SP 中
『来自123云盘用户的分享』
链接:https://1843781346.share.123pan.cn/123pan/clBbTd-EStwh
提取码:gRuT
辛苦了,分享自己的劳动成果。 还得是你bfdz49,牛逼
页:
[1]