Commit ddc88bace31594cb55448db244e8b032b3dfabba

Authored by zhangqijia
1 parent e87aa909

fix: 记录战斗

.gitignore
... ... @@ -9,4 +9,7 @@ imgui
9 9  
10 10 *.log
11 11  
12   -doc/draw.md
13 12 \ No newline at end of file
  13 +doc/draw.md
  14 +
  15 +luaban_examples
  16 +*cache.meta
14 17 \ No newline at end of file
... ...
.gitmodules
... ... @@ -4,3 +4,6 @@
4 4 [submodule "DesignerConfigs"]
5 5 path = DesignerConfigs
6 6 url = git@120.26.43.151:loujiachen/DesignerConfigs.git
  7 +[submodule "luban_examples"]
  8 + path = luban_examples
  9 + url = git@github.com:focus-creative-games/luban_examples.git
... ...
1   -Subproject commit 64305a17c006445bfc036ca0890ea8e96727aff7
  1 +Subproject commit 3b86cdcde67acc5d79e9bcd51bde67c667f69613
... ...
Makefile
... ... @@ -4,10 +4,11 @@ pname = plugin-$(IMGTIME)
4 4 race = -race
5 5 #DEBUG = -gcflags "-l -N"
6 6 DEBUG=
7   -gen:
8   - protoc -I./protos --go_out=./protos --go-grpc_out=./protos ./protos/*proto
9   - protoc-go-inject-tag -input=./pb/*.pb.go
10   - python3 tools/generator.py
  7 +
  8 +# excel generator config
  9 +WORKSPACE=.
  10 +GEN_CLIENT=${WORKSPACE}/luban_examples/Tools/Luban.Client/Luban.Client.dll
  11 +CONF_ROOT=${WORKSPACE}/DesignerConfigs
11 12  
12 13 test:
13 14 go run cmd/test/client.go
... ... @@ -31,4 +32,23 @@ doc:
31 32 godoc -http=:8980 -goroot="." -play
32 33 open localhost:8980/pkg/pro2d/cmd/gameserver/action/#pkg-index
33 34  
34   -.PHONY: all build protos test cert plugin doc
35 35 \ No newline at end of file
  36 +proto:
  37 + protoc -I./protos --go_out=./protos --go-grpc_out=./protos ./protos/*proto
  38 + protoc-go-inject-tag -input=./pb/*.pb.go
  39 + python3 tools/generator.py
  40 +
  41 +excel:
  42 + cd ${WORKSPACE}/DesignerConfigs && git pull && cd -
  43 + dotnet ${GEN_CLIENT} -h 127.0.0.1 -j cfg --\
  44 + -d ${CONF_ROOT}/Defines/__root__.xml \
  45 + --input_data_dir ${CONF_ROOT}/Datas \
  46 + --output_code_dir ${WORKSPACE}/csvdata/gen/cfg \
  47 + --output_data_dir ${WORKSPACE}/csvdata/data \
  48 + --gen_types code_go_bin,data_bin \
  49 + --go:bright_module_name "pro2d/csvdata/bin_bright" \
  50 + -s all
  51 +
  52 +gen:proto excel
  53 +
  54 +
  55 +.PHONY: all build protos test cert plugin doc proto
36 56 \ No newline at end of file
... ...
cmd/gameserver/action/RoleAction.go
1   -// Package action 游戏服角色相关操作
  1 +// 游戏服角色相关操作
2 2 package action
3 3  
4 4 import (
... ... @@ -9,6 +9,7 @@ import (
9 9 "pro2d/common/db/mongoproxy"
10 10 "pro2d/common/db/redisproxy"
11 11 "pro2d/common/logger"
  12 + "pro2d/csvdata"
12 13 "pro2d/models"
13 14 "pro2d/pb"
14 15 )
... ... @@ -168,3 +169,82 @@ func EquipmentDelRpc(role *models.RoleModel, msg components.IMessage) (int32, in
168 169  
169 170 return 0, nil
170 171 }
  172 +
  173 +/*
  174 +RoleStartBattleRpc 开始战斗
  175 +*/
  176 +func RoleStartBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, interface{}) {
  177 + req := pb.RoleStartBattleReq{}
  178 + if err := proto.Unmarshal(msg.GetData(), &req); err != nil {
  179 + logger.Error("loginRpc err: %v", err)
  180 + return 1, nil
  181 + }
  182 +
  183 + //TODO 消耗体力
  184 +
  185 + return 0, nil
  186 +}
  187 +
  188 +/*
  189 +RoleEndBattleRpc 结束战斗
  190 + 2 关卡不存在
  191 +
  192 + RoleEndBattleRsp 返回值
  193 +*/
  194 +func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, interface{}) {
  195 + req := pb.RoleEndBattleReq{}
  196 + if err := proto.Unmarshal(msg.GetData(), &req); err != nil {
  197 + logger.Error("loginRpc err: %v", err)
  198 + return 1, nil
  199 + }
  200 +
  201 + //find chapter from table config
  202 + chapterInfo := csvdata.Get().TbRogueChapter.Get(req.ChapterId)
  203 +
  204 + //find chapter from role pass
  205 + chapterCount, first := role.Role.PassChapters[req.ChapterId]
  206 +
  207 + //find carbon
  208 + carbonInfo, ok := chapterInfo.Carbons[req.CarbonId]
  209 + if !ok {
  210 + logger.Error("carbonInfo not exists")
  211 + return 2, nil
  212 + }
  213 +
  214 + reward := make(common.IMapStringNum)
  215 + if !first {
  216 + role.Role.PassChapters[req.ChapterId] = 1
  217 + for k, v := range common.StringToMapNum(carbonInfo.FirstAward) {
  218 + reward[k] = v
  219 + }
  220 + } else {
  221 + role.Role.PassChapters[req.ChapterId] = chapterCount + 1
  222 + }
  223 +
  224 + for k, v := range common.StringToMapNum(carbonInfo.NormalAward) {
  225 + rv, ok := reward[k]
  226 + if !ok {
  227 + reward[k] = v
  228 + } else {
  229 + reward[k] = rv + v
  230 + }
  231 + }
  232 + //award
  233 + reward = role.Award(reward)
  234 +
  235 + //exp
  236 + var exp int32
  237 + if req.Pass {
  238 + exp = carbonInfo.CarbonExp
  239 + } else {
  240 + exp = carbonInfo.CarbonFailExp
  241 + }
  242 + level, exp := role.UpLevel(exp)
  243 +
  244 + rsp := pb.RoleEndBattleRsp{
  245 + RoleLevel: level,
  246 + RoleExp: exp,
  247 + Reward: common.MapNumToString(reward),
  248 + }
  249 + return 0, rsp
  250 +}
... ...
cmd/gameserver/action/protocode.go
... ... @@ -13,6 +13,8 @@ func GetActionMap() map[interface{}]interface{} {
13 13 am[uint32(pb.ProtoCode_ChangeTeamReq)] = ChangeTeamRpc
14 14 am[uint32(pb.ProtoCode_HeroEquipReferReq)] = HeroEquipReferRpc
15 15 am[uint32(pb.ProtoCode_RoleClearItemsReq)] = RoleClearItemsRpc
  16 + am[uint32(pb.ProtoCode_RoleStartBattleReq)] = RoleStartBattleRpc
  17 + am[uint32(pb.ProtoCode_RoleEndBattleReq)] = RoleEndBattleRpc
16 18 am[uint32(pb.ProtoCode_EquipmentDelReq)] = EquipmentDelRpc
17 19  
18 20 return am
... ...
cmd/gameserver/gmaction/GmAction.go
... ... @@ -53,24 +53,39 @@ func (gm *GmAction) AddItem(role *models.RoleModel, params GMParams) {
53 53 UpdatePackLimit 更新背包限制
54 54 clotheslimit: 服饰限制数
55 55 weaponslimit: 武器限制数
  56 + jewelrylimit: 首饰限制数
  57 + materiallimit: 材料限制数
56 58 otherlimit: 其他限制数
57 59 */
58 60 func (gm *GmAction) UpdatePackLimit(role *models.RoleModel, params GMParams) {
59   - update := make(map[string]interface{}, 3)
  61 + update := make(map[string]interface{}, 5)
60 62 c, ok := params["clotheslimit"]
61 63 if ok {
62 64 l, _ := strconv.Atoi(c)
63 65 update["clotheslimit"] = uint32(l)
64 66 }
65   - w := params["weaponslimit"]
  67 + w, ok := params["weaponslimit"]
66 68 if ok {
67 69 l, _ := strconv.Atoi(w)
68 70 update["weaponslimit"] = uint32(l)
69 71 }
70   - o := params["otherlimit"]
  72 + o, ok := params["otherlimit"]
71 73 if ok {
72 74 l, _ := strconv.Atoi(o)
73 75 update["otherlimit"] = uint32(l)
74 76 }
  77 +
  78 + o, ok = params["jewelrylimit"]
  79 + if ok {
  80 + l, _ := strconv.Atoi(o)
  81 + update["jewelrylimit"] = uint32(l)
  82 + }
  83 +
  84 + o, ok = params["materiallimit"]
  85 + if ok {
  86 + l, _ := strconv.Atoi(o)
  87 + update["materiallimit"] = uint32(l)
  88 + }
  89 +
75 90 role.UpdateProperties(update, true)
76 91 }
... ...
cmd/gameserver/service/gm.go
... ... @@ -37,7 +37,6 @@ func (s *GmServer) HandlerFuncObj(tvl, obj reflect.Value) gin.HandlerFunc {
37 37  
38 38 } else if c.Request.Method == "GET" {
39 39 roleId, ok = c.GetQuery("role_id")
40   - logger.Debug(c.Request.URL.Query())
41 40 for k, v := range c.Request.URL.Query() {
42 41 properties[k] = v[0]
43 42 }
... ...
common/commonFunc.go
... ... @@ -54,6 +54,7 @@ func GetNextUId() (string, error) {
54 54 }
55 55  
56 56 type IMapString map[string]interface{}
  57 +type IMapStringNum map[string]int32
57 58  
58 59 func MapToString(params IMapString) string {
59 60 var items bytes.Buffer
... ... @@ -67,7 +68,7 @@ func MapToString(params IMapString) string {
67 68 }
68 69  
69 70 func StringToMap(items string, num bool) IMapString {
70   - backPack := make(map[string]interface{}, 10)
  71 + backPack := make(map[string]interface{})
71 72 for _, v := range strings.Split(items, " ") {
72 73 ii := strings.Split(v, "=")
73 74 if len(ii) < 2 {
... ... @@ -85,3 +86,30 @@ func StringToMap(items string, num bool) IMapString {
85 86 }
86 87 return backPack
87 88 }
  89 +
  90 +func MapNumToString(params IMapStringNum) string {
  91 + var items bytes.Buffer
  92 + for k, v := range params {
  93 + items.WriteString(k)
  94 + items.WriteString("=")
  95 + items.WriteString(fmt.Sprintf("%v", v))
  96 + items.WriteString(" ")
  97 + }
  98 + return items.String()
  99 +}
  100 +
  101 +func StringToMapNum(items string) IMapStringNum {
  102 + backPack := make(IMapStringNum)
  103 + for _, v := range strings.Split(items, " ") {
  104 + ii := strings.Split(v, "=")
  105 + if len(ii) < 2 {
  106 + continue
  107 + }
  108 + c, err := strconv.Atoi(ii[1])
  109 + if err != nil {
  110 + continue
  111 + }
  112 + backPack[ii[0]] = int32(c)
  113 + }
  114 + return backPack
  115 +}
... ...
... ... @@ -0,0 +1 @@
  1 +Subproject commit 64026a935d29e4baef757b9ef7548ff2082516d6
... ...
models/role.go
... ... @@ -18,7 +18,7 @@ type RoleModel struct {
18 18 Teams SchemaMap
19 19 Equipments SchemaMap
20 20 Prop *PropModel
21   - Items common.IMapString //背包
  21 + Items common.IMapStringNum //背包
22 22  
23 23 lastSaveTs int64
24 24 }
... ... @@ -38,7 +38,7 @@ func RoleExistByUid(uid string) *RoleModel {
38 38 Teams: make(SchemaMap),
39 39 Equipments: make(SchemaMap),
40 40 Prop: new(PropModel),
41   - Items: make(common.IMapString),
  41 + Items: make(common.IMapStringNum),
42 42 }
43 43 r.Load()
44 44 r.LoadAll()
... ... @@ -54,7 +54,7 @@ func NewRole(id string) *RoleModel {
54 54 Teams: make(SchemaMap),
55 55 Equipments: make(SchemaMap),
56 56 Prop: new(PropModel),
57   - Items: make(common.IMapString),
  57 + Items: make(common.IMapStringNum),
58 58 }
59 59 return m
60 60 }
... ... @@ -164,7 +164,7 @@ func (m *RoleModel) LoadTeams() {
164 164  
165 165 //加载背包数据到内存
166 166 func (m *RoleModel) LoadItems() {
167   - m.Items = common.StringToMap(m.Role.Items, true)
  167 + m.Items = common.StringToMapNum(m.Role.Items)
168 168 }
169 169  
170 170 func (m *RoleModel) LoadEquipments() {
... ...
models/rolePlugin.go
... ... @@ -5,32 +5,33 @@ import (
5 5 "github.com/golang/protobuf/proto"
6 6 "pro2d/common"
7 7 "pro2d/common/logger"
  8 + "pro2d/csvdata"
8 9 "pro2d/pb"
9 10 )
10 11  
11 12 //背包系统
12   -func (m *RoleModel) GetItemCount(key string) uint32 {
  13 +func (m *RoleModel) GetItemCount(key string) int32 {
13 14 c, ok := m.Items[key]
14 15 if !ok {
15   - c = uint32(0)
  16 + c = int32(0)
16 17 }
17   - return c.(uint32)
  18 + return c
18 19 }
19 20  
20 21 func (m *RoleModel) CostItem(key string, count int32) bool {
21   - if uint32(count) > m.GetItemCount(key) {
  22 + if count > m.GetItemCount(key) {
22 23 return false
23 24 }
24 25 return m.AddItem(key, -count)
25 26 }
26 27  
27   -func (m *RoleModel) CostItems(params common.IMapString) bool {
  28 +func (m *RoleModel) CostItems(params common.IMapStringNum) bool {
28 29 for k, v := range params {
29   - if v.(uint32) > m.GetItemCount(k) {
  30 + if v > m.GetItemCount(k) {
30 31 return false
31 32 }
32 33  
33   - m.AddItem(k, -v.(int32))
  34 + m.AddItem(k, -v)
34 35 }
35 36 return true
36 37 }
... ... @@ -38,13 +39,13 @@ func (m *RoleModel) CostItems(params common.IMapString) bool {
38 39 func (m *RoleModel) AddItem(key string, count int32) bool {
39 40 c := m.GetItemCount(key)
40 41  
41   - num := int32(c) + count
  42 + num := c + count
42 43 if num > 0 {
43   - m.Items[key] = uint32(num)
  44 + m.Items[key] = num
44 45 } else {
45 46 delete(m.Items, key)
46 47 }
47   - m.SetProperty("items", common.MapToString(m.Items))
  48 + m.SetProperty("items", common.MapNumToString(m.Items))
48 49  
49 50 rsp, err := proto.Marshal(&pb.RoleUpdateItemsRsp{Items: fmt.Sprintf("%s=%d", key, num)})
50 51 if err != nil {
... ... @@ -58,12 +59,12 @@ func (m *RoleModel) AddItem(key string, count int32) bool {
58 59 return true
59 60 }
60 61  
61   -func (m *RoleModel) AddItems(params common.IMapString) bool {
  62 +func (m *RoleModel) AddItems(params common.IMapStringNum) bool {
62 63 tmp := make(common.IMapString)
63 64 for k, v := range params {
64 65 c := m.GetItemCount(k)
65 66  
66   - num := c + v.(uint32)
  67 + num := c + v
67 68 if num > 0 {
68 69 m.Items[k] = num
69 70 tmp[k] = num
... ... @@ -72,7 +73,7 @@ func (m *RoleModel) AddItems(params common.IMapString) bool {
72 73 }
73 74 }
74 75  
75   - m.SetProperty("items", common.MapToString(m.Items))
  76 + m.SetProperty("items", common.MapNumToString(m.Items))
76 77  
77 78 rsp, err := proto.Marshal(&pb.RoleUpdateItemsRsp{Items: common.MapToString(tmp)})
78 79 if err != nil {
... ... @@ -128,3 +129,33 @@ func (m *RoleModel) EquipmentAddNotify(equip *pb.Equipment) {
128 129 }
129 130 }
130 131 }
  132 +
  133 +func (m *RoleModel) UpLevel(exp int32) (int32, int32) {
  134 + level := m.Role.Level
  135 + oldLevelExp := csvdata.Get().TbAccountLevelExp.Get(level)
  136 + if exp >= oldLevelExp.NeedExp-m.Role.Exp {
  137 + exp = exp - oldLevelExp.NeedExp
  138 + level++
  139 +
  140 + for exp > 0 {
  141 + oldLevelExp = csvdata.Get().TbAccountLevelExp.Get(level)
  142 + if exp >= oldLevelExp.NeedExp {
  143 + exp = exp - oldLevelExp.NeedExp
  144 + level++
  145 + } else {
  146 + exp = exp + m.Role.Exp
  147 + break
  148 + }
  149 + }
  150 +
  151 + } else {
  152 + exp = exp + m.Role.Exp
  153 + }
  154 + return level, exp
  155 +
  156 +}
  157 +
  158 +func (m *RoleModel) Award(award common.IMapStringNum) common.IMapStringNum {
  159 + m.AddItems(award)
  160 + return award
  161 +}
... ...
models/schema.go
... ... @@ -46,10 +46,10 @@ func NewSchema(key string, schema interface{}) *Schema {
46 46 protoIndex: make(map[string]int),
47 47 }
48 48  
49   - proto.MessageReflect(schema.(proto.Message)).Range(func(des protoreflect.FieldDescriptor, value protoreflect.Value) bool {
50   - sch.protoIndex[strings.ToLower(des.JSONName())] = des.Index()
51   - return true
52   - })
  49 + p := proto.MessageReflect(schema.(proto.Message)).Descriptor()
  50 + for i := 0; i < p.Fields().Len(); i++ {
  51 + sch.protoIndex[strings.ToLower(p.Fields().Get(i).JSONName())] = i
  52 + }
53 53  
54 54 for i := 0; i < s.Type().NumField(); i++ {
55 55 name := s.Type().Field(i).Name
... ... @@ -216,8 +216,6 @@ func (s *Schema) ParseFields(message protoreflect.Message, properties map[string
216 216  
217 217 ids = append(ids, int32(field.Index()))
218 218  
219   - field.Kind()
220   -
221 219 message.Set(field, protoreflect.ValueOf(v))
222 220  
223 221 s.SetProperty(k, v)
... ...
pb/game.pb.go
... ... @@ -570,6 +570,195 @@ func (x *RoleClearItemsReq) GetCount() int32 {
570 570 return 0
571 571 }
572 572  
  573 +type RoleStartBattleReq struct {
  574 + state protoimpl.MessageState
  575 + sizeCache protoimpl.SizeCache
  576 + unknownFields protoimpl.UnknownFields
  577 +
  578 + ChapterId int32 `protobuf:"varint,1,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
  579 + CarbonId int32 `protobuf:"varint,2,opt,name=carbon_id,json=carbonId,proto3" json:"carbon_id,omitempty"`
  580 +}
  581 +
  582 +func (x *RoleStartBattleReq) Reset() {
  583 + *x = RoleStartBattleReq{}
  584 + if protoimpl.UnsafeEnabled {
  585 + mi := &file_game_proto_msgTypes[10]
  586 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  587 + ms.StoreMessageInfo(mi)
  588 + }
  589 +}
  590 +
  591 +func (x *RoleStartBattleReq) String() string {
  592 + return protoimpl.X.MessageStringOf(x)
  593 +}
  594 +
  595 +func (*RoleStartBattleReq) ProtoMessage() {}
  596 +
  597 +func (x *RoleStartBattleReq) ProtoReflect() protoreflect.Message {
  598 + mi := &file_game_proto_msgTypes[10]
  599 + if protoimpl.UnsafeEnabled && x != nil {
  600 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  601 + if ms.LoadMessageInfo() == nil {
  602 + ms.StoreMessageInfo(mi)
  603 + }
  604 + return ms
  605 + }
  606 + return mi.MessageOf(x)
  607 +}
  608 +
  609 +// Deprecated: Use RoleStartBattleReq.ProtoReflect.Descriptor instead.
  610 +func (*RoleStartBattleReq) Descriptor() ([]byte, []int) {
  611 + return file_game_proto_rawDescGZIP(), []int{10}
  612 +}
  613 +
  614 +func (x *RoleStartBattleReq) GetChapterId() int32 {
  615 + if x != nil {
  616 + return x.ChapterId
  617 + }
  618 + return 0
  619 +}
  620 +
  621 +func (x *RoleStartBattleReq) GetCarbonId() int32 {
  622 + if x != nil {
  623 + return x.CarbonId
  624 + }
  625 + return 0
  626 +}
  627 +
  628 +type RoleEndBattleReq struct {
  629 + state protoimpl.MessageState
  630 + sizeCache protoimpl.SizeCache
  631 + unknownFields protoimpl.UnknownFields
  632 +
  633 + ChapterId int32 `protobuf:"varint,1,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
  634 + CarbonId int32 `protobuf:"varint,2,opt,name=carbon_id,json=carbonId,proto3" json:"carbon_id,omitempty"`
  635 + Pass bool `protobuf:"varint,3,opt,name=pass,proto3" json:"pass,omitempty"`
  636 +}
  637 +
  638 +func (x *RoleEndBattleReq) Reset() {
  639 + *x = RoleEndBattleReq{}
  640 + if protoimpl.UnsafeEnabled {
  641 + mi := &file_game_proto_msgTypes[11]
  642 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  643 + ms.StoreMessageInfo(mi)
  644 + }
  645 +}
  646 +
  647 +func (x *RoleEndBattleReq) String() string {
  648 + return protoimpl.X.MessageStringOf(x)
  649 +}
  650 +
  651 +func (*RoleEndBattleReq) ProtoMessage() {}
  652 +
  653 +func (x *RoleEndBattleReq) ProtoReflect() protoreflect.Message {
  654 + mi := &file_game_proto_msgTypes[11]
  655 + if protoimpl.UnsafeEnabled && x != nil {
  656 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  657 + if ms.LoadMessageInfo() == nil {
  658 + ms.StoreMessageInfo(mi)
  659 + }
  660 + return ms
  661 + }
  662 + return mi.MessageOf(x)
  663 +}
  664 +
  665 +// Deprecated: Use RoleEndBattleReq.ProtoReflect.Descriptor instead.
  666 +func (*RoleEndBattleReq) Descriptor() ([]byte, []int) {
  667 + return file_game_proto_rawDescGZIP(), []int{11}
  668 +}
  669 +
  670 +func (x *RoleEndBattleReq) GetChapterId() int32 {
  671 + if x != nil {
  672 + return x.ChapterId
  673 + }
  674 + return 0
  675 +}
  676 +
  677 +func (x *RoleEndBattleReq) GetCarbonId() int32 {
  678 + if x != nil {
  679 + return x.CarbonId
  680 + }
  681 + return 0
  682 +}
  683 +
  684 +func (x *RoleEndBattleReq) GetPass() bool {
  685 + if x != nil {
  686 + return x.Pass
  687 + }
  688 + return false
  689 +}
  690 +
  691 +type RoleEndBattleRsp struct {
  692 + state protoimpl.MessageState
  693 + sizeCache protoimpl.SizeCache
  694 + unknownFields protoimpl.UnknownFields
  695 +
  696 + RoleLevel int32 `protobuf:"varint,1,opt,name=role_level,json=roleLevel,proto3" json:"role_level,omitempty"`
  697 + RoleExp int32 `protobuf:"varint,2,opt,name=role_exp,json=roleExp,proto3" json:"role_exp,omitempty"`
  698 + Hero *Hero `protobuf:"bytes,3,opt,name=hero,proto3" json:"hero,omitempty"`
  699 + Reward string `protobuf:"bytes,4,opt,name=reward,proto3" json:"reward,omitempty"`
  700 +}
  701 +
  702 +func (x *RoleEndBattleRsp) Reset() {
  703 + *x = RoleEndBattleRsp{}
  704 + if protoimpl.UnsafeEnabled {
  705 + mi := &file_game_proto_msgTypes[12]
  706 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  707 + ms.StoreMessageInfo(mi)
  708 + }
  709 +}
  710 +
  711 +func (x *RoleEndBattleRsp) String() string {
  712 + return protoimpl.X.MessageStringOf(x)
  713 +}
  714 +
  715 +func (*RoleEndBattleRsp) ProtoMessage() {}
  716 +
  717 +func (x *RoleEndBattleRsp) ProtoReflect() protoreflect.Message {
  718 + mi := &file_game_proto_msgTypes[12]
  719 + if protoimpl.UnsafeEnabled && x != nil {
  720 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  721 + if ms.LoadMessageInfo() == nil {
  722 + ms.StoreMessageInfo(mi)
  723 + }
  724 + return ms
  725 + }
  726 + return mi.MessageOf(x)
  727 +}
  728 +
  729 +// Deprecated: Use RoleEndBattleRsp.ProtoReflect.Descriptor instead.
  730 +func (*RoleEndBattleRsp) Descriptor() ([]byte, []int) {
  731 + return file_game_proto_rawDescGZIP(), []int{12}
  732 +}
  733 +
  734 +func (x *RoleEndBattleRsp) GetRoleLevel() int32 {
  735 + if x != nil {
  736 + return x.RoleLevel
  737 + }
  738 + return 0
  739 +}
  740 +
  741 +func (x *RoleEndBattleRsp) GetRoleExp() int32 {
  742 + if x != nil {
  743 + return x.RoleExp
  744 + }
  745 + return 0
  746 +}
  747 +
  748 +func (x *RoleEndBattleRsp) GetHero() *Hero {
  749 + if x != nil {
  750 + return x.Hero
  751 + }
  752 + return nil
  753 +}
  754 +
  755 +func (x *RoleEndBattleRsp) GetReward() string {
  756 + if x != nil {
  757 + return x.Reward
  758 + }
  759 + return ""
  760 +}
  761 +
573 762 //ResponseCmd EquipmentDelReq
574 763 type EquipmentDelReq struct {
575 764 state protoimpl.MessageState
... ... @@ -582,7 +771,7 @@ type EquipmentDelReq struct {
582 771 func (x *EquipmentDelReq) Reset() {
583 772 *x = EquipmentDelReq{}
584 773 if protoimpl.UnsafeEnabled {
585   - mi := &file_game_proto_msgTypes[10]
  774 + mi := &file_game_proto_msgTypes[13]
586 775 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
587 776 ms.StoreMessageInfo(mi)
588 777 }
... ... @@ -595,7 +784,7 @@ func (x *EquipmentDelReq) String() string {
595 784 func (*EquipmentDelReq) ProtoMessage() {}
596 785  
597 786 func (x *EquipmentDelReq) ProtoReflect() protoreflect.Message {
598   - mi := &file_game_proto_msgTypes[10]
  787 + mi := &file_game_proto_msgTypes[13]
599 788 if protoimpl.UnsafeEnabled && x != nil {
600 789 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
601 790 if ms.LoadMessageInfo() == nil {
... ... @@ -608,7 +797,7 @@ func (x *EquipmentDelReq) ProtoReflect() protoreflect.Message {
608 797  
609 798 // Deprecated: Use EquipmentDelReq.ProtoReflect.Descriptor instead.
610 799 func (*EquipmentDelReq) Descriptor() ([]byte, []int) {
611   - return file_game_proto_rawDescGZIP(), []int{10}
  800 + return file_game_proto_rawDescGZIP(), []int{13}
612 801 }
613 802  
614 803 func (x *EquipmentDelReq) GetId() string {
... ... @@ -630,7 +819,7 @@ type EquipmentAddRsp struct {
630 819 func (x *EquipmentAddRsp) Reset() {
631 820 *x = EquipmentAddRsp{}
632 821 if protoimpl.UnsafeEnabled {
633   - mi := &file_game_proto_msgTypes[11]
  822 + mi := &file_game_proto_msgTypes[14]
634 823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
635 824 ms.StoreMessageInfo(mi)
636 825 }
... ... @@ -643,7 +832,7 @@ func (x *EquipmentAddRsp) String() string {
643 832 func (*EquipmentAddRsp) ProtoMessage() {}
644 833  
645 834 func (x *EquipmentAddRsp) ProtoReflect() protoreflect.Message {
646   - mi := &file_game_proto_msgTypes[11]
  835 + mi := &file_game_proto_msgTypes[14]
647 836 if protoimpl.UnsafeEnabled && x != nil {
648 837 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
649 838 if ms.LoadMessageInfo() == nil {
... ... @@ -656,7 +845,7 @@ func (x *EquipmentAddRsp) ProtoReflect() protoreflect.Message {
656 845  
657 846 // Deprecated: Use EquipmentAddRsp.ProtoReflect.Descriptor instead.
658 847 func (*EquipmentAddRsp) Descriptor() ([]byte, []int) {
659   - return file_game_proto_rawDescGZIP(), []int{11}
  848 + return file_game_proto_rawDescGZIP(), []int{14}
660 849 }
661 850  
662 851 func (x *EquipmentAddRsp) GetEquip() *Equipment {
... ... @@ -712,14 +901,34 @@ var file_game_proto_rawDesc = []byte{
712 901 0x6d, 0x73, 0x22, 0x39, 0x0a, 0x11, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49,
713 902 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
714 903 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
715   - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x21, 0x0a,
716   - 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71,
717   - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
718   - 0x22, 0x3a, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64,
719   - 0x52, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01,
720   - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x71, 0x75, 0x69,
721   - 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x0a, 0x5a, 0x08,
722   - 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  904 + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x50, 0x0a,
  905 + 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
  906 + 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69,
  907 + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
  908 + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x72, 0x62, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
  909 + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x61, 0x72, 0x62, 0x6f, 0x6e, 0x49, 0x64, 0x22,
  910 + 0x62, 0x0a, 0x10, 0x52, 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
  911 + 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69,
  912 + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
  913 + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x72, 0x62, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
  914 + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x61, 0x72, 0x62, 0x6f, 0x6e, 0x49, 0x64, 0x12,
  915 + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x70,
  916 + 0x61, 0x73, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x52, 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x42,
  917 + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x6c, 0x65,
  918 + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x6f,
  919 + 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f,
  920 + 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x45,
  921 + 0x78, 0x70, 0x12, 0x20, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  922 + 0x32, 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04,
  923 + 0x68, 0x65, 0x72, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04,
  924 + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x21, 0x0a, 0x0f,
  925 + 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12,
  926 + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22,
  927 + 0x3a, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x52,
  928 + 0x73, 0x70, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
  929 + 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70,
  930 + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x0a, 0x5a, 0x08, 0x2e,
  931 + 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
723 932 }
724 933  
725 934 var (
... ... @@ -734,7 +943,7 @@ func file_game_proto_rawDescGZIP() []byte {
734 943 return file_game_proto_rawDescData
735 944 }
736 945  
737   -var file_game_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
  946 +var file_game_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
738 947 var file_game_proto_goTypes = []interface{}{
739 948 (*HeartReq)(nil), // 0: game.HeartReq
740 949 (*HeartRsp)(nil), // 1: game.HeartRsp
... ... @@ -746,26 +955,30 @@ var file_game_proto_goTypes = []interface{}{
746 955 (*RoleUpdatePropertyRsp)(nil), // 7: game.RoleUpdatePropertyRsp
747 956 (*RoleUpdateItemsRsp)(nil), // 8: game.RoleUpdateItemsRsp
748 957 (*RoleClearItemsReq)(nil), // 9: game.RoleClearItemsReq
749   - (*EquipmentDelReq)(nil), // 10: game.EquipmentDelReq
750   - (*EquipmentAddRsp)(nil), // 11: game.EquipmentAddRsp
751   - (*Team)(nil), // 12: models.Team
752   - (*Role)(nil), // 13: models.Role
753   - (*Hero)(nil), // 14: models.Hero
754   - (*Equipment)(nil), // 15: models.Equipment
  958 + (*RoleStartBattleReq)(nil), // 10: game.RoleStartBattleReq
  959 + (*RoleEndBattleReq)(nil), // 11: game.RoleEndBattleReq
  960 + (*RoleEndBattleRsp)(nil), // 12: game.RoleEndBattleRsp
  961 + (*EquipmentDelReq)(nil), // 13: game.EquipmentDelReq
  962 + (*EquipmentAddRsp)(nil), // 14: game.EquipmentAddRsp
  963 + (*Team)(nil), // 15: models.Team
  964 + (*Role)(nil), // 16: models.Role
  965 + (*Hero)(nil), // 17: models.Hero
  966 + (*Equipment)(nil), // 18: models.Equipment
755 967 }
756 968 var file_game_proto_depIdxs = []int32{
757   - 12, // 0: game.ChangeTeamReq.team:type_name -> models.Team
758   - 13, // 1: game.RoleRsp.role:type_name -> models.Role
759   - 14, // 2: game.RoleRsp.hero:type_name -> models.Hero
760   - 12, // 3: game.RoleRsp.team:type_name -> models.Team
761   - 15, // 4: game.RoleRsp.equipments:type_name -> models.Equipment
762   - 13, // 5: game.RoleUpdatePropertyRsp.role:type_name -> models.Role
763   - 15, // 6: game.EquipmentAddRsp.equip:type_name -> models.Equipment
764   - 7, // [7:7] is the sub-list for method output_type
765   - 7, // [7:7] is the sub-list for method input_type
766   - 7, // [7:7] is the sub-list for extension type_name
767   - 7, // [7:7] is the sub-list for extension extendee
768   - 0, // [0:7] is the sub-list for field type_name
  969 + 15, // 0: game.ChangeTeamReq.team:type_name -> models.Team
  970 + 16, // 1: game.RoleRsp.role:type_name -> models.Role
  971 + 17, // 2: game.RoleRsp.hero:type_name -> models.Hero
  972 + 15, // 3: game.RoleRsp.team:type_name -> models.Team
  973 + 18, // 4: game.RoleRsp.equipments:type_name -> models.Equipment
  974 + 16, // 5: game.RoleUpdatePropertyRsp.role:type_name -> models.Role
  975 + 17, // 6: game.RoleEndBattleRsp.hero:type_name -> models.Hero
  976 + 18, // 7: game.EquipmentAddRsp.equip:type_name -> models.Equipment
  977 + 8, // [8:8] is the sub-list for method output_type
  978 + 8, // [8:8] is the sub-list for method input_type
  979 + 8, // [8:8] is the sub-list for extension type_name
  980 + 8, // [8:8] is the sub-list for extension extendee
  981 + 0, // [0:8] is the sub-list for field type_name
769 982 }
770 983  
771 984 func init() { file_game_proto_init() }
... ... @@ -896,7 +1109,7 @@ func file_game_proto_init() {
896 1109 }
897 1110 }
898 1111 file_game_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
899   - switch v := v.(*EquipmentDelReq); i {
  1112 + switch v := v.(*RoleStartBattleReq); i {
900 1113 case 0:
901 1114 return &v.state
902 1115 case 1:
... ... @@ -908,6 +1121,42 @@ func file_game_proto_init() {
908 1121 }
909 1122 }
910 1123 file_game_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1124 + switch v := v.(*RoleEndBattleReq); i {
  1125 + case 0:
  1126 + return &v.state
  1127 + case 1:
  1128 + return &v.sizeCache
  1129 + case 2:
  1130 + return &v.unknownFields
  1131 + default:
  1132 + return nil
  1133 + }
  1134 + }
  1135 + file_game_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1136 + switch v := v.(*RoleEndBattleRsp); i {
  1137 + case 0:
  1138 + return &v.state
  1139 + case 1:
  1140 + return &v.sizeCache
  1141 + case 2:
  1142 + return &v.unknownFields
  1143 + default:
  1144 + return nil
  1145 + }
  1146 + }
  1147 + file_game_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1148 + switch v := v.(*EquipmentDelReq); i {
  1149 + case 0:
  1150 + return &v.state
  1151 + case 1:
  1152 + return &v.sizeCache
  1153 + case 2:
  1154 + return &v.unknownFields
  1155 + default:
  1156 + return nil
  1157 + }
  1158 + }
  1159 + file_game_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
911 1160 switch v := v.(*EquipmentAddRsp); i {
912 1161 case 0:
913 1162 return &v.state
... ... @@ -926,7 +1175,7 @@ func file_game_proto_init() {
926 1175 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
927 1176 RawDescriptor: file_game_proto_rawDesc,
928 1177 NumEnums: 0,
929   - NumMessages: 12,
  1178 + NumMessages: 15,
930 1179 NumExtensions: 0,
931 1180 NumServices: 0,
932 1181 },
... ...
pb/models.pb.go
... ... @@ -95,6 +95,7 @@ type Hero struct {
95 95 ReinCount int32 `protobuf:"varint,5,opt,name=rein_count,json=reinCount,proto3" json:"rein_count,omitempty"`
96 96 ReinPoint int32 `protobuf:"varint,6,opt,name=rein_point,json=reinPoint,proto3" json:"rein_point,omitempty"`
97 97 Equipments string `protobuf:"bytes,7,opt,name=equipments,proto3" json:"equipments,omitempty"` //"id=type id1=type1"
  98 + Exp int64 `protobuf:"varint,8,opt,name=exp,proto3" json:"exp,omitempty"`
98 99 }
99 100  
100 101 func (x *Hero) Reset() {
... ... @@ -178,6 +179,13 @@ func (x *Hero) GetEquipments() string {
178 179 return ""
179 180 }
180 181  
  182 +func (x *Hero) GetExp() int64 {
  183 + if x != nil {
  184 + return x.Exp
  185 + }
  186 + return 0
  187 +}
  188 +
181 189 type Equipment struct {
182 190 state protoimpl.MessageState
183 191 sizeCache protoimpl.SizeCache
... ... @@ -459,22 +467,25 @@ type Role struct {
459 467 sizeCache protoimpl.SizeCache
460 468 unknownFields protoimpl.UnknownFields
461 469  
462   - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" index:"unique" pri:"1"` // @inject_tag: index:"unique" pri:"1"
463   - Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty" index:"unique"` // @inject_tag: index:"unique"
464   - Device string `protobuf:"bytes,3,opt,name=device,proto3" json:"device,omitempty"`
465   - Nick string `protobuf:"bytes,4,opt,name=nick,proto3" json:"nick,omitempty"`
466   - Level int32 `protobuf:"varint,5,opt,name=level,proto3" json:"level,omitempty"`
467   - Exp int64 `protobuf:"varint,6,opt,name=exp,proto3" json:"exp,omitempty"`
468   - Hp int64 `protobuf:"varint,7,opt,name=hp,proto3" json:"hp,omitempty"`
469   - HpMax int64 `protobuf:"varint,8,opt,name=hp_max,json=hpMax,proto3" json:"hp_max,omitempty"`
470   - BuyR string `protobuf:"bytes,11,opt,name=buy_r,json=buyR,proto3" json:"buy_r,omitempty"`
471   - PayR string `protobuf:"bytes,12,opt,name=pay_r,json=payR,proto3" json:"pay_r,omitempty"`
472   - Del bool `protobuf:"varint,13,opt,name=del,proto3" json:"del,omitempty"`
473   - 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"`
474   - Items string `protobuf:"bytes,15,opt,name=items,proto3" json:"items,omitempty"` //物品 "id=count id2=count2"
475   - Clotheslimit uint32 `protobuf:"varint,16,opt,name=clotheslimit,proto3" json:"clotheslimit,omitempty"`
476   - Weaponslimit uint32 `protobuf:"varint,17,opt,name=weaponslimit,proto3" json:"weaponslimit,omitempty"`
477   - Otherlimit uint32 `protobuf:"varint,18,opt,name=otherlimit,proto3" json:"otherlimit,omitempty"`
  470 + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" index:"unique" pri:"1"` // @inject_tag: index:"unique" pri:"1"
  471 + Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty" index:"unique"` // @inject_tag: index:"unique"
  472 + Device string `protobuf:"bytes,3,opt,name=device,proto3" json:"device,omitempty"`
  473 + Nick string `protobuf:"bytes,4,opt,name=nick,proto3" json:"nick,omitempty"`
  474 + Level int32 `protobuf:"varint,5,opt,name=level,proto3" json:"level,omitempty"`
  475 + Exp int32 `protobuf:"varint,6,opt,name=exp,proto3" json:"exp,omitempty"`
  476 + Hp int64 `protobuf:"varint,7,opt,name=hp,proto3" json:"hp,omitempty"`
  477 + HpMax int64 `protobuf:"varint,8,opt,name=hp_max,json=hpMax,proto3" json:"hp_max,omitempty"`
  478 + BuyR string `protobuf:"bytes,11,opt,name=buy_r,json=buyR,proto3" json:"buy_r,omitempty"`
  479 + PayR string `protobuf:"bytes,12,opt,name=pay_r,json=payR,proto3" json:"pay_r,omitempty"`
  480 + Del bool `protobuf:"varint,13,opt,name=del,proto3" json:"del,omitempty"`
  481 + 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"`
  482 + Items string `protobuf:"bytes,15,opt,name=items,proto3" json:"items,omitempty"` //物品 "id=count id2=count2"
  483 + Clotheslimit uint32 `protobuf:"varint,16,opt,name=clotheslimit,proto3" json:"clotheslimit,omitempty"`
  484 + Weaponslimit uint32 `protobuf:"varint,17,opt,name=weaponslimit,proto3" json:"weaponslimit,omitempty"`
  485 + Otherlimit uint32 `protobuf:"varint,18,opt,name=otherlimit,proto3" json:"otherlimit,omitempty"`
  486 + Jewelrylimit uint32 `protobuf:"varint,19,opt,name=jewelrylimit,proto3" json:"jewelrylimit,omitempty"`
  487 + Materiallimit uint32 `protobuf:"varint,20,opt,name=materiallimit,proto3" json:"materiallimit,omitempty"`
  488 + PassChapters map[int32]int32 `protobuf:"bytes,21,rep,name=pass_chapters,json=passChapters,proto3" json:"pass_chapters,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // 通关记录
478 489 }
479 490  
480 491 func (x *Role) Reset() {
... ... @@ -544,7 +555,7 @@ func (x *Role) GetLevel() int32 {
544 555 return 0
545 556 }
546 557  
547   -func (x *Role) GetExp() int64 {
  558 +func (x *Role) GetExp() int32 {
548 559 if x != nil {
549 560 return x.Exp
550 561 }
... ... @@ -621,6 +632,27 @@ func (x *Role) GetOtherlimit() uint32 {
621 632 return 0
622 633 }
623 634  
  635 +func (x *Role) GetJewelrylimit() uint32 {
  636 + if x != nil {
  637 + return x.Jewelrylimit
  638 + }
  639 + return 0
  640 +}
  641 +
  642 +func (x *Role) GetMateriallimit() uint32 {
  643 + if x != nil {
  644 + return x.Materiallimit
  645 + }
  646 + return 0
  647 +}
  648 +
  649 +func (x *Role) GetPassChapters() map[int32]int32 {
  650 + if x != nil {
  651 + return x.PassChapters
  652 + }
  653 + return nil
  654 +}
  655 +
624 656 var File_models_proto protoreflect.FileDescriptor
625 657  
626 658 var file_models_proto_rawDesc = []byte{
... ... @@ -630,7 +662,7 @@ var file_models_proto_rawDesc = []byte{
630 662 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77,
631 663 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77,
632 664 0x6f, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
633   - 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x04, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x0e,
  665 + 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x04, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x0e,
634 666 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17,
635 667 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
636 668 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
... ... @@ -641,62 +673,76 @@ var file_models_proto_rawDesc = []byte{
641 673 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x06,
642 674 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12,
643 675 0x1e, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20,
644   - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22,
645   - 0xa0, 0x01, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a,
646   - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a,
647   - 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
648   - 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
649   - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e,
650   - 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28,
651   - 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12,
652   - 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
653   - 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c,
654   - 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69,
655   - 0x74, 0x79, 0x22, 0x2c, 0x0a, 0x04, 0x50, 0x72, 0x6f, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
656   - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f,
657   - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
658   - 0x22, 0x80, 0x01, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
659   - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c,
660   - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65,
661   - 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x31, 0x18, 0x03,
662   - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x31, 0x12, 0x19, 0x0a,
663   - 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
664   - 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f,
665   - 0x5f, 0x69, 0x64, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f,
666   - 0x49, 0x64, 0x33, 0x22, 0x2f, 0x0a, 0x09, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
667   - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
668   - 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
669   - 0x03, 0x76, 0x61, 0x6c, 0x22, 0xca, 0x03, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x0e, 0x0a,
670   - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a,
671   - 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
672   - 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
673   - 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69, 0x63, 0x6b, 0x18,
674   - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69, 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c,
675   - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65,
676   - 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03,
677   - 0x65, 0x78, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52,
678   - 0x02, 0x68, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x68, 0x70, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x08, 0x20,
679   - 0x01, 0x28, 0x03, 0x52, 0x05, 0x68, 0x70, 0x4d, 0x61, 0x78, 0x12, 0x13, 0x0a, 0x05, 0x62, 0x75,
680   - 0x79, 0x5f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x75, 0x79, 0x52, 0x12,
681   - 0x13, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x5f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
682   - 0x70, 0x61, 0x79, 0x52, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28,
683   - 0x08, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x06, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x73,
684   - 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
685   - 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
686   - 0x52, 0x06, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d,
687   - 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x22,
688   - 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x10,
689   - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x6c, 0x69, 0x6d,
690   - 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x6c, 0x69, 0x6d,
691   - 0x69, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e,
692   - 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x6c,
693   - 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x74, 0x68, 0x65,
694   - 0x72, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x73,
695   - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
696   - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
697   - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
698   - 0x01, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70,
699   - 0x72, 0x6f, 0x74, 0x6f, 0x33,
  676 + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,
  677 + 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x78,
  678 + 0x70, 0x22, 0xa0, 0x01, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x12,
  679 + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
  680 + 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  681 + 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
  682 + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d,
  683 + 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20,
  684 + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65,
  685 + 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
  686 + 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75,
  687 + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75, 0x61,
  688 + 0x6c, 0x69, 0x74, 0x79, 0x22, 0x2c, 0x0a, 0x04, 0x50, 0x72, 0x6f, 0x70, 0x12, 0x0e, 0x0a, 0x02,
  689 + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05,
  690 + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75,
  691 + 0x6e, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69,
  692 + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72,
  693 + 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f,
  694 + 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x31,
  695 + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x31, 0x12,
  696 + 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28,
  697 + 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65,
  698 + 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65,
  699 + 0x72, 0x6f, 0x49, 0x64, 0x33, 0x22, 0x2f, 0x0a, 0x09, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65,
  700 + 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  701 + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
  702 + 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x9a, 0x05, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12,
  703 + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
  704 + 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
  705 + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  706 + 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69, 0x63,
  707 + 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69, 0x63, 0x6b, 0x12, 0x14, 0x0a,
  708 + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65,
  709 + 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05,
  710 + 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28,
  711 + 0x03, 0x52, 0x02, 0x68, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x68, 0x70, 0x5f, 0x6d, 0x61, 0x78, 0x18,
  712 + 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x68, 0x70, 0x4d, 0x61, 0x78, 0x12, 0x13, 0x0a, 0x05,
  713 + 0x62, 0x75, 0x79, 0x5f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x75, 0x79,
  714 + 0x52, 0x12, 0x13, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x5f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
  715 + 0x52, 0x04, 0x70, 0x61, 0x79, 0x52, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x0d, 0x20,
  716 + 0x01, 0x28, 0x08, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x06, 0x69, 0x6e, 0x63, 0x72,
  717 + 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
  718 + 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74,
  719 + 0x72, 0x79, 0x52, 0x06, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74,
  720 + 0x65, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73,
  721 + 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  722 + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x6c,
  723 + 0x69, 0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x6c,
  724 + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x70,
  725 + 0x6f, 0x6e, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x74, 0x68, 0x65,
  726 + 0x72, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x74,
  727 + 0x68, 0x65, 0x72, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6a, 0x65, 0x77, 0x65,
  728 + 0x6c, 0x72, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
  729 + 0x6a, 0x65, 0x77, 0x65, 0x6c, 0x72, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0d,
  730 + 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x14, 0x20,
  731 + 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x6c, 0x69, 0x6d,
  732 + 0x69, 0x74, 0x12, 0x43, 0x0a, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x70, 0x74,
  733 + 0x65, 0x72, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
  734 + 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x43, 0x68, 0x61, 0x70,
  735 + 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x43,
  736 + 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x49, 0x6e, 0x63, 0x72, 0x65,
  737 + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  738 + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  739 + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  740 + 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x50, 0x61, 0x73, 0x73, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
  741 + 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  742 + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  743 + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  744 + 0x02, 0x38, 0x01, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62,
  745 + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
700 746 }
701 747  
702 748 var (
... ... @@ -711,7 +757,7 @@ func file_models_proto_rawDescGZIP() []byte {
711 757 return file_models_proto_rawDescData
712 758 }
713 759  
714   -var file_models_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
  760 +var file_models_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
715 761 var file_models_proto_goTypes = []interface{}{
716 762 (*Account)(nil), // 0: models.Account
717 763 (*Hero)(nil), // 1: models.Hero
... ... @@ -721,14 +767,16 @@ var file_models_proto_goTypes = []interface{}{
721 767 (*Increment)(nil), // 5: models.Increment
722 768 (*Role)(nil), // 6: models.Role
723 769 nil, // 7: models.Role.IncresEntry
  770 + nil, // 8: models.Role.PassChaptersEntry
724 771 }
725 772 var file_models_proto_depIdxs = []int32{
726 773 7, // 0: models.Role.incres:type_name -> models.Role.IncresEntry
727   - 1, // [1:1] is the sub-list for method output_type
728   - 1, // [1:1] is the sub-list for method input_type
729   - 1, // [1:1] is the sub-list for extension type_name
730   - 1, // [1:1] is the sub-list for extension extendee
731   - 0, // [0:1] is the sub-list for field type_name
  774 + 8, // 1: models.Role.pass_chapters:type_name -> models.Role.PassChaptersEntry
  775 + 2, // [2:2] is the sub-list for method output_type
  776 + 2, // [2:2] is the sub-list for method input_type
  777 + 2, // [2:2] is the sub-list for extension type_name
  778 + 2, // [2:2] is the sub-list for extension extendee
  779 + 0, // [0:2] is the sub-list for field type_name
732 780 }
733 781  
734 782 func init() { file_models_proto_init() }
... ... @@ -828,7 +876,7 @@ func file_models_proto_init() {
828 876 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
829 877 RawDescriptor: file_models_proto_rawDesc,
830 878 NumEnums: 0,
831   - NumMessages: 8,
  879 + NumMessages: 9,
832 880 NumExtensions: 0,
833 881 NumServices: 0,
834 882 },
... ...
pb/protocode.pb.go
... ... @@ -35,8 +35,12 @@ const (
35 35 ProtoCode_RoleUpdatePropertyRsp ProtoCode = 9
36 36 ProtoCode_RoleUpdateItemsRsp ProtoCode = 10
37 37 ProtoCode_RoleClearItemsReq ProtoCode = 11
38   - ProtoCode_EquipmentDelReq ProtoCode = 12
39   - ProtoCode_EquipmentAddRsp ProtoCode = 13
  38 + ProtoCode_RoleStartBattleReq ProtoCode = 12
  39 + ProtoCode_RoleEndBattleReq ProtoCode = 13
  40 + ProtoCode_RoleEndBattleRsp ProtoCode = 14
  41 + ProtoCode_RoleRewardRsp ProtoCode = 15
  42 + ProtoCode_EquipmentDelReq ProtoCode = 16
  43 + ProtoCode_EquipmentAddRsp ProtoCode = 17
40 44 )
41 45  
42 46 // Enum value maps for ProtoCode.
... ... @@ -54,8 +58,12 @@ var (
54 58 9: "RoleUpdatePropertyRsp",
55 59 10: "RoleUpdateItemsRsp",
56 60 11: "RoleClearItemsReq",
57   - 12: "EquipmentDelReq",
58   - 13: "EquipmentAddRsp",
  61 + 12: "RoleStartBattleReq",
  62 + 13: "RoleEndBattleReq",
  63 + 14: "RoleEndBattleRsp",
  64 + 15: "RoleRewardRsp",
  65 + 16: "EquipmentDelReq",
  66 + 17: "EquipmentAddRsp",
59 67 }
60 68 ProtoCode_value = map[string]int32{
61 69 "UNKNOWN": 0,
... ... @@ -70,8 +78,12 @@ var (
70 78 "RoleUpdatePropertyRsp": 9,
71 79 "RoleUpdateItemsRsp": 10,
72 80 "RoleClearItemsReq": 11,
73   - "EquipmentDelReq": 12,
74   - "EquipmentAddRsp": 13,
  81 + "RoleStartBattleReq": 12,
  82 + "RoleEndBattleReq": 13,
  83 + "RoleEndBattleRsp": 14,
  84 + "RoleRewardRsp": 15,
  85 + "EquipmentDelReq": 16,
  86 + "EquipmentAddRsp": 17,
75 87 }
76 88 )
77 89  
... ... @@ -106,7 +118,7 @@ var File_protocode_proto protoreflect.FileDescriptor
106 118  
107 119 var file_protocode_proto_rawDesc = []byte{
108 120 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
109   - 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0x8a, 0x02, 0x0a,
  121 + 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xe1, 0x02, 0x0a,
110 122 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e,
111 123 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e,
112 124 0x52, 0x73, 0x70, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, 0x52, 0x65,
... ... @@ -121,10 +133,16 @@ var file_protocode_proto_rawDesc = []byte{
121 133 0x12, 0x16, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74,
122 134 0x65, 0x6d, 0x73, 0x52, 0x73, 0x70, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x6f, 0x6c, 0x65,
123 135 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x10, 0x0b, 0x12,
124   - 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x52,
125   - 0x65, 0x71, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e,
126   - 0x74, 0x41, 0x64, 0x64, 0x52, 0x73, 0x70, 0x10, 0x0d, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f,
127   - 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  136 + 0x16, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x61, 0x74, 0x74,
  137 + 0x6c, 0x65, 0x52, 0x65, 0x71, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x6f, 0x6c, 0x65, 0x45,
  138 + 0x6e, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x10, 0x0d, 0x12, 0x14, 0x0a,
  139 + 0x10, 0x52, 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x73,
  140 + 0x70, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72,
  141 + 0x64, 0x52, 0x73, 0x70, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d,
  142 + 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x45,
  143 + 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x52, 0x73, 0x70, 0x10, 0x11,
  144 + 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72,
  145 + 0x6f, 0x74, 0x6f, 0x33,
128 146 }
129 147  
130 148 var (
... ...