FLMsgGenerator.cs 44 KB

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