smile 4 тижнів тому
батько
коміт
52fa9fc179

+ 29 - 0
protocol/ws_battle_progress_request.proto

@@ -0,0 +1,29 @@
+syntax = "proto2";
+package vip.metadev.module.battle.protobuf;
+
+option java_outer_classname = "BattleProgressRequestProto";
+option java_multiple_files = false;
+
+// 导入消息类型枚举
+import "ws_message_types.proto";
+// 导入公共消息定义
+import "ws_common_request.proto";
+
+import "ws_common_response.proto";
+
+// 开始战斗请求
+message BattleProgressRequest {
+  optional WsMessageType message_id = 1 [default = BATTLE_PROGRESS_UPDATE];  // 消息类型
+  optional int32 gold_added = 2 [default = 0];          // 增加的金币(可能为0)
+  optional int32 gold_consumed = 3 [default = 0];       // 消耗的金币(可能为0)
+  repeated int64 monster_ids = 4;                        // 击杀的怪物id列表
+  repeated int64 reward_monster_ids = 5;                 // 击杀后爆奖的怪物ID列表
+  optional int32 current_gold_balance = 6 [default = 0]; // 当前金币值
+  optional bool battle_over = 7 [default = false];       // 是否结束战斗 true 结束
+  repeated CommonRequest envelope = 8;                   // 公共必传参数集
+}
+
+message BattleProgressResponse{  //对应CommonRequest的data
+  optional int32 current_gold_balance = 1 [default = 0]; // 更新后的余额
+}
+

+ 27 - 0
protocol/ws_battle_request.proto

@@ -0,0 +1,27 @@
+syntax = "proto2";
+package vip.metadev.module.battle.protobuf;
+
+option java_outer_classname = "WsBattleRequestProto";
+option java_multiple_files = false;
+
+// 导入消息类型枚举
+import "ws_message_types.proto";
+// 导入公共消息定义
+import "ws_common_request.proto";
+
+// 战斗进度更新请求
+message BattleProgressRequest {
+  optional WsMessageType message_id = 1 [default = BATTLE_PROGRESS_UPDATE];  // 消息类型
+  required string player_id = 2;                         // 玩家ID
+  required string scene_id = 3;                          // 场景ID
+  
+  // 战斗缓存数据
+  optional int32 gold_added = 4 [default = 0];          // 增加的金币(可能为0)
+  optional int32 gold_consumed = 5 [default = 0];       // 消耗的金币(可能为0)
+  repeated int64 monster_ids = 6;                        // 击杀的怪物id列表
+  repeated int64 reward_monster_ids = 7;                 // 击杀后爆奖的怪物ID列表(数组)
+  optional int32 current_gold_balance = 8 [default = 0]; // 当前金币值
+  optional bool battle_over = 9 [default = false];      // 是否结束战斗 true 结束
+  
+  repeated CommonRequest envelope = 10;                  // 公共必传参数集
+} 

+ 48 - 0
protocol/ws_mail_request.proto

@@ -0,0 +1,48 @@
+syntax = "proto2";
+package vip.metadev.module.battle.protobuf;
+
+option java_outer_classname = "MailRequestMessageProto";
+option java_multiple_files = false;
+
+// 导入消息类型枚举
+import "ws_message_types.proto";
+// 导入公共消息定义
+import "ws_common_request.proto";
+
+// 获取邮件列表
+message MailListRequestMessage {
+  optional WsMessageType message_id = 1 [default = MAIL_LIST_REQUEST];  // 获取邮件列表
+  required int32 status = 2;                           // 邮件状态,可选
+  required int32 pageNum = 3;                          // 页码
+  required int32 pageSize = 4;                         // 页大小
+  repeated CommonRequest envelope = 10;                 // 公共必传参数集
+}
+
+// 获取邮件明细单个邮件
+message MailDetailRequestMessage {
+  optional WsMessageType message_id = 1 [default = MAIL_DETAIL_REQUEST];  // 获取邮件明细单个邮件
+  required int32 mailId = 2;                             // 邮件id
+  repeated CommonRequest envelope = 10;                  // 公共必传参数集
+}
+
+// 领取邮件附件 批量领取
+message MailClaimRequestMessage {
+  optional WsMessageType message_id = 1 [default = MAIL_CLAIM_REQUEST];  // 领取邮件附件
+  required int64 mailIds = 2;                             // 邮件id数组
+  repeated CommonRequest envelope = 10;                  // 公共必传参数集
+}
+
+//标记邮件已读 批量已读
+message MailReadRequestMessage{
+  optional WsMessageType message_id = 1 [default = MAIL_READ_REQUEST];  // 领取邮件附件
+  required int64 mailIds = 2;                             // 邮件id数组
+  repeated CommonRequest envelope = 10;                  // 公共必传参数集
+}
+
+
+//删除邮件 批量删除
+message MailDeleteRequestMessage{
+  optional WsMessageType message_id = 1 [default = MAIL_DELETE_REQUEST];  // 删除邮件
+  required int64 mailIds = 2;                             // 邮件id数组
+  repeated CommonRequest envelope = 10;                  // 公共必传参数集
+}

+ 13 - 2
protocol/ws_message_types.proto

@@ -16,6 +16,17 @@ enum WsMessageType {
     
     // 游戏相关消息类型 (2000-2999)
     ENTER_GAME = 2000;               //进入游戏
-    CHOOSE_MAGIC_ARRAY=2001;         //选择魔法阵
-    UPGRADE_MAGIC_ARRAY=2002;        //升级魔法阵
+    BATTLE_PROGRESS_UPDATE=2001;     //战斗进度更新
+    CHOOSE_MAGIC_ARRAY=2002;         //选择魔法阵
+    UPGRADE_MAGIC_ARRAY=2003;        //升级魔法阵
+
+    // 邮件相关消息类型 (3000-3999)
+    MAIL_NOTIFICATION = 3000;        // 邮件通知
+    MAIL_LIST_REQUEST = 3001;        // 请求邮件列表
+    MAIL_DETAIL_REQUEST = 3002;      // 请求邮件详情
+    MAIL_CLAIM_REQUEST = 3003;       // 请求领取附件
+    MAIL_READ_REQUEST = 3004;        // 请求标记已读
+    MAIL_DELETE_REQUEST = 3005;      // 请求删除邮件
+    MAIL_UNREAD_COUNT = 3006;        // 未读邮件数量
+    MAIL_STATUS_UPDATE = 3007;       // 邮件状态更新
 }