ecs/proto/idl/mod_item.proto

72 lines
1.4 KiB
Protocol Buffer
Raw Normal View History

2025-06-04 18:17:39 +08:00
syntax = "proto3";
package Pb;
option go_package = "pb/";
import "enums.proto";
// ModId.ModuleItem: 6000;
// 登录模块消息定义
// 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。
message Item {
2025-06-05 17:48:23 +08:00
uint32 ItemId = 1; //物品ID
uint32 ItemNum = 2; //物品数量
2025-06-04 18:17:39 +08:00
}
// ModItemList: 6001
// 物品列表返回
message ItemListAck {
2025-06-05 17:48:23 +08:00
repeated Item ItemList = 1;
2025-06-04 18:17:39 +08:00
}
message ItemChange {
2025-06-05 17:48:23 +08:00
Item Item = 1;
ChangeType ChangeType = 2;
2025-06-04 18:17:39 +08:00
}
// ModItemChange: 6002
// 物品变更列表返回
message ItemChangeListAck {
2025-06-05 17:48:23 +08:00
repeated ItemChange ChangeList = 1;
2025-06-04 18:17:39 +08:00
}
// ModItemUse: 6003
// 物品使用请求
message ItemUseReq {
2025-06-05 17:48:23 +08:00
uint32 ItemId = 1; //物品ID
uint32 ItemNum = 2; //物品数量
2025-06-04 18:17:39 +08:00
}
message Equip {
2025-06-05 17:48:23 +08:00
uint64 Uid = 1;
uint32 EquipId = 2;
uint64 Exp = 3;
uint32 Level = 4;
uint32 Refine = 5;
repeated uint32 Holes = 6;
uint64 HeroUid = 7;
2025-06-04 18:17:39 +08:00
}
// ModEquipList: 6011
// 装备列表返回
message EquipListAck {
2025-06-05 17:48:23 +08:00
repeated Equip EquipList = 1;
2025-06-04 18:17:39 +08:00
}
message EquipChange {
2025-06-05 17:48:23 +08:00
ChangeType ChangeType = 1;
Equip Equip = 2;
2025-06-04 18:17:39 +08:00
}
// ModEquipChange: 6012
// 装备变更列表返回
message EquipChangeListAck {
2025-06-05 17:48:23 +08:00
repeated EquipChange ChangeList = 1;
2025-06-04 18:17:39 +08:00
}
// ModEquipUpgrade: 6013
// 装备升级请求
message EquipUpgradeReq {
2025-06-05 17:48:23 +08:00
uint64 EquipUid = 1;
uint32 Levels = 2; // 1/5级
2025-06-04 18:17:39 +08:00
}