卡牌交换

This commit is contained in:
hahwu 2024-11-25 16:36:00 +08:00
parent b3e24a5148
commit cc8c20a66a
2 changed files with 55 additions and 13 deletions

View File

@ -311,14 +311,9 @@ message ReqGmCommand{
### 卡牌交换
卡牌交换一天可以请求交换五次请求24小时到期
- A向B发送交换卡牌请求扣除A的卡牌,扣除发送次数
- B 拒绝A重新加上自己卡牌增加A的发送次数
- B 接收可以选择需要带的卡牌扣除B的卡牌
- A 拒绝A和B都加上自己的卡牌
- A 接受A和B都加上对方的卡牌
好友赠送 status 1直接赠送 任务直接完成,过期也不能删除,直至被赠送好友接受
好友交换 1发起交换请求 2好友选择交换的卡牌后发起回执 3发起方同意交换 4接收方领取卡牌状态124 时间过期后可以删除3不能删除只能等接收方领取完卡牌状态变成4后才能删除
好友请求 1 同时发起多名好友 2 有其中一名好友同意请求 状态1过期直接作废删除2不能删除直到发起者接受卡牌
```protobuf
message Card {
@ -405,11 +400,21 @@ message ResRefuseCardGive{
string Msg = 2;
}
// 赠送卡牌
message ReqCardSend{
int32 Uid = 1;
int32 CardId = 2;
}
message ResCardSend{
RES_CODE Code = 1;
string Msg = 2;
}
// 请求卡牌交换
message ReqCardExchange{
int32 Uid = 1;
int32 CardId = 2;
int32 Type = 3; // 0 白送 1 交换
}
message ResCardExchange{
@ -446,6 +451,11 @@ message ResRefuseCardExchange{
string Msg = 2;
}
// 领取卡牌
message ReqGetFriendCard{
string Id = 1;
}
```
## 引导
@ -696,6 +706,7 @@ const (
)
```
## 好友
```protobuf
@ -752,6 +763,10 @@ message ResFriendLog{
int32 Time = 7;
}
message NotifyFriendCard{
ResFriendCard Info = 1;
}
// 好友卡牌申请
message ResFriendCard{
int32 Uid = 1;
@ -764,6 +779,7 @@ message ResFriendCard{
int32 CardId = 8;
int32 ExCardId = 9;
int32 Status = 10;
string Id = 11;
}
message ReqFriendList{}

View File

@ -2471,11 +2471,21 @@ message ResRefuseCardGive{
string Msg = 2;
}
//
message ReqCardSend{
int32 Uid = 1;
int32 CardId = 2;
}
message ResCardSend{
RES_CODE Code = 1;
string Msg = 2;
}
//
message ReqCardExchange{
int32 Uid = 1;
int32 CardId = 2;
int32 Type = 3; // 1 2
}
message ResCardExchange{
@ -2519,6 +2529,15 @@ message ResRefuseCardExchange{
string Msg = 2;
}
//
message ReqGetFriendCard{
string Id = 1;
}
message ResGetFriendCard{
RES_CODE Code = 1;
string Msg = 2;
}
//
message ReqGuideReward{
@ -2787,15 +2806,22 @@ message ResFriendLog{
int32 Time = 7;
}
message NotifyFriendCard{
ResFriendCard Info = 1;
}
message ResFriendCard{
int32 Uid = 1;
string Name = 2;
int32 Face = 3;
int32 Avatar = 4;
int32 Level = 5;
int32 Time = 6;
int32 CardId = 7;
int32 ExCardId = 8;
int32 Type = 6;
int32 Time = 7;
int32 CardId = 8;
int32 ExCardId = 9;
int32 Status = 10;
string Id = 11;
}
message ReqKv{