ecs/proto/idl/mod_item.proto

95 lines
2.1 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

syntax = "proto3";
package Pb;
option go_package = "pb/";
import "enums.proto";
// ModId.ModuleItem: 6000;
// 登录模块消息定义
// 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。
message Item {
uint32 ItemId = 1; //物品ID多个道具物品在背包中是堆叠的可以用物品ID做为键
uint32 ItemNum = 2; //物品数量
}
// ModItemList: 6001
// 物品列表返回
message ItemListAck {
repeated Item ItemList = 1;
}
message ItemChange {
ChangeType ChangeType = 1;
Item Item = 2;
}
// ModItemChange: 6002
// 物品变更列表返回
message ItemChangeListAck {
repeated ItemChange ChangeList = 1;
}
// ModItemUse: 6003
// 物品使用请求
message ItemUseReq {
uint32 ItemId = 1; //物品ID
uint32 ItemNum = 2; //物品数量
}
message Equip {
uint64 Uid = 1; //玩家装备在列表中的唯一ID列表中会有多个相同装备, 故不能用Id做为键
uint32 Id = 2;
uint64 Exp = 3;
uint32 Level = 4;
uint32 Refine = 5;
repeated uint32 Holes = 6;
uint64 HeroUid = 7;
}
// ModEquipList: 6011
// 装备列表返回
message EquipListAck {
repeated Equip EquipList = 1;
}
message EquipChange {
ChangeType ChangeType = 1;
Equip Equip = 2;
}
// ModEquipChange: 6012
// 装备变更列表返回
message EquipChangeListAck {
repeated EquipChange ChangeList = 1;
}
// ModEquipUpgrade: 6013
// 装备升级请求
message EquipUpgradeReq {
uint64 EquipUid = 1;
uint32 Levels = 2; // 1/5级
}
message Treasure {
uint64 Uid = 1; //玩家宝物在列表中的唯一ID列表中会有多个相同宝物, 故不能用Id做为键
uint32 Id = 2;
uint64 HeroUid = 7;
}
// ModItemTreasureList: 6014
// 宝物列表返回
message TreasureListAck {
repeated Treasure TreasureList = 1;
}
message TreasureChange {
ChangeType ChangeType = 1;
Treasure Treasure = 2;
}
// ModItemTreasureChange: 6015
// 宝物变更列表返回
message TreasureChangeListAck {
repeated TreasureChange ChangeList = 1;
}