@@ -8,16 +8,21 @@ namespace Hotfix.Proto
88 /// <summary>
99 ///
1010 /// </summary>
11- public enum BagType
11+ [ ProtoContract ]
12+ public sealed class BagItem
1213 {
1314 /// <summary>
14- /// 默认
15+ /// 道具id
1516 /// </summary>
16- Default = 0 ,
17+ [ ProtoMember ( 1 ) ]
18+ public int ItemId { get ; set ; }
19+
1720 /// <summary>
18- /// 宠物
21+ /// 道具数量
1922 /// </summary>
20- Pet = 1 ,
23+ [ ProtoMember ( 2 ) ]
24+ public long Count { get ; set ; }
25+
2126 }
2227
2328 /// <summary>
@@ -27,12 +32,6 @@ public enum BagType
2732 [ MessageTypeHandler ( 6553610 ) ]
2833 public sealed class ReqBagInfo : MessageObject , IRequestMessage
2934 {
30- /// <summary>
31- /// 背包类型
32- /// </summary>
33- [ ProtoMember ( 1 ) ]
34- public BagType BagType { get ; set ; }
35-
3635 }
3736
3837 /// <summary>
@@ -58,26 +57,53 @@ public sealed class RespBagInfo : MessageObject, IResponseMessage
5857 }
5958
6059 /// <summary>
61- /// 通知背包数据变化
60+ ///
6261 /// </summary>
6362 [ ProtoContract ]
6463 [ MessageTypeHandler ( 6553612 ) ]
64+ public sealed class NotifyBagItem : MessageObject , INotifyMessage
65+ {
66+ /// <summary>
67+ /// 道具id
68+ /// </summary>
69+ [ ProtoMember ( 1 ) ]
70+ public int ItemId { get ; set ; }
71+
72+ /// <summary>
73+ /// 最终道具数量
74+ /// </summary>
75+ [ ProtoMember ( 2 ) ]
76+ public long Count { get ; set ; }
77+
78+ /// <summary>
79+ /// 变化的值
80+ /// </summary>
81+ [ ProtoMember ( 3 ) ]
82+ public long Value { get ; set ; }
83+
84+ }
85+
86+ /// <summary>
87+ /// 通知背包数据变化
88+ /// </summary>
89+ [ ProtoContract ]
90+ [ MessageTypeHandler ( 6553613 ) ]
6591 public sealed class NotifyBagInfoChanged : MessageObject , INotifyMessage
6692 {
6793 /// <summary>
6894 /// 变化的道具,key:道具id,value:数量
6995 /// </summary>
7096 [ ProtoMember ( 1 ) ]
7197 [ ProtoMap ( DisableMap = true ) ]
72- public Dictionary < int , long > ItemDic { get ; set ; } = new Dictionary < int , long > ( ) ;
98+ public Dictionary < int , NotifyBagItem > ItemDic { get ; set ; } = new Dictionary < int , NotifyBagItem > ( ) ;
7399
74100 }
75101
76102 /// <summary>
77103 /// 请求合成宠物
78104 /// </summary>
79105 [ ProtoContract ]
80- [ MessageTypeHandler ( 6553613 ) ]
106+ [ MessageTypeHandler ( 6553614 ) ]
81107 public sealed class ReqComposePet : MessageObject , IRequestMessage
82108 {
83109 /// <summary>
@@ -92,7 +118,7 @@ public sealed class ReqComposePet : MessageObject, IRequestMessage
92118 /// 返回合成宠物
93119 /// </summary>
94120 [ ProtoContract ]
95- [ MessageTypeHandler ( 6553614 ) ]
121+ [ MessageTypeHandler ( 6553615 ) ]
96122 public sealed class RespComposePet : MessageObject , IResponseMessage
97123 {
98124 /// <summary>
@@ -113,7 +139,7 @@ public sealed class RespComposePet : MessageObject, IResponseMessage
113139 /// 请求使用道具
114140 /// </summary>
115141 [ ProtoContract ]
116- [ MessageTypeHandler ( 6553615 ) ]
142+ [ MessageTypeHandler ( 6553616 ) ]
117143 public sealed class ReqUseItem : MessageObject , IRequestMessage
118144 {
119145 /// <summary>
@@ -122,13 +148,94 @@ public sealed class ReqUseItem : MessageObject, IRequestMessage
122148 [ ProtoMember ( 1 ) ]
123149 public int ItemId { get ; set ; }
124150
151+ /// <summary>
152+ /// 道具数量
153+ /// </summary>
154+ [ ProtoMember ( 2 ) ]
155+ public long Count { get ; set ; }
156+
157+ }
158+
159+ /// <summary>
160+ /// 请求使用道具
161+ /// </summary>
162+ [ ProtoContract ]
163+ [ MessageTypeHandler ( 6553617 ) ]
164+ public sealed class RespUseItem : MessageObject , IResponseMessage
165+ {
166+ /// <summary>
167+ /// 道具id
168+ /// </summary>
169+ [ ProtoMember ( 1 ) ]
170+ public int ItemId { get ; set ; }
171+
172+ /// <summary>
173+ /// 道具数量
174+ /// </summary>
175+ [ ProtoMember ( 2 ) ]
176+ public long Count { get ; set ; }
177+
178+ /// <summary>
179+ /// 返回的错误码
180+ /// </summary>
181+ [ ProtoMember ( 888 ) ]
182+ public int ErrorCode { get ; set ; }
183+
184+ }
185+
186+ /// <summary>
187+ /// 丢弃物品请求
188+ /// </summary>
189+ [ ProtoContract ]
190+ [ MessageTypeHandler ( 6553618 ) ]
191+ public sealed class ReqDiscardItem : MessageObject , IRequestMessage
192+ {
193+ /// <summary>
194+ /// 道具id
195+ /// </summary>
196+ [ ProtoMember ( 1 ) ]
197+ public int ItemId { get ; set ; }
198+
199+ /// <summary>
200+ /// 道具数量
201+ /// </summary>
202+ [ ProtoMember ( 2 ) ]
203+ public long Count { get ; set ; }
204+
205+ }
206+
207+ /// <summary>
208+ /// 丢弃物品返回
209+ /// </summary>
210+ [ ProtoContract ]
211+ [ MessageTypeHandler ( 6553619 ) ]
212+ public sealed class RespDiscardItem : MessageObject , IResponseMessage
213+ {
214+ /// <summary>
215+ /// 道具id
216+ /// </summary>
217+ [ ProtoMember ( 1 ) ]
218+ public int ItemId { get ; set ; }
219+
220+ /// <summary>
221+ /// 道具数量
222+ /// </summary>
223+ [ ProtoMember ( 2 ) ]
224+ public long Count { get ; set ; }
225+
226+ /// <summary>
227+ /// 返回的错误码
228+ /// </summary>
229+ [ ProtoMember ( 888 ) ]
230+ public int ErrorCode { get ; set ; }
231+
125232 }
126233
127234 /// <summary>
128235 /// 出售道具
129236 /// </summary>
130237 [ ProtoContract ]
131- [ MessageTypeHandler ( 6553616 ) ]
238+ [ MessageTypeHandler ( 6553620 ) ]
132239 public sealed class ReqSellItem : MessageObject , IRequestMessage
133240 {
134241 /// <summary>
@@ -143,8 +250,84 @@ public sealed class ReqSellItem : MessageObject, IRequestMessage
143250 /// 出售道具
144251 /// </summary>
145252 [ ProtoContract ]
146- [ MessageTypeHandler ( 6553617 ) ]
253+ [ MessageTypeHandler ( 6553621 ) ]
147254 public sealed class RespItemChange : MessageObject , IResponseMessage
255+ {
256+ /// <summary>
257+ /// 变化的道具
258+ /// </summary>
259+ [ ProtoMember ( 1 ) ]
260+ [ ProtoMap ( DisableMap = true ) ]
261+ public Dictionary < long , long > ItemDic { get ; set ; } = new Dictionary < long , long > ( ) ;
262+
263+ /// <summary>
264+ /// 返回的错误码
265+ /// </summary>
266+ [ ProtoMember ( 888 ) ]
267+ public int ErrorCode { get ; set ; }
268+
269+ }
270+
271+ /// <summary>
272+ /// 增加道具
273+ /// </summary>
274+ [ ProtoContract ]
275+ [ MessageTypeHandler ( 6553622 ) ]
276+ public sealed class ReqAddItem : MessageObject , IRequestMessage
277+ {
278+ /// <summary>
279+ ///
280+ /// </summary>
281+ [ ProtoMember ( 1 ) ]
282+ [ ProtoMap ( DisableMap = true ) ]
283+ public Dictionary < int , long > ItemDic { get ; set ; } = new Dictionary < int , long > ( ) ;
284+
285+ }
286+
287+ /// <summary>
288+ /// 增加道具返回
289+ /// </summary>
290+ [ ProtoContract ]
291+ [ MessageTypeHandler ( 6553623 ) ]
292+ public sealed class RespAddItem : MessageObject , IResponseMessage
293+ {
294+ /// <summary>
295+ /// 变化的道具
296+ /// </summary>
297+ [ ProtoMember ( 1 ) ]
298+ [ ProtoMap ( DisableMap = true ) ]
299+ public Dictionary < int , long > ItemDic { get ; set ; } = new Dictionary < int , long > ( ) ;
300+
301+ /// <summary>
302+ /// 返回的错误码
303+ /// </summary>
304+ [ ProtoMember ( 888 ) ]
305+ public int ErrorCode { get ; set ; }
306+
307+ }
308+
309+ /// <summary>
310+ /// 减少道具
311+ /// </summary>
312+ [ ProtoContract ]
313+ [ MessageTypeHandler ( 6553624 ) ]
314+ public sealed class ReqRemoveItem : MessageObject , IRequestMessage
315+ {
316+ /// <summary>
317+ ///
318+ /// </summary>
319+ [ ProtoMember ( 1 ) ]
320+ [ ProtoMap ( DisableMap = true ) ]
321+ public Dictionary < int , long > ItemDic { get ; set ; } = new Dictionary < int , long > ( ) ;
322+
323+ }
324+
325+ /// <summary>
326+ /// 减少道具返回
327+ /// </summary>
328+ [ ProtoContract ]
329+ [ MessageTypeHandler ( 6553625 ) ]
330+ public sealed class RespRemoveItem : MessageObject , IResponseMessage
148331 {
149332 /// <summary>
150333 /// 变化的道具
0 commit comments