Commit 686ff0487b24ab9aaa8e10bd2ee24223622508ae
1 parent
ddc88bac
fix: 结束战斗增加字段
Showing
3 changed files
with
22 additions
and
24 deletions
Show diff stats
cmd/gameserver/action/RoleAction.go
... | ... | @@ -233,18 +233,20 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i |
233 | 233 | reward = role.Award(reward) |
234 | 234 | |
235 | 235 | //exp |
236 | - var exp int32 | |
236 | + var amount int32 | |
237 | 237 | if req.Pass { |
238 | - exp = carbonInfo.CarbonExp | |
238 | + amount = carbonInfo.CarbonExp | |
239 | 239 | } else { |
240 | - exp = carbonInfo.CarbonFailExp | |
240 | + amount = carbonInfo.CarbonFailExp | |
241 | 241 | } |
242 | - level, exp := role.UpLevel(exp) | |
242 | + level, exp := role.UpLevel(amount) | |
243 | 243 | |
244 | 244 | rsp := pb.RoleEndBattleRsp{ |
245 | - RoleLevel: level, | |
246 | - RoleExp: exp, | |
247 | - Reward: common.MapNumToString(reward), | |
245 | + RoleLevel: level, | |
246 | + RoleExp: exp, | |
247 | + RoleExpamount: amount, | |
248 | + Pass: req.Pass, | |
249 | + Reward: common.MapNumToString(reward), | |
248 | 250 | } |
249 | 251 | return 0, rsp |
250 | 252 | } | ... | ... |
models/rolePlugin.go
... | ... | @@ -134,7 +134,7 @@ func (m *RoleModel) UpLevel(exp int32) (int32, int32) { |
134 | 134 | level := m.Role.Level |
135 | 135 | oldLevelExp := csvdata.Get().TbAccountLevelExp.Get(level) |
136 | 136 | if exp >= oldLevelExp.NeedExp-m.Role.Exp { |
137 | - exp = exp - oldLevelExp.NeedExp | |
137 | + exp = exp - (oldLevelExp.NeedExp - m.Role.Exp) | |
138 | 138 | level++ |
139 | 139 | |
140 | 140 | for exp > 0 { | ... | ... |
pb/protocode.pb.go
... | ... | @@ -38,9 +38,8 @@ const ( |
38 | 38 | ProtoCode_RoleStartBattleReq ProtoCode = 12 |
39 | 39 | ProtoCode_RoleEndBattleReq ProtoCode = 13 |
40 | 40 | ProtoCode_RoleEndBattleRsp ProtoCode = 14 |
41 | - ProtoCode_RoleRewardRsp ProtoCode = 15 | |
42 | - ProtoCode_EquipmentDelReq ProtoCode = 16 | |
43 | - ProtoCode_EquipmentAddRsp ProtoCode = 17 | |
41 | + ProtoCode_EquipmentDelReq ProtoCode = 15 | |
42 | + ProtoCode_EquipmentAddRsp ProtoCode = 16 | |
44 | 43 | ) |
45 | 44 | |
46 | 45 | // Enum value maps for ProtoCode. |
... | ... | @@ -61,9 +60,8 @@ var ( |
61 | 60 | 12: "RoleStartBattleReq", |
62 | 61 | 13: "RoleEndBattleReq", |
63 | 62 | 14: "RoleEndBattleRsp", |
64 | - 15: "RoleRewardRsp", | |
65 | - 16: "EquipmentDelReq", | |
66 | - 17: "EquipmentAddRsp", | |
63 | + 15: "EquipmentDelReq", | |
64 | + 16: "EquipmentAddRsp", | |
67 | 65 | } |
68 | 66 | ProtoCode_value = map[string]int32{ |
69 | 67 | "UNKNOWN": 0, |
... | ... | @@ -81,9 +79,8 @@ var ( |
81 | 79 | "RoleStartBattleReq": 12, |
82 | 80 | "RoleEndBattleReq": 13, |
83 | 81 | "RoleEndBattleRsp": 14, |
84 | - "RoleRewardRsp": 15, | |
85 | - "EquipmentDelReq": 16, | |
86 | - "EquipmentAddRsp": 17, | |
82 | + "EquipmentDelReq": 15, | |
83 | + "EquipmentAddRsp": 16, | |
87 | 84 | } |
88 | 85 | ) |
89 | 86 | |
... | ... | @@ -118,7 +115,7 @@ var File_protocode_proto protoreflect.FileDescriptor |
118 | 115 | |
119 | 116 | var file_protocode_proto_rawDesc = []byte{ |
120 | 117 | 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, |
121 | - 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xe1, 0x02, 0x0a, | |
118 | + 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xce, 0x02, 0x0a, | |
122 | 119 | 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, |
123 | 120 | 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, |
124 | 121 | 0x52, 0x73, 0x70, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, 0x52, 0x65, |
... | ... | @@ -137,12 +134,11 @@ var file_protocode_proto_rawDesc = []byte{ |
137 | 134 | 0x6c, 0x65, 0x52, 0x65, 0x71, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x6f, 0x6c, 0x65, 0x45, |
138 | 135 | 0x6e, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x10, 0x0d, 0x12, 0x14, 0x0a, |
139 | 136 | 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, | |
137 | + 0x70, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, | |
138 | + 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, | |
139 | + 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x52, 0x73, 0x70, 0x10, 0x10, 0x42, 0x0a, 0x5a, | |
140 | + 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, | |
141 | + 0x33, | |
146 | 142 | } |
147 | 143 | |
148 | 144 | var ( | ... | ... |