Commit 17fe96be5bbbf622bdbda304911a992fb237000c

Authored by zhangqijia
1 parent 8c3893b7

feat: 增加装备相关数据和协议

1.models.hero型增加装备字段,models.Equipment增加hero_id字段。
2.增加穿戴装备,脱下装备协议HeroEquipReferReq
3.RoleRsp数据模型增加装备列表
cmd/gameserver/action/RoleAction.go
@@ -76,9 +76,10 @@ func LoginRpc(agent components.IAgent, msg components.IMessage) (int32, interfac @@ -76,9 +76,10 @@ func LoginRpc(agent components.IAgent, msg components.IMessage) (int32, interfac
76 } 76 }
77 role.SetProperty("Device", req.Device) 77 role.SetProperty("Device", req.Device)
78 protoMsg := &pb.RoleRsp{ 78 protoMsg := &pb.RoleRsp{
79 - Role: role.Role,  
80 - Hero: role.GetAllHero(),  
81 - Team: role.GetAllTeam(), 79 + Role: role.Role,
  80 + Hero: role.GetAllHero(),
  81 + Team: role.GetAllTeam(),
  82 + Equipments: role.GetEquipments(),
82 } 83 }
83 //登录成功,存储agent role 84 //登录成功,存储agent role
84 agent.SetSchema(role) 85 agent.SetSchema(role)
@@ -99,3 +100,51 @@ func ChangeTeamRpc(agent components.IAgent, msg components.IMessage) (int32, int @@ -99,3 +100,51 @@ func ChangeTeamRpc(agent components.IAgent, msg components.IMessage) (int32, int
99 role.UpdateTeam(req.Team) 100 role.UpdateTeam(req.Team)
100 return 0, nil 101 return 0, nil
101 } 102 }
  103 +
  104 +func HeroEquipReferRpc(agent components.IAgent, msg components.IMessage) (int32, interface{}) {
  105 + req := pb.HeroEquipReferReq{}
  106 + if err := proto.Unmarshal(msg.GetData(), &req); err != nil {
  107 + logger.Error("loginRpc err: %v", err)
  108 + return 1, nil
  109 + }
  110 + role := agent.GetSchema().(*models.RoleModel)
  111 + if role == nil {
  112 + return 2, nil
  113 + }
  114 +
  115 + e, ok := role.Equipments[req.EquipId]
  116 + if !ok {
  117 + return 3, nil
  118 + }
  119 +
  120 + equip := e.(*models.EquipModel)
  121 +
  122 + // 装备未被穿戴
  123 + if equip.Equip.HeroId == "" {
  124 +
  125 + h, ok := role.Heros[req.HeroId]
  126 + if ok {
  127 + hero := h.(*models.HeroModel)
  128 + hero.UpdateEquipment(equip.Equip.Id, equip.Equip.Type)
  129 + }
  130 + equip.SetProperty("heroid", req.HeroId)
  131 + } else {
  132 + //装备已经被穿戴
  133 + if req.HeroId != equip.Equip.HeroId {
  134 + h, ok := role.Heros[equip.Equip.HeroId]
  135 + if ok {
  136 + hero := h.(*models.HeroModel)
  137 + hero.UpdateEquipment(equip.Equip.Id, "")
  138 + }
  139 +
  140 + h, ok = role.Heros[req.HeroId]
  141 + if ok {
  142 + hero := h.(*models.HeroModel)
  143 + hero.UpdateEquipment(equip.Equip.Id, equip.Equip.Type)
  144 + }
  145 +
  146 + equip.SetProperty("heroid", req.HeroId)
  147 + }
  148 + }
  149 + return 0, nil
  150 +}
cmd/gameserver/action/protocode.go
@@ -12,6 +12,7 @@ func GetActionMap() map[interface{}]interface{} { @@ -12,6 +12,7 @@ func GetActionMap() map[interface{}]interface{} {
12 am[uint32(pb.ProtoCode_LoginReq)] = LoginRpc 12 am[uint32(pb.ProtoCode_LoginReq)] = LoginRpc
13 am[uint32(pb.ProtoCode_CreateReq)] = CreateRpc 13 am[uint32(pb.ProtoCode_CreateReq)] = CreateRpc
14 am[uint32(pb.ProtoCode_ChangeTeamReq)] = ChangeTeamRpc 14 am[uint32(pb.ProtoCode_ChangeTeamReq)] = ChangeTeamRpc
  15 + am[uint32(pb.ProtoCode_HeroEquipReferReq)] = HeroEquipReferRpc
15 16
16 return am 17 return am
17 } 18 }
common/commonFunc.go
1 package common 1 package common
2 2
3 import ( 3 import (
  4 + "bytes"
4 "errors" 5 "errors"
5 "fmt" 6 "fmt"
6 "github.com/garyburd/redigo/redis" 7 "github.com/garyburd/redigo/redis"
7 "pro2d/common/db/redisproxy" 8 "pro2d/common/db/redisproxy"
  9 + "strings"
8 ) 10 )
9 11
10 func GetNextRoleId() (string, error) { 12 func GetNextRoleId() (string, error) {
@@ -49,3 +51,28 @@ func GetNextUId() (string, error) { @@ -49,3 +51,28 @@ func GetNextUId() (string, error) {
49 } 51 }
50 return fmt.Sprintf("%d", ID), nil 52 return fmt.Sprintf("%d", ID), nil
51 } 53 }
  54 +
  55 +type IMapString map[string]interface{}
  56 +
  57 +func MapToString(params map[string]interface{}) string {
  58 + var items bytes.Buffer
  59 + for k, v := range params {
  60 + items.WriteString(k)
  61 + items.WriteString("=")
  62 + items.WriteString(fmt.Sprintf("%v", v))
  63 + items.WriteString(" ")
  64 + }
  65 + return items.String()
  66 +}
  67 +
  68 +func StringToMap(items string) map[string]interface{} {
  69 + backPack := make(map[string]interface{})
  70 + for _, v := range strings.Split(items, " ") {
  71 + ii := strings.Split(v, "=")
  72 + if len(ii) < 2 {
  73 + continue
  74 + }
  75 + backPack[ii[0]] = ii[1]
  76 + }
  77 + return backPack
  78 +}
@@ -10,14 +10,11 @@ type EquipModel struct { @@ -10,14 +10,11 @@ type EquipModel struct {
10 Equip *pb.Equipment 10 Equip *pb.Equipment
11 } 11 }
12 12
13 -func NewEquip(id string) *EquipModel {  
14 - data := &pb.Equipment{  
15 - Id: id,  
16 - } 13 +func NewEquip(data *pb.Equipment) *EquipModel {
17 m := &EquipModel{ 14 m := &EquipModel{
18 - ISchema: NewSchema(id, data),  
19 - Equip: data, 15 + ISchema: NewSchema(data.Id, data),
  16 + Equip: data,
20 } 17 }
21 18
22 return m 19 return m
23 -}  
24 \ No newline at end of file 20 \ No newline at end of file
  21 +}
1 package models 1 package models
2 2
3 import ( 3 import (
  4 + "pro2d/common"
4 "pro2d/common/components" 5 "pro2d/common/components"
5 "pro2d/pb" 6 "pro2d/pb"
6 ) 7 )
7 8
8 type HeroModel struct { 9 type HeroModel struct {
9 components.ISchema 10 components.ISchema
10 - Hero *pb.Hero 11 + Hero *pb.Hero
  12 + Equipments common.IMapString
11 } 13 }
12 -type HeroMap map[string]components.ISchema 14 +
13 func NewHero(hero *pb.Hero) *HeroModel { 15 func NewHero(hero *pb.Hero) *HeroModel {
14 m := &HeroModel{ 16 m := &HeroModel{
15 - ISchema: NewSchema(hero.Id, hero),  
16 - Hero: hero, 17 + ISchema: NewSchema(hero.Id, hero),
  18 + Hero: hero,
  19 + Equipments: common.StringToMap(hero.Equipments),
17 } 20 }
18 return m 21 return m
19 } 22 }
  23 +
  24 +func (m *HeroModel) UpdateEquipment(key string, typ string) {
  25 + if typ == "" {
  26 + delete(m.Equipments, key)
  27 + } else {
  28 + m.Equipments[key] = typ
  29 + }
  30 +
  31 + m.SetProperty("equipments", common.MapToString(m.Equipments))
  32 +}
models/init.go deleted
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -package models  
2 -  
3 -import (  
4 - "pro2d/common/db/mongoproxy"  
5 - "pro2d/pb"  
6 -)  
7 -  
8 -func InitAccountModels() {  
9 - var schema = []interface{}{  
10 - pb.Account{},  
11 - }  
12 - mongoproxy.InitDoc(schema...)  
13 -}  
14 -  
15 -func InitGameModels() {  
16 - var schema = []interface{}{  
17 - pb.Equipment{},  
18 - pb.Hero{},  
19 - pb.Prop{},  
20 - pb.Role{},  
21 - pb.Team{},  
22 - }  
23 - mongoproxy.InitDoc(schema...)  
24 -}  
@@ -11,15 +11,14 @@ import ( @@ -11,15 +11,14 @@ import (
11 "sync/atomic" 11 "sync/atomic"
12 ) 12 )
13 13
14 -type BackPackItems map[string]uint32  
15 -  
16 type RoleModel struct { 14 type RoleModel struct {
17 components.ISchema 15 components.ISchema
18 - Role *pb.Role  
19 - Heros SchemaMap  
20 - Teams SchemaMap  
21 - Prop *PropModel  
22 - Items BackPackItems //背包 16 + Role *pb.Role
  17 + Heros SchemaMap
  18 + Teams SchemaMap
  19 + Equipments SchemaMap
  20 + Prop *PropModel
  21 + Items common.IMapString //背包
23 22
24 lastSaveTs int64 23 lastSaveTs int64
25 } 24 }
@@ -38,7 +37,7 @@ func RoleExistByUid(uid string) *RoleModel { @@ -38,7 +37,7 @@ func RoleExistByUid(uid string) *RoleModel {
38 Heros: make(SchemaMap), 37 Heros: make(SchemaMap),
39 Teams: make(SchemaMap), 38 Teams: make(SchemaMap),
40 Prop: new(PropModel), 39 Prop: new(PropModel),
41 - Items: make(BackPackItems), 40 + Items: make(common.IMapString),
42 } 41 }
43 r.Load() 42 r.Load()
44 r.LoadAll() 43 r.LoadAll()
@@ -53,7 +52,7 @@ func NewRole(id string) *RoleModel { @@ -53,7 +52,7 @@ func NewRole(id string) *RoleModel {
53 Heros: make(SchemaMap), 52 Heros: make(SchemaMap),
54 Teams: make(SchemaMap), 53 Teams: make(SchemaMap),
55 Prop: new(PropModel), 54 Prop: new(PropModel),
56 - Items: make(BackPackItems), 55 + Items: make(common.IMapString),
57 } 56 }
58 return m 57 return m
59 } 58 }
@@ -80,13 +79,12 @@ func (m *RoleModel) IncreTeamByKey(detal uint32) string { @@ -80,13 +79,12 @@ func (m *RoleModel) IncreTeamByKey(detal uint32) string {
80 func (m *RoleModel) InitRole() { 79 func (m *RoleModel) InitRole() {
81 //init hero 80 //init hero
82 h1 := pb.Hero{ 81 h1 := pb.Hero{
83 - Id: m.IncreHearByKey(1),  
84 - RoleId: m.Role.Id,  
85 - Type: 1,  
86 - Level: 1,  
87 - ReinCount: 0,  
88 - ReinPoint: 0,  
89 - Equipments: "", 82 + Id: m.IncreHearByKey(1),
  83 + RoleId: m.Role.Id,
  84 + Type: 1,
  85 + Level: 1,
  86 + ReinCount: 0,
  87 + ReinPoint: 0,
90 } 88 }
91 m.AddHero(&h1) 89 m.AddHero(&h1)
92 90
@@ -156,13 +154,26 @@ func (m *RoleModel) LoadTeams() { @@ -156,13 +154,26 @@ func (m *RoleModel) LoadTeams() {
156 154
157 //加载背包数据到内存 155 //加载背包数据到内存
158 func (m *RoleModel) LoadItems() { 156 func (m *RoleModel) LoadItems() {
159 - m.Items = m.StringToItems(m.Role.Items) 157 + m.Items = common.StringToMap(m.Role.Items)
  158 +}
  159 +
  160 +func (m *RoleModel) LoadEquipments() {
  161 + data := make([]*pb.Equipment, 10)
  162 + err := mongoproxy.FindMany("equipment", "roleid", m.Role.Id, &data)
  163 + if err != nil {
  164 + logger.Error(err)
  165 + return
  166 + }
  167 + for _, d := range data {
  168 + m.Equipments[d.Id] = NewEquip(d)
  169 + }
160 } 170 }
161 171
162 func (m *RoleModel) LoadAll() { 172 func (m *RoleModel) LoadAll() {
163 m.LoadHero() 173 m.LoadHero()
164 m.LoadTeams() 174 m.LoadTeams()
165 m.LoadItems() 175 m.LoadItems()
  176 + m.LoadEquipments()
166 } 177 }
167 178
168 func (m *RoleModel) UpdateProperty(key string, val interface{}, notify bool) { 179 func (m *RoleModel) UpdateProperty(key string, val interface{}, notify bool) {
@@ -211,6 +222,14 @@ func (m *RoleModel) GetAllTeam() []*pb.Team { @@ -211,6 +222,14 @@ func (m *RoleModel) GetAllTeam() []*pb.Team {
211 return t 222 return t
212 } 223 }
213 224
  225 +func (m *RoleModel) GetEquipments() []*pb.Equipment {
  226 + var equips []*pb.Equipment
  227 + for _, e := range m.Equipments {
  228 + equips = append(equips, e.(*EquipModel).Equip)
  229 + }
  230 + return equips
  231 +}
  232 +
214 func (m *RoleModel) AddHero(hero *pb.Hero) { 233 func (m *RoleModel) AddHero(hero *pb.Hero) {
215 h := NewHero(hero) 234 h := NewHero(hero)
216 h.Create() 235 h.Create()
models/rolePlugin.go
1 package models 1 package models
2 2
3 import ( 3 import (
4 - "bytes"  
5 "fmt" 4 "fmt"
6 "github.com/golang/protobuf/proto" 5 "github.com/golang/protobuf/proto"
  6 + "pro2d/common"
7 "pro2d/common/logger" 7 "pro2d/common/logger"
8 "pro2d/pb" 8 "pro2d/pb"
9 - "strconv"  
10 - "strings"  
11 ) 9 )
12 10
13 //背包系统 11 //背包系统
@@ -16,7 +14,7 @@ func (m *RoleModel) GetItemCount(key string) uint32 { @@ -16,7 +14,7 @@ func (m *RoleModel) GetItemCount(key string) uint32 {
16 if !ok { 14 if !ok {
17 c = 0 15 c = 0
18 } 16 }
19 - return c 17 + return c.(uint32)
20 } 18 }
21 19
22 func (m *RoleModel) CostItem(key string, count int32) bool { 20 func (m *RoleModel) CostItem(key string, count int32) bool {
@@ -26,13 +24,13 @@ func (m *RoleModel) CostItem(key string, count int32) bool { @@ -26,13 +24,13 @@ func (m *RoleModel) CostItem(key string, count int32) bool {
26 return m.AddItem(key, -count) 24 return m.AddItem(key, -count)
27 } 25 }
28 26
29 -func (m *RoleModel) CostItems(params BackPackItems) bool { 27 +func (m *RoleModel) CostItems(params common.IMapString) bool {
30 for k, v := range params { 28 for k, v := range params {
31 - if v > m.GetItemCount(k) { 29 + if v.(uint32) > m.GetItemCount(k) {
32 return false 30 return false
33 } 31 }
34 32
35 - m.AddItem(k, -int32(v)) 33 + m.AddItem(k, -v.(int32))
36 } 34 }
37 return true 35 return true
38 } 36 }
@@ -46,7 +44,7 @@ func (m *RoleModel) AddItem(key string, count int32) bool { @@ -46,7 +44,7 @@ func (m *RoleModel) AddItem(key string, count int32) bool {
46 } else { 44 } else {
47 delete(m.Items, key) 45 delete(m.Items, key)
48 } 46 }
49 - m.SetProperty("items", m.ItemsToString(m.Items)) 47 + m.SetProperty("items", common.MapToString(m.Items))
50 48
51 rsp, err := proto.Marshal(&pb.RoleUpdateItemsRsp{Items: fmt.Sprintf("%s=%d", key, num)}) 49 rsp, err := proto.Marshal(&pb.RoleUpdateItemsRsp{Items: fmt.Sprintf("%s=%d", key, num)})
52 if err != nil { 50 if err != nil {
@@ -57,12 +55,12 @@ func (m *RoleModel) AddItem(key string, count int32) bool { @@ -57,12 +55,12 @@ func (m *RoleModel) AddItem(key string, count int32) bool {
57 return true 55 return true
58 } 56 }
59 57
60 -func (m *RoleModel) AddItems(params BackPackItems) bool {  
61 - tmp := make(BackPackItems) 58 +func (m *RoleModel) AddItems(params common.IMapString) bool {
  59 + tmp := make(common.IMapString)
62 for k, v := range params { 60 for k, v := range params {
63 c := m.GetItemCount(k) 61 c := m.GetItemCount(k)
64 62
65 - num := c + v 63 + num := c + v.(uint32)
66 if num > 0 { 64 if num > 0 {
67 m.Items[k] = num 65 m.Items[k] = num
68 tmp[k] = num 66 tmp[k] = num
@@ -71,9 +69,9 @@ func (m *RoleModel) AddItems(params BackPackItems) bool { @@ -71,9 +69,9 @@ func (m *RoleModel) AddItems(params BackPackItems) bool {
71 } 69 }
72 } 70 }
73 71
74 - m.SetProperty("items", m.ItemsToString(m.Items)) 72 + m.SetProperty("items", common.MapToString(m.Items))
75 73
76 - rsp, err := proto.Marshal(&pb.RoleUpdateItemsRsp{Items: m.ItemsToString(tmp)}) 74 + rsp, err := proto.Marshal(&pb.RoleUpdateItemsRsp{Items: common.MapToString(tmp)})
77 if err != nil { 75 if err != nil {
78 logger.Error(err.Error()) 76 logger.Error(err.Error())
79 return true 77 return true
@@ -85,30 +83,3 @@ func (m *RoleModel) AddItems(params BackPackItems) bool { @@ -85,30 +83,3 @@ func (m *RoleModel) AddItems(params BackPackItems) bool {
85 83
86 return true 84 return true
87 } 85 }
88 -  
89 -func (m *RoleModel) ItemsToString(params BackPackItems) string {  
90 - var items bytes.Buffer  
91 - for k, v := range params {  
92 - items.WriteString(k)  
93 - items.WriteString("=")  
94 - items.WriteString(fmt.Sprintf("%d", v))  
95 - items.WriteString(" ")  
96 - }  
97 - return items.String()  
98 -}  
99 -  
100 -func (m *RoleModel) StringToItems(items string) BackPackItems {  
101 - backPack := make(BackPackItems)  
102 - for _, v := range strings.Split(items, " ") {  
103 - ii := strings.Split(v, "=")  
104 - if len(ii) < 2 {  
105 - continue  
106 - }  
107 - n, err := strconv.ParseUint(ii[1], 10, 32)  
108 - if err != nil {  
109 - continue  
110 - }  
111 - backPack[ii[0]] = uint32(n)  
112 - }  
113 - return backPack  
114 -}  
models/role_test.go
@@ -126,7 +126,7 @@ func TestRoleModel_IncreByKey(t *testing.T) { @@ -126,7 +126,7 @@ func TestRoleModel_IncreByKey(t *testing.T) {
126 ites := strings.SplitN("1=1 2=2 3=3", " ", -1) 126 ites := strings.SplitN("1=1 2=2 3=3", " ", -1)
127 fmt.Println(ites) 127 fmt.Println(ites)
128 128
129 - items := make(BackPackItems) 129 + items := make(IMapString)
130 for _, v := range ites { 130 for _, v := range ites {
131 ii := strings.Split(v, "=") 131 ii := strings.Split(v, "=")
132 if len(ii) < 2 { 132 if len(ii) < 2 {
@@ -227,6 +227,7 @@ func (x *CreateReq) GetDevice() string { @@ -227,6 +227,7 @@ func (x *CreateReq) GetDevice() string {
227 return "" 227 return ""
228 } 228 }
229 229
  230 +//ResponseCmd ChangeTeamReq
230 type ChangeTeamReq struct { 231 type ChangeTeamReq struct {
231 state protoimpl.MessageState 232 state protoimpl.MessageState
232 sizeCache protoimpl.SizeCache 233 sizeCache protoimpl.SizeCache
@@ -274,20 +275,85 @@ func (x *ChangeTeamReq) GetTeam() []*Team { @@ -274,20 +275,85 @@ func (x *ChangeTeamReq) GetTeam() []*Team {
274 return nil 275 return nil
275 } 276 }
276 277
  278 +//ResponseCmd HeroEquipReferReq
  279 +type HeroEquipReferReq struct {
  280 + state protoimpl.MessageState
  281 + sizeCache protoimpl.SizeCache
  282 + unknownFields protoimpl.UnknownFields
  283 +
  284 + EquipId string `protobuf:"bytes,1,opt,name=equipId,proto3" json:"equipId,omitempty"`
  285 + HeroId string `protobuf:"bytes,2,opt,name=hero_id,json=heroId,proto3" json:"hero_id,omitempty"`
  286 + Refer bool `protobuf:"varint,3,opt,name=refer,proto3" json:"refer,omitempty"` //true 穿戴, false 脱下
  287 +}
  288 +
  289 +func (x *HeroEquipReferReq) Reset() {
  290 + *x = HeroEquipReferReq{}
  291 + if protoimpl.UnsafeEnabled {
  292 + mi := &file_game_proto_msgTypes[5]
  293 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  294 + ms.StoreMessageInfo(mi)
  295 + }
  296 +}
  297 +
  298 +func (x *HeroEquipReferReq) String() string {
  299 + return protoimpl.X.MessageStringOf(x)
  300 +}
  301 +
  302 +func (*HeroEquipReferReq) ProtoMessage() {}
  303 +
  304 +func (x *HeroEquipReferReq) ProtoReflect() protoreflect.Message {
  305 + mi := &file_game_proto_msgTypes[5]
  306 + if protoimpl.UnsafeEnabled && x != nil {
  307 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  308 + if ms.LoadMessageInfo() == nil {
  309 + ms.StoreMessageInfo(mi)
  310 + }
  311 + return ms
  312 + }
  313 + return mi.MessageOf(x)
  314 +}
  315 +
  316 +// Deprecated: Use HeroEquipReferReq.ProtoReflect.Descriptor instead.
  317 +func (*HeroEquipReferReq) Descriptor() ([]byte, []int) {
  318 + return file_game_proto_rawDescGZIP(), []int{5}
  319 +}
  320 +
  321 +func (x *HeroEquipReferReq) GetEquipId() string {
  322 + if x != nil {
  323 + return x.EquipId
  324 + }
  325 + return ""
  326 +}
  327 +
  328 +func (x *HeroEquipReferReq) GetHeroId() string {
  329 + if x != nil {
  330 + return x.HeroId
  331 + }
  332 + return ""
  333 +}
  334 +
  335 +func (x *HeroEquipReferReq) GetRefer() bool {
  336 + if x != nil {
  337 + return x.Refer
  338 + }
  339 + return false
  340 +}
  341 +
277 type RoleRsp struct { 342 type RoleRsp struct {
278 state protoimpl.MessageState 343 state protoimpl.MessageState
279 sizeCache protoimpl.SizeCache 344 sizeCache protoimpl.SizeCache
280 unknownFields protoimpl.UnknownFields 345 unknownFields protoimpl.UnknownFields
281 346
282 - Role *Role `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`  
283 - Hero []*Hero `protobuf:"bytes,3,rep,name=hero,proto3" json:"hero,omitempty"`  
284 - Team []*Team `protobuf:"bytes,4,rep,name=team,proto3" json:"team,omitempty"` 347 + Role *Role `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
  348 + Hero []*Hero `protobuf:"bytes,3,rep,name=hero,proto3" json:"hero,omitempty"`
  349 + Team []*Team `protobuf:"bytes,4,rep,name=team,proto3" json:"team,omitempty"`
  350 + Equipments []*Equipment `protobuf:"bytes,5,rep,name=equipments,proto3" json:"equipments,omitempty"`
285 } 351 }
286 352
287 func (x *RoleRsp) Reset() { 353 func (x *RoleRsp) Reset() {
288 *x = RoleRsp{} 354 *x = RoleRsp{}
289 if protoimpl.UnsafeEnabled { 355 if protoimpl.UnsafeEnabled {
290 - mi := &file_game_proto_msgTypes[5] 356 + mi := &file_game_proto_msgTypes[6]
291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
292 ms.StoreMessageInfo(mi) 358 ms.StoreMessageInfo(mi)
293 } 359 }
@@ -300,7 +366,7 @@ func (x *RoleRsp) String() string { @@ -300,7 +366,7 @@ func (x *RoleRsp) String() string {
300 func (*RoleRsp) ProtoMessage() {} 366 func (*RoleRsp) ProtoMessage() {}
301 367
302 func (x *RoleRsp) ProtoReflect() protoreflect.Message { 368 func (x *RoleRsp) ProtoReflect() protoreflect.Message {
303 - mi := &file_game_proto_msgTypes[5] 369 + mi := &file_game_proto_msgTypes[6]
304 if protoimpl.UnsafeEnabled && x != nil { 370 if protoimpl.UnsafeEnabled && x != nil {
305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
306 if ms.LoadMessageInfo() == nil { 372 if ms.LoadMessageInfo() == nil {
@@ -313,7 +379,7 @@ func (x *RoleRsp) ProtoReflect() protoreflect.Message { @@ -313,7 +379,7 @@ func (x *RoleRsp) ProtoReflect() protoreflect.Message {
313 379
314 // Deprecated: Use RoleRsp.ProtoReflect.Descriptor instead. 380 // Deprecated: Use RoleRsp.ProtoReflect.Descriptor instead.
315 func (*RoleRsp) Descriptor() ([]byte, []int) { 381 func (*RoleRsp) Descriptor() ([]byte, []int) {
316 - return file_game_proto_rawDescGZIP(), []int{5} 382 + return file_game_proto_rawDescGZIP(), []int{6}
317 } 383 }
318 384
319 func (x *RoleRsp) GetRole() *Role { 385 func (x *RoleRsp) GetRole() *Role {
@@ -337,6 +403,13 @@ func (x *RoleRsp) GetTeam() []*Team { @@ -337,6 +403,13 @@ func (x *RoleRsp) GetTeam() []*Team {
337 return nil 403 return nil
338 } 404 }
339 405
  406 +func (x *RoleRsp) GetEquipments() []*Equipment {
  407 + if x != nil {
  408 + return x.Equipments
  409 + }
  410 + return nil
  411 +}
  412 +
340 //ResponseCmd RoleUpdatePropertyRsp 413 //ResponseCmd RoleUpdatePropertyRsp
341 type RoleUpdatePropertyRsp struct { 414 type RoleUpdatePropertyRsp struct {
342 state protoimpl.MessageState 415 state protoimpl.MessageState
@@ -350,7 +423,7 @@ type RoleUpdatePropertyRsp struct { @@ -350,7 +423,7 @@ type RoleUpdatePropertyRsp struct {
350 func (x *RoleUpdatePropertyRsp) Reset() { 423 func (x *RoleUpdatePropertyRsp) Reset() {
351 *x = RoleUpdatePropertyRsp{} 424 *x = RoleUpdatePropertyRsp{}
352 if protoimpl.UnsafeEnabled { 425 if protoimpl.UnsafeEnabled {
353 - mi := &file_game_proto_msgTypes[6] 426 + mi := &file_game_proto_msgTypes[7]
354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
355 ms.StoreMessageInfo(mi) 428 ms.StoreMessageInfo(mi)
356 } 429 }
@@ -363,7 +436,7 @@ func (x *RoleUpdatePropertyRsp) String() string { @@ -363,7 +436,7 @@ func (x *RoleUpdatePropertyRsp) String() string {
363 func (*RoleUpdatePropertyRsp) ProtoMessage() {} 436 func (*RoleUpdatePropertyRsp) ProtoMessage() {}
364 437
365 func (x *RoleUpdatePropertyRsp) ProtoReflect() protoreflect.Message { 438 func (x *RoleUpdatePropertyRsp) ProtoReflect() protoreflect.Message {
366 - mi := &file_game_proto_msgTypes[6] 439 + mi := &file_game_proto_msgTypes[7]
367 if protoimpl.UnsafeEnabled && x != nil { 440 if protoimpl.UnsafeEnabled && x != nil {
368 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
369 if ms.LoadMessageInfo() == nil { 442 if ms.LoadMessageInfo() == nil {
@@ -376,7 +449,7 @@ func (x *RoleUpdatePropertyRsp) ProtoReflect() protoreflect.Message { @@ -376,7 +449,7 @@ func (x *RoleUpdatePropertyRsp) ProtoReflect() protoreflect.Message {
376 449
377 // Deprecated: Use RoleUpdatePropertyRsp.ProtoReflect.Descriptor instead. 450 // Deprecated: Use RoleUpdatePropertyRsp.ProtoReflect.Descriptor instead.
378 func (*RoleUpdatePropertyRsp) Descriptor() ([]byte, []int) { 451 func (*RoleUpdatePropertyRsp) Descriptor() ([]byte, []int) {
379 - return file_game_proto_rawDescGZIP(), []int{6} 452 + return file_game_proto_rawDescGZIP(), []int{7}
380 } 453 }
381 454
382 func (x *RoleUpdatePropertyRsp) GetId() []int32 { 455 func (x *RoleUpdatePropertyRsp) GetId() []int32 {
@@ -405,7 +478,7 @@ type RoleUpdateItemsRsp struct { @@ -405,7 +478,7 @@ type RoleUpdateItemsRsp struct {
405 func (x *RoleUpdateItemsRsp) Reset() { 478 func (x *RoleUpdateItemsRsp) Reset() {
406 *x = RoleUpdateItemsRsp{} 479 *x = RoleUpdateItemsRsp{}
407 if protoimpl.UnsafeEnabled { 480 if protoimpl.UnsafeEnabled {
408 - mi := &file_game_proto_msgTypes[7] 481 + mi := &file_game_proto_msgTypes[8]
409 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 482 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
410 ms.StoreMessageInfo(mi) 483 ms.StoreMessageInfo(mi)
411 } 484 }
@@ -418,7 +491,7 @@ func (x *RoleUpdateItemsRsp) String() string { @@ -418,7 +491,7 @@ func (x *RoleUpdateItemsRsp) String() string {
418 func (*RoleUpdateItemsRsp) ProtoMessage() {} 491 func (*RoleUpdateItemsRsp) ProtoMessage() {}
419 492
420 func (x *RoleUpdateItemsRsp) ProtoReflect() protoreflect.Message { 493 func (x *RoleUpdateItemsRsp) ProtoReflect() protoreflect.Message {
421 - mi := &file_game_proto_msgTypes[7] 494 + mi := &file_game_proto_msgTypes[8]
422 if protoimpl.UnsafeEnabled && x != nil { 495 if protoimpl.UnsafeEnabled && x != nil {
423 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 496 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
424 if ms.LoadMessageInfo() == nil { 497 if ms.LoadMessageInfo() == nil {
@@ -431,7 +504,7 @@ func (x *RoleUpdateItemsRsp) ProtoReflect() protoreflect.Message { @@ -431,7 +504,7 @@ func (x *RoleUpdateItemsRsp) ProtoReflect() protoreflect.Message {
431 504
432 // Deprecated: Use RoleUpdateItemsRsp.ProtoReflect.Descriptor instead. 505 // Deprecated: Use RoleUpdateItemsRsp.ProtoReflect.Descriptor instead.
433 func (*RoleUpdateItemsRsp) Descriptor() ([]byte, []int) { 506 func (*RoleUpdateItemsRsp) Descriptor() ([]byte, []int) {
434 - return file_game_proto_rawDescGZIP(), []int{7} 507 + return file_game_proto_rawDescGZIP(), []int{8}
435 } 508 }
436 509
437 func (x *RoleUpdateItemsRsp) GetItems() string { 510 func (x *RoleUpdateItemsRsp) GetItems() string {
@@ -460,23 +533,32 @@ var file_game_proto_rawDesc = []byte{ @@ -460,23 +533,32 @@ var file_game_proto_rawDesc = []byte{
460 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x31, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 533 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x31, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54,
461 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 534 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01,
462 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x65, 535 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x65,
463 - 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x6f, 0x0a, 0x07, 0x52, 0x6f, 0x6c, 0x65,  
464 - 0x52, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,  
465 - 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52,  
466 - 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x03, 0x20,  
467 - 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x48, 0x65, 0x72,  
468 - 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x20, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18,  
469 - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54,  
470 - 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x49, 0x0a, 0x15, 0x52, 0x6f, 0x6c,  
471 - 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52,  
472 - 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x02,  
473 - 0x69, 0x64, 0x12, 0x20, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 536 + 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x5c, 0x0a, 0x11, 0x48, 0x65, 0x72, 0x6f,
  537 + 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a,
  538 + 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  539 + 0x65, 0x71, 0x75, 0x69, 0x70, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f,
  540 + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64,
  541 + 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x66, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
  542 + 0x05, 0x72, 0x65, 0x66, 0x65, 0x72, 0x22, 0xa2, 0x01, 0x0a, 0x07, 0x52, 0x6f, 0x6c, 0x65, 0x52,
  543 + 0x73, 0x70, 0x12, 0x20, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
474 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 544 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04,
475 - 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61,  
476 - 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74,  
477 - 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73,  
478 - 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72,  
479 - 0x6f, 0x74, 0x6f, 0x33, 545 + 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x03, 0x20, 0x03,
  546 + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x48, 0x65, 0x72, 0x6f,
  547 + 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x20, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04,
  548 + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x65,
  549 + 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69,
  550 + 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d,
  551 + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x52,
  552 + 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x49, 0x0a, 0x15, 0x52,
  553 + 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
  554 + 0x79, 0x52, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05,
  555 + 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01,
  556 + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65,
  557 + 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70,
  558 + 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05,
  559 + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74, 0x65,
  560 + 0x6d, 0x73, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06,
  561 + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
480 } 562 }
481 563
482 var ( 564 var (
@@ -491,31 +573,34 @@ func file_game_proto_rawDescGZIP() []byte { @@ -491,31 +573,34 @@ func file_game_proto_rawDescGZIP() []byte {
491 return file_game_proto_rawDescData 573 return file_game_proto_rawDescData
492 } 574 }
493 575
494 -var file_game_proto_msgTypes = make([]protoimpl.MessageInfo, 8) 576 +var file_game_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
495 var file_game_proto_goTypes = []interface{}{ 577 var file_game_proto_goTypes = []interface{}{
496 (*HeartReq)(nil), // 0: game.HeartReq 578 (*HeartReq)(nil), // 0: game.HeartReq
497 (*HeartRsp)(nil), // 1: game.HeartRsp 579 (*HeartRsp)(nil), // 1: game.HeartRsp
498 (*LoginReq)(nil), // 2: game.LoginReq 580 (*LoginReq)(nil), // 2: game.LoginReq
499 (*CreateReq)(nil), // 3: game.CreateReq 581 (*CreateReq)(nil), // 3: game.CreateReq
500 (*ChangeTeamReq)(nil), // 4: game.ChangeTeamReq 582 (*ChangeTeamReq)(nil), // 4: game.ChangeTeamReq
501 - (*RoleRsp)(nil), // 5: game.RoleRsp  
502 - (*RoleUpdatePropertyRsp)(nil), // 6: game.RoleUpdatePropertyRsp  
503 - (*RoleUpdateItemsRsp)(nil), // 7: game.RoleUpdateItemsRsp  
504 - (*Team)(nil), // 8: models.Team  
505 - (*Role)(nil), // 9: models.Role  
506 - (*Hero)(nil), // 10: models.Hero 583 + (*HeroEquipReferReq)(nil), // 5: game.HeroEquipReferReq
  584 + (*RoleRsp)(nil), // 6: game.RoleRsp
  585 + (*RoleUpdatePropertyRsp)(nil), // 7: game.RoleUpdatePropertyRsp
  586 + (*RoleUpdateItemsRsp)(nil), // 8: game.RoleUpdateItemsRsp
  587 + (*Team)(nil), // 9: models.Team
  588 + (*Role)(nil), // 10: models.Role
  589 + (*Hero)(nil), // 11: models.Hero
  590 + (*Equipment)(nil), // 12: models.Equipment
507 } 591 }
508 var file_game_proto_depIdxs = []int32{ 592 var file_game_proto_depIdxs = []int32{
509 - 8, // 0: game.ChangeTeamReq.team:type_name -> models.Team  
510 - 9, // 1: game.RoleRsp.role:type_name -> models.Role  
511 - 10, // 2: game.RoleRsp.hero:type_name -> models.Hero  
512 - 8, // 3: game.RoleRsp.team:type_name -> models.Team  
513 - 9, // 4: game.RoleUpdatePropertyRsp.role:type_name -> models.Role  
514 - 5, // [5:5] is the sub-list for method output_type  
515 - 5, // [5:5] is the sub-list for method input_type  
516 - 5, // [5:5] is the sub-list for extension type_name  
517 - 5, // [5:5] is the sub-list for extension extendee  
518 - 0, // [0:5] is the sub-list for field type_name 593 + 9, // 0: game.ChangeTeamReq.team:type_name -> models.Team
  594 + 10, // 1: game.RoleRsp.role:type_name -> models.Role
  595 + 11, // 2: game.RoleRsp.hero:type_name -> models.Hero
  596 + 9, // 3: game.RoleRsp.team:type_name -> models.Team
  597 + 12, // 4: game.RoleRsp.equipments:type_name -> models.Equipment
  598 + 10, // 5: game.RoleUpdatePropertyRsp.role:type_name -> models.Role
  599 + 6, // [6:6] is the sub-list for method output_type
  600 + 6, // [6:6] is the sub-list for method input_type
  601 + 6, // [6:6] is the sub-list for extension type_name
  602 + 6, // [6:6] is the sub-list for extension extendee
  603 + 0, // [0:6] is the sub-list for field type_name
519 } 604 }
520 605
521 func init() { file_game_proto_init() } 606 func init() { file_game_proto_init() }
@@ -586,7 +671,7 @@ func file_game_proto_init() { @@ -586,7 +671,7 @@ func file_game_proto_init() {
586 } 671 }
587 } 672 }
588 file_game_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 673 file_game_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
589 - switch v := v.(*RoleRsp); i { 674 + switch v := v.(*HeroEquipReferReq); i {
590 case 0: 675 case 0:
591 return &v.state 676 return &v.state
592 case 1: 677 case 1:
@@ -598,7 +683,7 @@ func file_game_proto_init() { @@ -598,7 +683,7 @@ func file_game_proto_init() {
598 } 683 }
599 } 684 }
600 file_game_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 685 file_game_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
601 - switch v := v.(*RoleUpdatePropertyRsp); i { 686 + switch v := v.(*RoleRsp); i {
602 case 0: 687 case 0:
603 return &v.state 688 return &v.state
604 case 1: 689 case 1:
@@ -610,6 +695,18 @@ func file_game_proto_init() { @@ -610,6 +695,18 @@ func file_game_proto_init() {
610 } 695 }
611 } 696 }
612 file_game_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 697 file_game_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  698 + switch v := v.(*RoleUpdatePropertyRsp); i {
  699 + case 0:
  700 + return &v.state
  701 + case 1:
  702 + return &v.sizeCache
  703 + case 2:
  704 + return &v.unknownFields
  705 + default:
  706 + return nil
  707 + }
  708 + }
  709 + file_game_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
613 switch v := v.(*RoleUpdateItemsRsp); i { 710 switch v := v.(*RoleUpdateItemsRsp); i {
614 case 0: 711 case 0:
615 return &v.state 712 return &v.state
@@ -628,7 +725,7 @@ func file_game_proto_init() { @@ -628,7 +725,7 @@ func file_game_proto_init() {
628 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 725 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
629 RawDescriptor: file_game_proto_rawDesc, 726 RawDescriptor: file_game_proto_rawDesc,
630 NumEnums: 0, 727 NumEnums: 0,
631 - NumMessages: 8, 728 + NumMessages: 9,
632 NumExtensions: 0, 729 NumExtensions: 0,
633 NumServices: 0, 730 NumServices: 0,
634 }, 731 },
@@ -94,7 +94,7 @@ type Hero struct { @@ -94,7 +94,7 @@ type Hero struct {
94 Level int32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"` 94 Level int32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"`
95 ReinCount int32 `protobuf:"varint,5,opt,name=rein_count,json=reinCount,proto3" json:"rein_count,omitempty"` 95 ReinCount int32 `protobuf:"varint,5,opt,name=rein_count,json=reinCount,proto3" json:"rein_count,omitempty"`
96 ReinPoint int32 `protobuf:"varint,6,opt,name=rein_point,json=reinPoint,proto3" json:"rein_point,omitempty"` 96 ReinPoint int32 `protobuf:"varint,6,opt,name=rein_point,json=reinPoint,proto3" json:"rein_point,omitempty"`
97 - Equipments string `protobuf:"bytes,7,opt,name=equipments,proto3" json:"equipments,omitempty"` 97 + Equipments string `protobuf:"bytes,7,opt,name=equipments,proto3" json:"equipments,omitempty"` //"id=type id1=type1"
98 } 98 }
99 99
100 func (x *Hero) Reset() { 100 func (x *Hero) Reset() {
@@ -185,9 +185,9 @@ type Equipment struct { @@ -185,9 +185,9 @@ type Equipment struct {
185 185
186 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" index:"unique" pri:"1"` // @inject_tag: index:"unique" pri:"1" 186 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" index:"unique" pri:"1"` // @inject_tag: index:"unique" pri:"1"
187 RoleId string `protobuf:"bytes,2,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"` 187 RoleId string `protobuf:"bytes,2,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
188 - Type int64 `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"`  
189 - Equip bool `protobuf:"varint,4,opt,name=equip,proto3" json:"equip,omitempty"`  
190 - EnhanceLevel bool `protobuf:"varint,5,opt,name=enhance_level,json=enhanceLevel,proto3" json:"enhance_level,omitempty"` 188 + Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
  189 + EnhanceLevel int32 `protobuf:"varint,4,opt,name=enhance_level,json=enhanceLevel,proto3" json:"enhance_level,omitempty"`
  190 + HeroId string `protobuf:"bytes,5,opt,name=hero_id,json=heroId,proto3" json:"hero_id,omitempty"`
191 } 191 }
192 192
193 func (x *Equipment) Reset() { 193 func (x *Equipment) Reset() {
@@ -236,25 +236,25 @@ func (x *Equipment) GetRoleId() string { @@ -236,25 +236,25 @@ func (x *Equipment) GetRoleId() string {
236 return "" 236 return ""
237 } 237 }
238 238
239 -func (x *Equipment) GetType() int64 { 239 +func (x *Equipment) GetType() string {
240 if x != nil { 240 if x != nil {
241 return x.Type 241 return x.Type
242 } 242 }
243 - return 0 243 + return ""
244 } 244 }
245 245
246 -func (x *Equipment) GetEquip() bool { 246 +func (x *Equipment) GetEnhanceLevel() int32 {
247 if x != nil { 247 if x != nil {
248 - return x.Equip 248 + return x.EnhanceLevel
249 } 249 }
250 - return false 250 + return 0
251 } 251 }
252 252
253 -func (x *Equipment) GetEnhanceLevel() bool { 253 +func (x *Equipment) GetHeroId() string {
254 if x != nil { 254 if x != nil {
255 - return x.EnhanceLevel 255 + return x.HeroId
256 } 256 }
257 - return false 257 + return ""
258 } 258 }
259 259
260 type Prop struct { 260 type Prop struct {
@@ -463,7 +463,7 @@ type Role struct { @@ -463,7 +463,7 @@ type Role struct {
463 PayR string `protobuf:"bytes,12,opt,name=pay_r,json=payR,proto3" json:"pay_r,omitempty"` 463 PayR string `protobuf:"bytes,12,opt,name=pay_r,json=payR,proto3" json:"pay_r,omitempty"`
464 Del bool `protobuf:"varint,13,opt,name=del,proto3" json:"del,omitempty"` 464 Del bool `protobuf:"varint,13,opt,name=del,proto3" json:"del,omitempty"`
465 Incres map[string]uint32 `protobuf:"bytes,14,rep,name=incres,proto3" json:"incres,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 465 Incres map[string]uint32 `protobuf:"bytes,14,rep,name=incres,proto3" json:"incres,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
466 - Items string `protobuf:"bytes,15,opt,name=items,proto3" json:"items,omitempty"` 466 + Items string `protobuf:"bytes,15,opt,name=items,proto3" json:"items,omitempty"` //物品 "id=count id2=count2"
467 } 467 }
468 468
469 func (x *Role) Reset() { 469 func (x *Role) Reset() {
@@ -610,52 +610,53 @@ var file_models_proto_rawDesc = []byte{ @@ -610,52 +610,53 @@ var file_models_proto_rawDesc = []byte{
610 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 610 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12,
611 0x1e, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 611 0x1e, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20,
612 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 612 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22,
613 - 0x83, 0x01, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 613 + 0x86, 0x01, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a,
614 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 614 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a,
615 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 615 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
616 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 616 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
617 - 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x71,  
618 - 0x75, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70,  
619 - 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65,  
620 - 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65,  
621 - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x2c, 0x0a, 0x04, 0x50, 0x72, 0x6f, 0x70, 0x12, 0x0e, 0x0a,  
622 - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a,  
623 - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f,  
624 - 0x75, 0x6e, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02,  
625 - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07,  
626 - 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72,  
627 - 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64,  
628 - 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x31,  
629 - 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x32, 0x18, 0x04, 0x20, 0x01,  
630 - 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x68,  
631 - 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68,  
632 - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x33, 0x22, 0x2f, 0x0a, 0x09, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d,  
633 - 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,  
634 - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01,  
635 - 0x28, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xe2, 0x02, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 617 + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e,
  618 + 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28,
  619 + 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12,
  620 + 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  621 + 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x04, 0x50, 0x72, 0x6f, 0x70,
636 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 622 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
637 - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,  
638 - 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01,  
639 - 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69,  
640 - 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69, 0x63, 0x6b, 0x12, 0x14,  
641 - 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c,  
642 - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28,  
643 - 0x03, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x07, 0x20, 0x01,  
644 - 0x28, 0x03, 0x52, 0x02, 0x68, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x68, 0x70, 0x5f, 0x6d, 0x61, 0x78,  
645 - 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x68, 0x70, 0x4d, 0x61, 0x78, 0x12, 0x13, 0x0a,  
646 - 0x05, 0x62, 0x75, 0x79, 0x5f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x75,  
647 - 0x79, 0x52, 0x12, 0x13, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x5f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28,  
648 - 0x09, 0x52, 0x04, 0x70, 0x61, 0x79, 0x52, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x0d,  
649 - 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x06, 0x69, 0x6e, 0x63,  
650 - 0x72, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65,  
651 - 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x45, 0x6e,  
652 - 0x74, 0x72, 0x79, 0x52, 0x06, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69,  
653 - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d,  
654 - 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,  
655 - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,  
656 - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,  
657 - 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x5a, 0x08,  
658 - 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 623 + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
  624 + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12,
  625 + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
  626 + 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  627 + 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f,
  628 + 0x5f, 0x69, 0x64, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f,
  629 + 0x49, 0x64, 0x31, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x32, 0x18,
  630 + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x32, 0x12, 0x19,
  631 + 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  632 + 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x33, 0x22, 0x2f, 0x0a, 0x09, 0x49, 0x6e, 0x63,
  633 + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  634 + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18,
  635 + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xe2, 0x02, 0x0a, 0x04, 0x52,
  636 + 0x6f, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  637 + 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  638 + 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18,
  639 + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a,
  640 + 0x04, 0x6e, 0x69, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69, 0x63,
  641 + 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
  642 + 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x06,
  643 + 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x70, 0x18,
  644 + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x68, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x68, 0x70, 0x5f,
  645 + 0x6d, 0x61, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x68, 0x70, 0x4d, 0x61, 0x78,
  646 + 0x12, 0x13, 0x0a, 0x05, 0x62, 0x75, 0x79, 0x5f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
  647 + 0x04, 0x62, 0x75, 0x79, 0x52, 0x12, 0x13, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x5f, 0x72, 0x18, 0x0c,
  648 + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x79, 0x52, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65,
  649 + 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x06,
  650 + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d,
  651 + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65,
  652 + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x12, 0x14,
  653 + 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69,
  654 + 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x45, 0x6e,
  655 + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  656 + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  657 + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
  658 + 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f,
  659 + 0x74, 0x6f, 0x33,
659 } 660 }
660 661
661 var ( 662 var (
pb/protocode.pb.go
@@ -30,24 +30,26 @@ const ( @@ -30,24 +30,26 @@ const (
30 ProtoCode_LoginReq ProtoCode = 4 30 ProtoCode_LoginReq ProtoCode = 4
31 ProtoCode_CreateReq ProtoCode = 5 31 ProtoCode_CreateReq ProtoCode = 5
32 ProtoCode_ChangeTeamReq ProtoCode = 6 32 ProtoCode_ChangeTeamReq ProtoCode = 6
33 - ProtoCode_RoleRsp ProtoCode = 7  
34 - ProtoCode_RoleUpdatePropertyRsp ProtoCode = 8  
35 - ProtoCode_RoleUpdateItemsRsp ProtoCode = 9 33 + ProtoCode_HeroEquipReferReq ProtoCode = 7
  34 + ProtoCode_RoleRsp ProtoCode = 8
  35 + ProtoCode_RoleUpdatePropertyRsp ProtoCode = 9
  36 + ProtoCode_RoleUpdateItemsRsp ProtoCode = 10
36 ) 37 )
37 38
38 // Enum value maps for ProtoCode. 39 // Enum value maps for ProtoCode.
39 var ( 40 var (
40 ProtoCode_name = map[int32]string{ 41 ProtoCode_name = map[int32]string{
41 - 0: "UNKNOWN",  
42 - 1: "LoginRsp",  
43 - 2: "HeartReq",  
44 - 3: "HeartRsp",  
45 - 4: "LoginReq",  
46 - 5: "CreateReq",  
47 - 6: "ChangeTeamReq",  
48 - 7: "RoleRsp",  
49 - 8: "RoleUpdatePropertyRsp",  
50 - 9: "RoleUpdateItemsRsp", 42 + 0: "UNKNOWN",
  43 + 1: "LoginRsp",
  44 + 2: "HeartReq",
  45 + 3: "HeartRsp",
  46 + 4: "LoginReq",
  47 + 5: "CreateReq",
  48 + 6: "ChangeTeamReq",
  49 + 7: "HeroEquipReferReq",
  50 + 8: "RoleRsp",
  51 + 9: "RoleUpdatePropertyRsp",
  52 + 10: "RoleUpdateItemsRsp",
51 } 53 }
52 ProtoCode_value = map[string]int32{ 54 ProtoCode_value = map[string]int32{
53 "UNKNOWN": 0, 55 "UNKNOWN": 0,
@@ -57,9 +59,10 @@ var ( @@ -57,9 +59,10 @@ var (
57 "LoginReq": 4, 59 "LoginReq": 4,
58 "CreateReq": 5, 60 "CreateReq": 5,
59 "ChangeTeamReq": 6, 61 "ChangeTeamReq": 6,
60 - "RoleRsp": 7,  
61 - "RoleUpdatePropertyRsp": 8,  
62 - "RoleUpdateItemsRsp": 9, 62 + "HeroEquipReferReq": 7,
  63 + "RoleRsp": 8,
  64 + "RoleUpdatePropertyRsp": 9,
  65 + "RoleUpdateItemsRsp": 10,
63 } 66 }
64 ) 67 )
65 68
@@ -94,7 +97,7 @@ var File_protocode_proto protoreflect.FileDescriptor @@ -94,7 +97,7 @@ var File_protocode_proto protoreflect.FileDescriptor
94 97
95 var file_protocode_proto_rawDesc = []byte{ 98 var file_protocode_proto_rawDesc = []byte{
96 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 99 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
97 - 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xb2, 0x01, 0x0a, 100 + 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xc9, 0x01, 0x0a,
98 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 101 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e,
99 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 102 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e,
100 0x52, 0x73, 0x70, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, 0x52, 0x65, 103 0x52, 0x73, 0x70, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, 0x52, 0x65,
@@ -102,12 +105,13 @@ var file_protocode_proto_rawDesc = []byte{ @@ -102,12 +105,13 @@ var file_protocode_proto_rawDesc = []byte{
102 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x10, 0x04, 0x12, 105 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x10, 0x04, 0x12,
103 0x0d, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x10, 0x05, 0x12, 0x11, 106 0x0d, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x10, 0x05, 0x12, 0x11,
104 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x10, 107 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x10,
105 - 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x10, 0x07, 0x12, 0x19,  
106 - 0x0a, 0x15, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70,  
107 - 0x65, 0x72, 0x74, 0x79, 0x52, 0x73, 0x70, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x6f, 0x6c,  
108 - 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x73, 0x70, 0x10,  
109 - 0x09, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70,  
110 - 0x72, 0x6f, 0x74, 0x6f, 0x33, 108 + 0x06, 0x12, 0x15, 0x0a, 0x11, 0x48, 0x65, 0x72, 0x6f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65,
  109 + 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x6f, 0x6c, 0x65,
  110 + 0x52, 0x73, 0x70, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64,
  111 + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x73, 0x70, 0x10, 0x09,
  112 + 0x12, 0x16, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74,
  113 + 0x65, 0x6d, 0x73, 0x52, 0x73, 0x70, 0x10, 0x0a, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70,
  114 + 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
111 } 115 }
112 116
113 var ( 117 var (
1 -Subproject commit 55f842e18ed04c3b9841618400575e292aa5c1f3 1 +Subproject commit 6cc8a5a6a18abe2e1f4ab3813d0cfea4fba91c28