少年修仙传服务端代码子仓库
hxp
2024-03-07 61f11ab18d234e7290c8622e5a205e4e7e50bfa6
10130 【后端】福地争夺资源功能(封包)
27个文件已添加
116 ■■■■■ 已修改文件
ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.des 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.h 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToGameServer/CB0_Event/MineAreaView 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToGameServer/CB0_Event/MineAreaView.des 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToGameServer/CB0_Event/MineAreaView.h 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToMapServer/CB0_Event/MineItemPull 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToMapServer/CB0_Event/MineItemPull.des 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToMapServer/CB0_Event/MineItemPull.h 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.des 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.h 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.des 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.h 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.des 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.h 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/GameServerPack/HB0_Event/MineAreaInfo 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/GameServerPack/HB0_Event/MineAreaInfo.des 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/GameServerPack/HB0_Event/MineAreaInfo.h 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.des 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.h 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.des 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.h 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet
ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.des
New file
@@ -0,0 +1 @@
B0 34 福地请求结算奖励 #tagCGMineAreaAwardGet
ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.h
New file
@@ -0,0 +1,6 @@
// B0 34 福地请求结算奖励 #tagCGMineAreaAwardGet
struct    tagCGMineAreaAwardGet
{
    tagHead        Head;
};
ClientPack/ClientToGameServer/CB0_Event/MineAreaView
ClientPack/ClientToGameServer/CB0_Event/MineAreaView.des
New file
@@ -0,0 +1 @@
B0 33 福地查看 #tagCGMineAreaView
ClientPack/ClientToGameServer/CB0_Event/MineAreaView.h
New file
@@ -0,0 +1,8 @@
// B0 33 福地查看 #tagCGMineAreaView
struct    tagCGMineAreaView
{
    tagHead        Head;
    BYTE        QueryType;    // 查询同步类型:0-后端主动同步;1-查看指定福地;2-查看道友福地列表;3-查看周围随机福地列表;4-退出他人福地;
    DWORD        QueryValue;    // 查询值,类型1时-发送目标玩家ID;3时-发送是否重新随机
};
ClientPack/ClientToMapServer/CB0_Event/MineItemPull
ClientPack/ClientToMapServer/CB0_Event/MineItemPull.des
New file
@@ -0,0 +1 @@
B0 30 福地物品拉 #tagCMMineItemPull
ClientPack/ClientToMapServer/CB0_Event/MineItemPull.h
New file
@@ -0,0 +1,10 @@
// B0 30 福地物品拉 #tagCMMineItemPull
struct    tagCMMineItemPull
{
    tagHead        Head;
    DWORD        PlayerID;        // 福地所属玩家ID,0默认自己
    BYTE        ItemIndex;    // 物品所在位置索引0~n
    BYTE        WorkerCount;    // 上工人人数
    BYTE        IsPreview;    // 是否预览;0-直接拉,1-预览大概时间
};
ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh
ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.des
New file
@@ -0,0 +1 @@
B0 31 福地物品刷新 #tagCMMineItemRefresh
ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.h
New file
@@ -0,0 +1,7 @@
// B0 31 福地物品刷新 #tagCMMineItemRefresh
struct    tagCMMineItemRefresh
{
    tagHead        Head;
    BYTE        IsSuper;    // 是否超级刷新
};
ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy
ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.des
New file
@@ -0,0 +1 @@
B0 32 福地工人雇佣 #tagCMMineWorkerEmploy
ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.h
New file
@@ -0,0 +1,6 @@
// B0 32 福地工人雇佣 #tagCMMineWorkerEmploy
struct    tagCMMineWorkerEmploy
{
    tagHead        Head;
};
ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo
ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.des
New file
@@ -0,0 +1 @@
B0 34 福地结算奖励信息 #tagGCMineAreaAwardInfo
ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.h
New file
@@ -0,0 +1,9 @@
// B0 34 福地结算奖励信息 #tagGCMineAreaAwardInfo
struct    tagGCMineAreaAwardInfo
{
    tagHead        Head;
    BYTE        AwardType;    // 0-通知有奖励,前端下次进入福地可请求进行结算;1-结算奖励结果通知
    BYTE        AwardLen;
    char        AwardInfo[AwardLen];    //奖励信息 [物品ID,个数,是否拍品], ...]
};
ServerPack/GameServerPack/HB0_Event/MineAreaInfo
ServerPack/GameServerPack/HB0_Event/MineAreaInfo.des
New file
@@ -0,0 +1 @@
B0 33 福地详细信息 #tagGCMineAreaInfo
ServerPack/GameServerPack/HB0_Event/MineAreaInfo.h
New file
@@ -0,0 +1,37 @@
// B0 33 福地详细信息 #tagGCMineAreaInfo
struct    tagGCMineItem
{
    BYTE        Index;    // 矿物所在福地位置索引,0~n
    WORD        MineID;    // 矿物ID,对应福地采集表中ID,0代表该索引位置没有矿物
    BYTE        MineType;    // 矿物类型:0-常规;1-超级
    DWORD        UpdTime;        // 最后一次更新时间戳
    BYTE        PosLen;
    char        Position[PosLen];    // 最后一次更新时所在位置百分比,0~100,支持小数,下0上100,可认为分为100格,速度为 x格/秒
    BYTE        SpeedLen;
    char        MoveSpeed[SpeedLen];    // 移动速度,x格/秒,支持小数
    DWORD        EndTime;        // 拉取结束时间戳
    BYTE        WorkerCount;    // 工人个数,为0时代表福地玩家没有使用工人拉回
    DWORD        RobPlayerID;    // 抢夺玩家ID,为0时代表没人抢夺
    BYTE        RobWorkerCount;    // 抢夺工人个数
    char        RobPlayerName[33];
    DWORD        RobFace;
};
struct    tagGCMineArea
{
    DWORD        PlayerID;        // 福地所属玩家ID,可能是自己或其他玩家ID,当ID小于10000时为假人
    char        PlayerName[33];    // 可能为空,如自己或假人
    DWORD        Face;
    BYTE        MineCount;
    tagGCMineItem        MineItemList[MineCount];    // 矿物列表
};
struct    tagGCMineAreaInfo
{
    tagHead        Head;
    BYTE        QueryType;    // 查询同步类型:0-后端主动同步;1-查看指定福地;2-查看道友福地列表;3-查看周围随机福地列表
    DWORD        QueryValue;    // 查询值,类型1时-发送目标玩家ID;3时-发送是否重新随机
    BYTE        AreaCount;
    tagGCMineArea        AreaList[AreaCount];    // 福地列表
};
ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet
ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.des
New file
@@ -0,0 +1 @@
B0 32 福地物品拉预览结果 #tagGCMineItemPullPreviewRet
ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.h
New file
@@ -0,0 +1,10 @@
// B0 32 福地物品拉预览结果 #tagGCMineItemPullPreviewRet
struct    tagGCMineItemPullPreviewRet
{
    tagHead        Head;
    DWORD        PlayerID;        // 福地所属玩家ID,0默认自己
    BYTE        ItemIndex;    // 物品所在位置索引0~n
    BYTE        WorkerCount;    // 上工人人数
    DWORD        NeedSeconds;    // 预计需要时间,秒
};
ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo
Binary files differ
ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.des
New file
@@ -0,0 +1 @@
B0 30 玩家福地相关信息 #tagMCPlayerMineAreaInfo
ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.h
New file
@@ -0,0 +1,14 @@
// B0 30 玩家福地相关信息 #tagMCPlayerMineAreaInfo
struct    tagMCPlayerMineAreaInfo
{
    tagHead        Head;
    BYTE        WorkerCount;    // 已雇佣工人数
    WORD        EnergyUsed;    // 今日已消耗体力
    DWORD        RefreshCount;    // 今日福地刷新物品次数 - 普通刷新
    BYTE        RefreshCountSuper;    // 今日福地刷新物品次数 - 超级刷新
    BYTE        TreasureCount;    // 聚宝盆类型个数,对应类型 0~n
    BYTE        TreasureState[TreasureCount];    // 聚宝盆是否已激活列表,[类型0是否已激活, ...]
    BYTE        TreasureAward[TreasureCount];    // 聚宝盆奖励是否已领取列表,[类型0是否已领取, ...]
    BYTE        TreasureProgress[TreasureCount];    // 聚宝盆进度值列表,[类型0进度值, ...],满进度100
};