FLMsgGenerator.cs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617
  1. using System;
  2. using XGame.Framework.Network;
  3. namespace FL.Network
  4. {
  5. public sealed class FLMsgGenerator : MsgGenerator
  6. {
  7. protected override IMsgController CreateController(int protoId)
  8. {
  9. switch(protoId)
  10. {
  11. case 100101: return new PlayerLoginResponseCtrl();
  12. case 100102: return new PlayerLoginPlayerResponseCtrl();
  13. case 100103: return new PlayerLoginUserResponseCtrl();
  14. case 100201: return new ChatSendResponseCtrl();
  15. case 100202: return new ChatHistoryResponseCtrl();
  16. case 100301: return new PveFightEndResponseCtrl();
  17. case 100302: return new PveLineOpenResponseCtrl();
  18. case 100303: return new PveLineRwdResponseCtrl();
  19. case 100304: return new PveTaskRwdResponseCtrl();
  20. case 100401: return new LongdanOpenResponseCtrl();
  21. case 100402: return new LongdanRwdBoxResponseCtrl();
  22. case 100403: return new LongdanIntoResponseCtrl();
  23. case 100404: return new LongdanUpLevelResponseCtrl();
  24. case 100405: return new LongdanSubcdResponseCtrl();
  25. case 100501: return new MailIntoResponseCtrl();
  26. case 100502: return new MailRwdResponseCtrl();
  27. case 100503: return new MailRwdAllResponseCtrl();
  28. case 100504: return new MailDelResponseCtrl();
  29. case 100505: return new MailDelAllResponseCtrl();
  30. case 100601: return new EquipIntoEquipResponseCtrl();
  31. case 100602: return new EquipIntoLsResponseCtrl();
  32. case 100603: return new EquipTihuanResponseCtrl();
  33. case 100604: return new EquipDelEquipLsResponseCtrl();
  34. case 100605: return new EquipDelEquipResponseCtrl();
  35. case 100701: return new UserBillSuccessResponseCtrl();
  36. case 100702: return new UserLookFuserAllResponseCtrl();
  37. case 100703: return new UserUplevelResponseCtrl();
  38. case 100704: return new UserUseItemResponseCtrl();
  39. case 100801: return new JjcIntoResponseCtrl();
  40. case 100802: return new JjcBuyResponseCtrl();
  41. case 100803: return new JjcRefreshResponseCtrl();
  42. case 100804: return new JjcFightStartResponseCtrl();
  43. case 100805: return new JjcFightEndResponseCtrl();
  44. case 100901: return new RankGetListResponseCtrl();
  45. case 100902: return new RankGetMyResponseCtrl();
  46. case 100903: return new RankTuichuResponseCtrl();
  47. case 101001: return new FubenLdIntoResponseCtrl();
  48. case 101002: return new FubenLdBillResponseCtrl();
  49. case 101003: return new FubenLdFightStartResponseCtrl();
  50. case 101004: return new FubenLdFightEndResponseCtrl();
  51. case 101005: return new FubenLdSaodangResponseCtrl();
  52. case 101011: return new FubenLwcxIntoResponseCtrl();
  53. case 101012: return new FubenLwcxBillResponseCtrl();
  54. case 101013: return new FubenLwcxFightStartResponseCtrl();
  55. case 101014: return new FubenLwcxFightEndResponseCtrl();
  56. case 101015: return new FubenLwcxSaodangResponseCtrl();
  57. case 101021: return new FubenYjgcIntoResponseCtrl();
  58. case 101022: return new FubenYjgcBillResponseCtrl();
  59. case 101023: return new FubenYjgcFightStartResponseCtrl();
  60. case 101024: return new FubenYjgcFightEndResponseCtrl();
  61. case 101025: return new FubenYjgcSaodangResponseCtrl();
  62. case 102101: return new ShengbingIntoResponseCtrl();
  63. case 102102: return new ShengbingUpLevelResponseCtrl();
  64. case 102103: return new ShengbingUpStarResponseCtrl();
  65. case 102104: return new ShengbingWearResponseCtrl();
  66. case 102105: return new ShengbingChangeSuitResponseCtrl();
  67. case 102106: return new ShengbingSetNameResponseCtrl();
  68. case 102107: return new ShengbingWearAllResponseCtrl();
  69. case 102108: return new ShengbingStrongAllResponseCtrl();
  70. case 102109: return new ShengbingBindingResponseCtrl();
  71. case 102110: return new ShengbingUpdateSuitResponseCtrl();
  72. case 102111: return new ShengbingUnlockJibanResponseCtrl();
  73. case 102201: return new MingwenIntoResponseCtrl();
  74. case 102202: return new MingwenUpStarResponseCtrl();
  75. case 102203: return new MingwenWearAllResponseCtrl();
  76. case 102204: return new MingwenStrongAllResponseCtrl();
  77. case 102301: return new MountTishengResponseCtrl();
  78. case 102302: return new MountWearAllResponseCtrl();
  79. case 102303: return new MountUpStarResponseCtrl();
  80. case 102304: return new MountShangzhenResponseCtrl();
  81. case 102305: return new MountUseSkillResponseCtrl();
  82. case 102306: return new MountXunyangResponseCtrl();
  83. case 102307: return new MountXunyangAllResponseCtrl();
  84. case 104001: return new JobClassChangeResponseCtrl();
  85. case 104002: return new JobClassResetResponseCtrl();
  86. case 104003: return new JobClassRuneActivateResponseCtrl();
  87. case 104004: return new JobClassSlotLvUpResponseCtrl();
  88. case 104005: return new JobClassRunePlanNameResponseCtrl();
  89. case 104006: return new JobClassChangePlanResponseCtrl();
  90. case 104007: return new JobClassResetPlanResponseCtrl();
  91. case 104008: return new JobClassRuneChangeResponseCtrl();
  92. case 104101: return new TaskMainRwdResponseCtrl();
  93. case 104201: return new TaskDailyRwdResponseCtrl();
  94. case 104202: return new TaskDailyActivityRwdResponseCtrl();
  95. case 104301: return new ShopBuyResponseCtrl();
  96. case 104302: return new ShopRmbBuyResponseCtrl();
  97. case 200100: return new PlatBackPushCtrl();
  98. case 200200: return new QufuListPushCtrl();
  99. case 200300: return new OrderListPushCtrl();
  100. case 200400: return new NoticesPushCtrl();
  101. case 200500: return new SwitchPushCtrl();
  102. case 200600: return new PlayerInfoPushCtrl();
  103. case 200601: return new PlayerInfoSidPushCtrl();
  104. case 200700: return new UserInfoPushCtrl();
  105. case 200701: return new UserInfoNamePushCtrl();
  106. case 200702: return new UserInfoMoneyPushCtrl();
  107. case 200703: return new UserInfoLevelPushCtrl();
  108. case 200800: return new MailListPushCtrl();
  109. case 200900: return new ChatPushCtrl();
  110. case 201000: return new ActPvePushCtrl();
  111. case 201001: return new ActPvePveIdPushCtrl();
  112. case 201002: return new ActPveOfflinePushCtrl();
  113. case 201003: return new ActPveLastTimePushCtrl();
  114. case 201004: return new ActPveTaskZuPushCtrl();
  115. case 201100: return new ActLongDanPushCtrl();
  116. case 201101: return new ActLongdanTreasureIdPushCtrl();
  117. case 201102: return new ActLongdanExpPushCtrl();
  118. case 201103: return new ActLongdanItemsPushCtrl();
  119. case 201104: return new ActLongdanUpLvTimePushCtrl();
  120. case 201105: return new ActLongdanBillPushCtrl();
  121. case 201106: return new ActLongdanTimePushCtrl();
  122. case 201107: return new ActLongdanLevelPushCtrl();
  123. case 201300: return new ActEquipPushCtrl();
  124. case 201301: return new ActEquipChuanPushCtrl();
  125. case 201400: return new ActItemPushCtrl();
  126. case 201500: return new ActEquipLsPushCtrl();
  127. case 201501: return new ActEquipLsListPushCtrl();
  128. case 201502: return new ActEquipLsDelxhidsPushCtrl();
  129. case 201600: return new ActEpsPushCtrl();
  130. case 201601: return new ActEpsAllEpsPushCtrl();
  131. case 201700: return new XiaDanCsPushCtrl();
  132. case 201800: return new ActShengBingPushCtrl();
  133. case 201801: return new ActShengbingShengbingPushCtrl();
  134. case 201802: return new ActShengbingSuitPushCtrl();
  135. case 201803: return new ActShengbingUseSuitPushCtrl();
  136. case 201804: return new ActShengbingJibanPushCtrl();
  137. case 201900: return new ActMingWenPushCtrl();
  138. case 201901: return new ActMingwenMingwenPushCtrl();
  139. case 201902: return new ActMingwenJibanPushCtrl();
  140. case 202000: return new ActMountPushCtrl();
  141. case 202001: return new ActMountMountListPushCtrl();
  142. case 202002: return new ActMountExpPushCtrl();
  143. case 202003: return new ActMountUsePushCtrl();
  144. case 202004: return new ActMountBuweiPushCtrl();
  145. case 202005: return new ActMountBwExpPushCtrl();
  146. case 202100: return new ActJjcPushCtrl();
  147. case 202101: return new ActJjcTiliPushCtrl();
  148. case 202102: return new ActJjcDtimePushCtrl();
  149. case 202103: return new ActJjcBuyNumPushCtrl();
  150. case 202104: return new ActJjcRefNumPushCtrl();
  151. case 202105: return new ActJjcTzNumPushCtrl();
  152. case 202200: return new RankUserPushCtrl();
  153. case 202300: return new RankClubPushCtrl();
  154. case 202400: return new RankMyPushCtrl();
  155. case 202500: return new ActJjcLogPushCtrl();
  156. case 202600: return new ActJobClassPushCtrl();
  157. case 202601: return new ActJobClassCurrentClassPushCtrl();
  158. case 202602: return new ActJobClassRunePlanPushCtrl();
  159. case 202603: return new ActJobClassResetClassPushCtrl();
  160. case 202604: return new ActJobClassCurrentPlanPushCtrl();
  161. case 202605: return new ActJobClassRunePlanNamePushCtrl();
  162. case 202606: return new ActJobClassAllPointPushCtrl();
  163. case 202700: return new TaskConsPushCtrl();
  164. case 202701: return new ActTaskMainConsPushCtrl();
  165. case 202800: return new ActJjcFightPushCtrl();
  166. case 202900: return new ActTaskDailyPushCtrl();
  167. case 202901: return new ActTaskDailyDailyActivePushCtrl();
  168. case 202902: return new ActTaskDailyWeeklyActivePushCtrl();
  169. case 202903: return new ActTaskDailyTaskConsPushCtrl();
  170. case 202904: return new ActTaskDailyTaskPushCtrl();
  171. case 202905: return new ActTaskDailyRwdDailyPushCtrl();
  172. case 202906: return new ActTaskDailyRwdWeeklyPushCtrl();
  173. case 203000: return new FUserAllPushCtrl();
  174. case 203100: return new ActFbLdPushCtrl();
  175. case 203101: return new ActFbLdDtimePushCtrl();
  176. case 203102: return new ActFbLdTiliPushCtrl();
  177. case 203103: return new ActFbLdBillPushCtrl();
  178. case 203104: return new ActFbLdXlsidPushCtrl();
  179. case 203105: return new ActFbLdFbidPushCtrl();
  180. case 203106: return new ActFbLdItemsPushCtrl();
  181. case 203200: return new ActFbLwcxPushCtrl();
  182. case 203201: return new ActFbLwcxDtimePushCtrl();
  183. case 203202: return new ActFbLwcxTiliPushCtrl();
  184. case 203203: return new ActFbLwcxBillPushCtrl();
  185. case 203204: return new ActFbLwcxXlsidPushCtrl();
  186. case 203205: return new ActFbLwcxFbidPushCtrl();
  187. case 203206: return new ActFbLwcxItemsPushCtrl();
  188. case 203300: return new ActFbYjgcPushCtrl();
  189. case 203301: return new ActFbYjgcDtimePushCtrl();
  190. case 203302: return new ActFbYjgcTiliPushCtrl();
  191. case 203303: return new ActFbYjgcBillPushCtrl();
  192. case 203304: return new ActFbYjgcXlsidPushCtrl();
  193. case 203305: return new ActFbYjgcFbidPushCtrl();
  194. case 203306: return new ActFbYjgcItemsPushCtrl();
  195. case 203400: return new ActAchvPushCtrl();
  196. case 203401: return new ActAchvAchvConsPushCtrl();
  197. case 203402: return new ActAchvAchvPushCtrl();
  198. case 203403: return new ActAchvCurBoxPushCtrl();
  199. case 203500: return new ActFbSktlPushCtrl();
  200. case 203600: return new SevFubenPushCtrl();
  201. case 203601: return new SevFubenListPushCtrl();
  202. case 203602: return new SevFubenDelIdsPushCtrl();
  203. case 203700: return new ActShopPushCtrl();
  204. default:
  205. return null;
  206. }
  207. }
  208. protected override IMessage CreateMessage(int protoId)
  209. {
  210. switch(protoId)
  211. {
  212. case 100101: return new PlayerLoginResponse();
  213. case 100102: return new PlayerLoginPlayerResponse();
  214. case 100103: return new PlayerLoginUserResponse();
  215. case 100201: return new ChatSendResponse();
  216. case 100202: return new ChatHistoryResponse();
  217. case 100301: return new PveFightEndResponse();
  218. case 100302: return new PveLineOpenResponse();
  219. case 100303: return new PveLineRwdResponse();
  220. case 100304: return new PveTaskRwdResponse();
  221. case 100401: return new LongdanOpenResponse();
  222. case 100402: return new LongdanRwdBoxResponse();
  223. case 100403: return new LongdanIntoResponse();
  224. case 100404: return new LongdanUpLevelResponse();
  225. case 100405: return new LongdanSubcdResponse();
  226. case 100501: return new MailIntoResponse();
  227. case 100502: return new MailRwdResponse();
  228. case 100503: return new MailRwdAllResponse();
  229. case 100504: return new MailDelResponse();
  230. case 100505: return new MailDelAllResponse();
  231. case 100601: return new EquipIntoEquipResponse();
  232. case 100602: return new EquipIntoLsResponse();
  233. case 100603: return new EquipTihuanResponse();
  234. case 100604: return new EquipDelEquipLsResponse();
  235. case 100605: return new EquipDelEquipResponse();
  236. case 100701: return new UserBillSuccessResponse();
  237. case 100702: return new UserLookFuserAllResponse();
  238. case 100703: return new UserUplevelResponse();
  239. case 100704: return new UserUseItemResponse();
  240. case 100801: return new JjcIntoResponse();
  241. case 100802: return new JjcBuyResponse();
  242. case 100803: return new JjcRefreshResponse();
  243. case 100804: return new JjcFightStartResponse();
  244. case 100805: return new JjcFightEndResponse();
  245. case 100901: return new RankGetListResponse();
  246. case 100902: return new RankGetMyResponse();
  247. case 100903: return new RankTuichuResponse();
  248. case 101001: return new FubenLdIntoResponse();
  249. case 101002: return new FubenLdBillResponse();
  250. case 101003: return new FubenLdFightStartResponse();
  251. case 101004: return new FubenLdFightEndResponse();
  252. case 101005: return new FubenLdSaodangResponse();
  253. case 101011: return new FubenLwcxIntoResponse();
  254. case 101012: return new FubenLwcxBillResponse();
  255. case 101013: return new FubenLwcxFightStartResponse();
  256. case 101014: return new FubenLwcxFightEndResponse();
  257. case 101015: return new FubenLwcxSaodangResponse();
  258. case 101021: return new FubenYjgcIntoResponse();
  259. case 101022: return new FubenYjgcBillResponse();
  260. case 101023: return new FubenYjgcFightStartResponse();
  261. case 101024: return new FubenYjgcFightEndResponse();
  262. case 101025: return new FubenYjgcSaodangResponse();
  263. case 102101: return new ShengbingIntoResponse();
  264. case 102102: return new ShengbingUpLevelResponse();
  265. case 102103: return new ShengbingUpStarResponse();
  266. case 102104: return new ShengbingWearResponse();
  267. case 102105: return new ShengbingChangeSuitResponse();
  268. case 102106: return new ShengbingSetNameResponse();
  269. case 102107: return new ShengbingWearAllResponse();
  270. case 102108: return new ShengbingStrongAllResponse();
  271. case 102109: return new ShengbingBindingResponse();
  272. case 102110: return new ShengbingUpdateSuitResponse();
  273. case 102111: return new ShengbingUnlockJibanResponse();
  274. case 102201: return new MingwenIntoResponse();
  275. case 102202: return new MingwenUpStarResponse();
  276. case 102203: return new MingwenWearAllResponse();
  277. case 102204: return new MingwenStrongAllResponse();
  278. case 102301: return new MountTishengResponse();
  279. case 102302: return new MountWearAllResponse();
  280. case 102303: return new MountUpStarResponse();
  281. case 102304: return new MountShangzhenResponse();
  282. case 102305: return new MountUseSkillResponse();
  283. case 102306: return new MountXunyangResponse();
  284. case 102307: return new MountXunyangAllResponse();
  285. case 104001: return new JobClassChangeResponse();
  286. case 104002: return new JobClassResetResponse();
  287. case 104003: return new JobClassRuneActivateResponse();
  288. case 104004: return new JobClassSlotLvUpResponse();
  289. case 104005: return new JobClassRunePlanNameResponse();
  290. case 104006: return new JobClassChangePlanResponse();
  291. case 104007: return new JobClassResetPlanResponse();
  292. case 104008: return new JobClassRuneChangeResponse();
  293. case 104101: return new TaskMainRwdResponse();
  294. case 104201: return new TaskDailyRwdResponse();
  295. case 104202: return new TaskDailyActivityRwdResponse();
  296. case 104301: return new ShopBuyResponse();
  297. case 104302: return new ShopRmbBuyResponse();
  298. case 200100: return new PlatBackPush();
  299. case 200200: return new QufuListPush();
  300. case 200300: return new OrderListPush();
  301. case 200400: return new NoticesPush();
  302. case 200500: return new SwitchPush();
  303. case 200600: return new PlayerInfoPush();
  304. case 200601: return new PlayerInfoSidPush();
  305. case 200700: return new UserInfoPush();
  306. case 200701: return new UserInfoNamePush();
  307. case 200702: return new UserInfoMoneyPush();
  308. case 200703: return new UserInfoLevelPush();
  309. case 200800: return new MailListPush();
  310. case 200900: return new ChatPush();
  311. case 201000: return new ActPvePush();
  312. case 201001: return new ActPvePveIdPush();
  313. case 201002: return new ActPveOfflinePush();
  314. case 201003: return new ActPveLastTimePush();
  315. case 201004: return new ActPveTaskZuPush();
  316. case 201100: return new ActLongDanPush();
  317. case 201101: return new ActLongdanTreasureIdPush();
  318. case 201102: return new ActLongdanExpPush();
  319. case 201103: return new ActLongdanItemsPush();
  320. case 201104: return new ActLongdanUpLvTimePush();
  321. case 201105: return new ActLongdanBillPush();
  322. case 201106: return new ActLongdanTimePush();
  323. case 201107: return new ActLongdanLevelPush();
  324. case 201300: return new ActEquipPush();
  325. case 201301: return new ActEquipChuanPush();
  326. case 201400: return new ActItemPush();
  327. case 201500: return new ActEquipLsPush();
  328. case 201501: return new ActEquipLsListPush();
  329. case 201502: return new ActEquipLsDelxhidsPush();
  330. case 201600: return new ActEpsPush();
  331. case 201601: return new ActEpsAllEpsPush();
  332. case 201700: return new XiaDanCsPush();
  333. case 201800: return new ActShengBingPush();
  334. case 201801: return new ActShengbingShengbingPush();
  335. case 201802: return new ActShengbingSuitPush();
  336. case 201803: return new ActShengbingUseSuitPush();
  337. case 201804: return new ActShengbingJibanPush();
  338. case 201900: return new ActMingWenPush();
  339. case 201901: return new ActMingwenMingwenPush();
  340. case 201902: return new ActMingwenJibanPush();
  341. case 202000: return new ActMountPush();
  342. case 202001: return new ActMountMountListPush();
  343. case 202002: return new ActMountExpPush();
  344. case 202003: return new ActMountUsePush();
  345. case 202004: return new ActMountBuweiPush();
  346. case 202005: return new ActMountBwExpPush();
  347. case 202100: return new ActJjcPush();
  348. case 202101: return new ActJjcTiliPush();
  349. case 202102: return new ActJjcDtimePush();
  350. case 202103: return new ActJjcBuyNumPush();
  351. case 202104: return new ActJjcRefNumPush();
  352. case 202105: return new ActJjcTzNumPush();
  353. case 202200: return new RankUserPush();
  354. case 202300: return new RankClubPush();
  355. case 202400: return new RankMyPush();
  356. case 202500: return new ActJjcLogPush();
  357. case 202600: return new ActJobClassPush();
  358. case 202601: return new ActJobClassCurrentClassPush();
  359. case 202602: return new ActJobClassRunePlanPush();
  360. case 202603: return new ActJobClassResetClassPush();
  361. case 202604: return new ActJobClassCurrentPlanPush();
  362. case 202605: return new ActJobClassRunePlanNamePush();
  363. case 202606: return new ActJobClassAllPointPush();
  364. case 202700: return new TaskConsPush();
  365. case 202701: return new ActTaskMainConsPush();
  366. case 202800: return new ActJjcFightPush();
  367. case 202900: return new ActTaskDailyPush();
  368. case 202901: return new ActTaskDailyDailyActivePush();
  369. case 202902: return new ActTaskDailyWeeklyActivePush();
  370. case 202903: return new ActTaskDailyTaskConsPush();
  371. case 202904: return new ActTaskDailyTaskPush();
  372. case 202905: return new ActTaskDailyRwdDailyPush();
  373. case 202906: return new ActTaskDailyRwdWeeklyPush();
  374. case 203000: return new FUserAllPush();
  375. case 203100: return new ActFbLdPush();
  376. case 203101: return new ActFbLdDtimePush();
  377. case 203102: return new ActFbLdTiliPush();
  378. case 203103: return new ActFbLdBillPush();
  379. case 203104: return new ActFbLdXlsidPush();
  380. case 203105: return new ActFbLdFbidPush();
  381. case 203106: return new ActFbLdItemsPush();
  382. case 203200: return new ActFbLwcxPush();
  383. case 203201: return new ActFbLwcxDtimePush();
  384. case 203202: return new ActFbLwcxTiliPush();
  385. case 203203: return new ActFbLwcxBillPush();
  386. case 203204: return new ActFbLwcxXlsidPush();
  387. case 203205: return new ActFbLwcxFbidPush();
  388. case 203206: return new ActFbLwcxItemsPush();
  389. case 203300: return new ActFbYjgcPush();
  390. case 203301: return new ActFbYjgcDtimePush();
  391. case 203302: return new ActFbYjgcTiliPush();
  392. case 203303: return new ActFbYjgcBillPush();
  393. case 203304: return new ActFbYjgcXlsidPush();
  394. case 203305: return new ActFbYjgcFbidPush();
  395. case 203306: return new ActFbYjgcItemsPush();
  396. case 203400: return new ActAchvPush();
  397. case 203401: return new ActAchvAchvConsPush();
  398. case 203402: return new ActAchvAchvPush();
  399. case 203403: return new ActAchvCurBoxPush();
  400. case 203500: return new ActFbSktlPush();
  401. case 203600: return new SevFubenPush();
  402. case 203601: return new SevFubenListPush();
  403. case 203602: return new SevFubenDelIdsPush();
  404. case 203700: return new ActShopPush();
  405. default:
  406. return null;
  407. }
  408. }
  409. protected override Type GetMessageType(int protoId)
  410. {
  411. switch (protoId)
  412. {
  413. case 100101: return typeof(PlayerLoginResponse);
  414. case 100102: return typeof(PlayerLoginPlayerResponse);
  415. case 100103: return typeof(PlayerLoginUserResponse);
  416. case 100201: return typeof(ChatSendResponse);
  417. case 100202: return typeof(ChatHistoryResponse);
  418. case 100301: return typeof(PveFightEndResponse);
  419. case 100302: return typeof(PveLineOpenResponse);
  420. case 100303: return typeof(PveLineRwdResponse);
  421. case 100304: return typeof(PveTaskRwdResponse);
  422. case 100401: return typeof(LongdanOpenResponse);
  423. case 100402: return typeof(LongdanRwdBoxResponse);
  424. case 100403: return typeof(LongdanIntoResponse);
  425. case 100404: return typeof(LongdanUpLevelResponse);
  426. case 100405: return typeof(LongdanSubcdResponse);
  427. case 100501: return typeof(MailIntoResponse);
  428. case 100502: return typeof(MailRwdResponse);
  429. case 100503: return typeof(MailRwdAllResponse);
  430. case 100504: return typeof(MailDelResponse);
  431. case 100505: return typeof(MailDelAllResponse);
  432. case 100601: return typeof(EquipIntoEquipResponse);
  433. case 100602: return typeof(EquipIntoLsResponse);
  434. case 100603: return typeof(EquipTihuanResponse);
  435. case 100604: return typeof(EquipDelEquipLsResponse);
  436. case 100605: return typeof(EquipDelEquipResponse);
  437. case 100701: return typeof(UserBillSuccessResponse);
  438. case 100702: return typeof(UserLookFuserAllResponse);
  439. case 100703: return typeof(UserUplevelResponse);
  440. case 100704: return typeof(UserUseItemResponse);
  441. case 100801: return typeof(JjcIntoResponse);
  442. case 100802: return typeof(JjcBuyResponse);
  443. case 100803: return typeof(JjcRefreshResponse);
  444. case 100804: return typeof(JjcFightStartResponse);
  445. case 100805: return typeof(JjcFightEndResponse);
  446. case 100901: return typeof(RankGetListResponse);
  447. case 100902: return typeof(RankGetMyResponse);
  448. case 100903: return typeof(RankTuichuResponse);
  449. case 101001: return typeof(FubenLdIntoResponse);
  450. case 101002: return typeof(FubenLdBillResponse);
  451. case 101003: return typeof(FubenLdFightStartResponse);
  452. case 101004: return typeof(FubenLdFightEndResponse);
  453. case 101005: return typeof(FubenLdSaodangResponse);
  454. case 101011: return typeof(FubenLwcxIntoResponse);
  455. case 101012: return typeof(FubenLwcxBillResponse);
  456. case 101013: return typeof(FubenLwcxFightStartResponse);
  457. case 101014: return typeof(FubenLwcxFightEndResponse);
  458. case 101015: return typeof(FubenLwcxSaodangResponse);
  459. case 101021: return typeof(FubenYjgcIntoResponse);
  460. case 101022: return typeof(FubenYjgcBillResponse);
  461. case 101023: return typeof(FubenYjgcFightStartResponse);
  462. case 101024: return typeof(FubenYjgcFightEndResponse);
  463. case 101025: return typeof(FubenYjgcSaodangResponse);
  464. case 102101: return typeof(ShengbingIntoResponse);
  465. case 102102: return typeof(ShengbingUpLevelResponse);
  466. case 102103: return typeof(ShengbingUpStarResponse);
  467. case 102104: return typeof(ShengbingWearResponse);
  468. case 102105: return typeof(ShengbingChangeSuitResponse);
  469. case 102106: return typeof(ShengbingSetNameResponse);
  470. case 102107: return typeof(ShengbingWearAllResponse);
  471. case 102108: return typeof(ShengbingStrongAllResponse);
  472. case 102109: return typeof(ShengbingBindingResponse);
  473. case 102110: return typeof(ShengbingUpdateSuitResponse);
  474. case 102111: return typeof(ShengbingUnlockJibanResponse);
  475. case 102201: return typeof(MingwenIntoResponse);
  476. case 102202: return typeof(MingwenUpStarResponse);
  477. case 102203: return typeof(MingwenWearAllResponse);
  478. case 102204: return typeof(MingwenStrongAllResponse);
  479. case 102301: return typeof(MountTishengResponse);
  480. case 102302: return typeof(MountWearAllResponse);
  481. case 102303: return typeof(MountUpStarResponse);
  482. case 102304: return typeof(MountShangzhenResponse);
  483. case 102305: return typeof(MountUseSkillResponse);
  484. case 102306: return typeof(MountXunyangResponse);
  485. case 102307: return typeof(MountXunyangAllResponse);
  486. case 104001: return typeof(JobClassChangeResponse);
  487. case 104002: return typeof(JobClassResetResponse);
  488. case 104003: return typeof(JobClassRuneActivateResponse);
  489. case 104004: return typeof(JobClassSlotLvUpResponse);
  490. case 104005: return typeof(JobClassRunePlanNameResponse);
  491. case 104006: return typeof(JobClassChangePlanResponse);
  492. case 104007: return typeof(JobClassResetPlanResponse);
  493. case 104008: return typeof(JobClassRuneChangeResponse);
  494. case 104101: return typeof(TaskMainRwdResponse);
  495. case 104201: return typeof(TaskDailyRwdResponse);
  496. case 104202: return typeof(TaskDailyActivityRwdResponse);
  497. case 104301: return typeof(ShopBuyResponse);
  498. case 104302: return typeof(ShopRmbBuyResponse);
  499. case 200100: return typeof(PlatBackPush);
  500. case 200200: return typeof(QufuListPush);
  501. case 200300: return typeof(OrderListPush);
  502. case 200400: return typeof(NoticesPush);
  503. case 200500: return typeof(SwitchPush);
  504. case 200600: return typeof(PlayerInfoPush);
  505. case 200601: return typeof(PlayerInfoSidPush);
  506. case 200700: return typeof(UserInfoPush);
  507. case 200701: return typeof(UserInfoNamePush);
  508. case 200702: return typeof(UserInfoMoneyPush);
  509. case 200703: return typeof(UserInfoLevelPush);
  510. case 200800: return typeof(MailListPush);
  511. case 200900: return typeof(ChatPush);
  512. case 201000: return typeof(ActPvePush);
  513. case 201001: return typeof(ActPvePveIdPush);
  514. case 201002: return typeof(ActPveOfflinePush);
  515. case 201003: return typeof(ActPveLastTimePush);
  516. case 201004: return typeof(ActPveTaskZuPush);
  517. case 201100: return typeof(ActLongDanPush);
  518. case 201101: return typeof(ActLongdanTreasureIdPush);
  519. case 201102: return typeof(ActLongdanExpPush);
  520. case 201103: return typeof(ActLongdanItemsPush);
  521. case 201104: return typeof(ActLongdanUpLvTimePush);
  522. case 201105: return typeof(ActLongdanBillPush);
  523. case 201106: return typeof(ActLongdanTimePush);
  524. case 201107: return typeof(ActLongdanLevelPush);
  525. case 201300: return typeof(ActEquipPush);
  526. case 201301: return typeof(ActEquipChuanPush);
  527. case 201400: return typeof(ActItemPush);
  528. case 201500: return typeof(ActEquipLsPush);
  529. case 201501: return typeof(ActEquipLsListPush);
  530. case 201502: return typeof(ActEquipLsDelxhidsPush);
  531. case 201600: return typeof(ActEpsPush);
  532. case 201601: return typeof(ActEpsAllEpsPush);
  533. case 201700: return typeof(XiaDanCsPush);
  534. case 201800: return typeof(ActShengBingPush);
  535. case 201801: return typeof(ActShengbingShengbingPush);
  536. case 201802: return typeof(ActShengbingSuitPush);
  537. case 201803: return typeof(ActShengbingUseSuitPush);
  538. case 201804: return typeof(ActShengbingJibanPush);
  539. case 201900: return typeof(ActMingWenPush);
  540. case 201901: return typeof(ActMingwenMingwenPush);
  541. case 201902: return typeof(ActMingwenJibanPush);
  542. case 202000: return typeof(ActMountPush);
  543. case 202001: return typeof(ActMountMountListPush);
  544. case 202002: return typeof(ActMountExpPush);
  545. case 202003: return typeof(ActMountUsePush);
  546. case 202004: return typeof(ActMountBuweiPush);
  547. case 202005: return typeof(ActMountBwExpPush);
  548. case 202100: return typeof(ActJjcPush);
  549. case 202101: return typeof(ActJjcTiliPush);
  550. case 202102: return typeof(ActJjcDtimePush);
  551. case 202103: return typeof(ActJjcBuyNumPush);
  552. case 202104: return typeof(ActJjcRefNumPush);
  553. case 202105: return typeof(ActJjcTzNumPush);
  554. case 202200: return typeof(RankUserPush);
  555. case 202300: return typeof(RankClubPush);
  556. case 202400: return typeof(RankMyPush);
  557. case 202500: return typeof(ActJjcLogPush);
  558. case 202600: return typeof(ActJobClassPush);
  559. case 202601: return typeof(ActJobClassCurrentClassPush);
  560. case 202602: return typeof(ActJobClassRunePlanPush);
  561. case 202603: return typeof(ActJobClassResetClassPush);
  562. case 202604: return typeof(ActJobClassCurrentPlanPush);
  563. case 202605: return typeof(ActJobClassRunePlanNamePush);
  564. case 202606: return typeof(ActJobClassAllPointPush);
  565. case 202700: return typeof(TaskConsPush);
  566. case 202701: return typeof(ActTaskMainConsPush);
  567. case 202800: return typeof(ActJjcFightPush);
  568. case 202900: return typeof(ActTaskDailyPush);
  569. case 202901: return typeof(ActTaskDailyDailyActivePush);
  570. case 202902: return typeof(ActTaskDailyWeeklyActivePush);
  571. case 202903: return typeof(ActTaskDailyTaskConsPush);
  572. case 202904: return typeof(ActTaskDailyTaskPush);
  573. case 202905: return typeof(ActTaskDailyRwdDailyPush);
  574. case 202906: return typeof(ActTaskDailyRwdWeeklyPush);
  575. case 203000: return typeof(FUserAllPush);
  576. case 203100: return typeof(ActFbLdPush);
  577. case 203101: return typeof(ActFbLdDtimePush);
  578. case 203102: return typeof(ActFbLdTiliPush);
  579. case 203103: return typeof(ActFbLdBillPush);
  580. case 203104: return typeof(ActFbLdXlsidPush);
  581. case 203105: return typeof(ActFbLdFbidPush);
  582. case 203106: return typeof(ActFbLdItemsPush);
  583. case 203200: return typeof(ActFbLwcxPush);
  584. case 203201: return typeof(ActFbLwcxDtimePush);
  585. case 203202: return typeof(ActFbLwcxTiliPush);
  586. case 203203: return typeof(ActFbLwcxBillPush);
  587. case 203204: return typeof(ActFbLwcxXlsidPush);
  588. case 203205: return typeof(ActFbLwcxFbidPush);
  589. case 203206: return typeof(ActFbLwcxItemsPush);
  590. case 203300: return typeof(ActFbYjgcPush);
  591. case 203301: return typeof(ActFbYjgcDtimePush);
  592. case 203302: return typeof(ActFbYjgcTiliPush);
  593. case 203303: return typeof(ActFbYjgcBillPush);
  594. case 203304: return typeof(ActFbYjgcXlsidPush);
  595. case 203305: return typeof(ActFbYjgcFbidPush);
  596. case 203306: return typeof(ActFbYjgcItemsPush);
  597. case 203400: return typeof(ActAchvPush);
  598. case 203401: return typeof(ActAchvAchvConsPush);
  599. case 203402: return typeof(ActAchvAchvPush);
  600. case 203403: return typeof(ActAchvCurBoxPush);
  601. case 203500: return typeof(ActFbSktlPush);
  602. case 203600: return typeof(SevFubenPush);
  603. case 203601: return typeof(SevFubenListPush);
  604. case 203602: return typeof(SevFubenDelIdsPush);
  605. case 203700: return typeof(ActShopPush);
  606. default:
  607. return null;
  608. }
  609. }
  610. }
  611. }