InnerHandler.lua 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946
  1. -----------------------------logic消息分发------------------------
  2. local MiddleHeartBeat = require("middle.MiddleHeartBeat")
  3. local MiddleLogic = require("middle.MiddleLogic")
  4. local MiddleConnect = require("middle.MiddleConnect")
  5. local MiddleManager = require("middle.MiddleManager")
  6. local ChatMiddleLogic = require("chat.ChatMiddleLogic")
  7. local JjcLadderLogic = require("jjcLadder.JjcLadderLogic")
  8. local JjcLadderMiddle = require("jjcLadder.JjcLadderMiddle")
  9. local ValleyLogic = require("valley.ValleyLogic")
  10. local ValleyMiddle = require("valley.ValleyMiddle")
  11. local ValleyMiddle = require("valley.ValleyMiddle")
  12. local WarReportMiddle = require("warReport.WarReportMiddle")
  13. local AbsActBillboardLogic = require("absAct.AbsActBillboardLogic")
  14. local AbsActBillboardMiddleLogic = require("absAct.AbsActBillboardMiddleLogic")
  15. local YunYingLogic = require("yunying.YunYingLogic")
  16. local MoZhuLogic = require("mozhu.MoZhuLogic")
  17. local MoZhuMiddleLogic = require("mozhu.MoZhuMiddleLogic")
  18. local ChatLogic = require("chat.ChatLogic")
  19. local CombatVideo = require("combat.CombatVideo")
  20. local HeroMiddleLogic = require("hero.HeroMiddleLogic")
  21. local MiddleCommonLogic = require("middle.MiddleCommonLogic")
  22. local CommerceMiddle = require("serverCommerce.ServerCommerceMiddle")
  23. local MiddleCommonRank = require("middle.MiddleCommonRank")
  24. local BanLogic = require("scene.BanLogic")
  25. local JjcNewLadderMidder = require("jjcnewladder.jjcNewLadderMiddle")
  26. local RebateLogic = require("platform.RebateLogic")
  27. local ServerCommerceActPeakBettleMiddle = require("serverCommerce.ServerCommerceActPeakBettleMiddle")
  28. local GodsAreaNS = require("godsArea.GodsAreaNS")
  29. local GodsAreaCS = require("godsArea.GodsAreaCS")
  30. local BattleDataNS = require("battleDataManager.BattleDataNS")
  31. local BattleDataCS = require("battleDataManager.BattleDataCS")
  32. local AreaBattleCS = require("areaBattle.AreaBattleCS")
  33. local AreaBattleNS = require("areaBattle.AreaBattleNS")
  34. local AnotherWorldBattleNS = require("anotherWorldBattle.AnotherWorldBattleNS")
  35. local AnotherWorldBattleCS = require("anotherWorldBattle.AnotherWorldBattleCS")
  36. function LW_HELLO(fd, msg)
  37. if _G.is_middle ~= true then return end
  38. -- print("[LW_HELLO] 收到LW_HELLO 消息")
  39. MiddleConnect.LW_HELLO(fd, msg)
  40. end
  41. function LW_DISCONNECT(fd, msg)
  42. if _G.is_middle ~= true then return end
  43. print("[LW_DISCONNECT] 收到 LW_DISCONNECT 消息")
  44. MiddleConnect.LW_DISCONNECT(fd, msg)
  45. end
  46. function LW_HEARTBEAT(fd, msg)
  47. if _G.is_middle ~= true then return end
  48. --print("[LW_HEARTBEAT] 收到 LW_HEARTBEAT 消息")
  49. MiddleHeartBeat.LW_HEARTBEAT(fd, msg)
  50. end
  51. function LW_MOZHU_QUERY(fd,msg)
  52. if _G.is_middle ~= true then return end
  53. --print("[LW_MOZHU_QUERY] 收到 LW_MOZHU_QUERY 消息")
  54. MoZhuMiddleLogic.LW_MOZHU_QUERY(fd,msg)
  55. end
  56. function WL_MOZHU_QUERY(fd,msg)
  57. if _G.is_middle ~= true then return end
  58. --print("[WL_MOZHU_QUERY] 收到 WL_MOZHU_QUERY 消息")
  59. MoZhuMiddleLogic.LW_MOZHU_QUERY(fd,msg)
  60. end
  61. function WL_HELLO(fd, msg)
  62. --if _G.is_middle ~= true then return end
  63. -- print("[WL_HELLO] 收到 WL_HELLO 消息 fd = "..fd)
  64. -- table.print_lua_table(msg)
  65. MiddleConnect.WL_HELLO(fd, msg)
  66. end
  67. function WL_HEARTBEAT(fd, msg)
  68. -- if _G.is_middle ~= true then return end
  69. --print("[WL_HEARTBEAT] 收到 WL_HEARTBEAT 消息")
  70. MiddleHeartBeat.WL_HEARTBEAT(fd, msg)
  71. end
  72. ----------------------------------------通用协议---------------------------------------
  73. --------------- 战斗录像--------------------------------------
  74. -- 向跨服查询录像数据
  75. function LW_COMBAT_VIDEO_QUERY(fd, msg)
  76. if _G.is_middle ~= true then return end
  77. CombatVideo.CS_Video_Query(msg)
  78. end
  79. -- 跨服回应查询
  80. function WL_COMBAT_VIDEO_QUERY(fd, msg)
  81. CombatVideo.NS_Video_Query_Result(msg)
  82. end
  83. -- 把录像数据保存到跨服
  84. function LW_COMBAT_VIDEO_SAVE(fd, msg)
  85. if _G.is_middle ~= true then return end
  86. CombatVideo.CS_Video_Save(msg)
  87. end
  88. --------------------------------------------------------------
  89. -- 跨服通知普通服上传战斗数据
  90. function WL_COMBAT_DATA(fd, msg)
  91. BattleDataNS.CreateBattleData(fd, msg)
  92. end
  93. function LW_COMBAT_DATA(fd, msg)
  94. if _G.is_middle ~= true then return end
  95. BattleDataCS.BattleDataHandleManager(fd, msg)
  96. end
  97. --------------------------------------------------------------------------------------
  98. function LW_MIDDLE_CHAT(fd, msg)
  99. if _G.is_middle ~= true then return end
  100. print("[LW_MIDDLE_CHAT] 收到跨服聊天请求 fd = "..fd)
  101. MiddleConnect.LW_MIDDLE_CHAT(fd, msg)
  102. end
  103. function WL_MIDDLE_CHAT(fd, msg)
  104. ChatLogic.WL_MIDDLE_CHAT(fd, msg)
  105. end
  106. -- 聊天查看分享英雄数据(请求的服务器->中心)
  107. function LW_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg)
  108. if _G.is_middle ~= true then return end
  109. print("[LW_MIDDLE_CHAT_QUERY_HERO_DATA] 请求的服务器->中心 获取到消息")
  110. MiddleConnect.LW_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg)
  111. end
  112. -- 发送到对应服务器信息(中心->目标服务器)
  113. function WL_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg)
  114. print("[WL_MIDDLE_CHAT_QUERY_HERO_DATA] 中心->目标服务器 获取到消息")
  115. HeroMiddleLogic.HeroMiddleLogic_QueryHeroData_WL(fd, msg)
  116. end
  117. -- 英雄信息回复(目标->中心)
  118. function LW_MIDDLE_CHAT_GET_HERO_DATA(fd, msg)
  119. if _G.is_middle ~= true then return end
  120. print("[LW_MIDDLE_CHAT_GET_HERO_DATA] 目标->中心 获取到消息")
  121. MiddleConnect.LW_MIDDLE_CHAT_GET_HERO_DATA(fd, msg)
  122. end
  123. -- 英雄信息回复(中心->请求)
  124. function WL_MIDDLE_CHAT_GET_HERO_DATA(fd, msg)
  125. print("[WL_MIDDLE_CHAT_GET_HERO_DATA] 中心->请求 获取到消息")
  126. HeroMiddleLogic.HeroMiddleLogic_GetHeroData_WL(fd, msg)
  127. end
  128. function LW_WARREPORT_GET_COMBATINFO(fd, msg)
  129. if _G.is_middle ~= true then return end
  130. print("[LW_WARREPORT_GET_COMBATINFO] 目标->中心 获取到战报录像信息")
  131. MiddleConnect.LW_WARREPORT_GET_COMBATINFO(fd, msg)
  132. end
  133. function WL_WARREPORT_GET_COMBATINFO(fd, msg)
  134. print("[WL_WARREPORT_GET_COMBATINFO] 获取到中心消息 请求获取到战报录像信息")
  135. WarReportMiddle.WL_WARREPORT_GET_COMBATINFO_NEW(fd, msg)
  136. end
  137. function LW_WARREPORT_SEND_COMBATINFO(fd, msg)
  138. if _G.is_middle ~= true then return end
  139. print("[LW_WARREPORT_SEND_COMBATINFO] 回复中心服 获取到战报录像信息")
  140. MiddleConnect.LW_WARREPORT_SEND_COMBATINFO(fd, msg)
  141. end
  142. function WL_WARREPORT_SEND_COMBATINFO(fd, msg)
  143. print("[WL_WARREPORT_GET_COMBATINFO] 获取到其他服消息 获取到战报录像信息回包")
  144. WarReportMiddle.WL_WARREPORT_SEND_COMBATINFO(fd, msg)
  145. end
  146. -------------------- 跨服玩家头像数据开始 --------------------
  147. function LW_CHAT_PLAYER_INFO(fd, msg)
  148. if _G.is_middle ~= true then return end
  149. MiddleConnect.LW_CHAT_PLAYER_INFO(fd, msg)
  150. end
  151. function WL_CHAT_PLAYER_INFO(fd, msg)
  152. MiddleCommonLogic.MiddleCommonLogic_GetChatPlayInfo_WL(fd, msg)
  153. end
  154. function LW_CHAT_PLAYER_INFO_SEND(fd, msg)
  155. if _G.is_middle ~= true then return end
  156. MiddleConnect.LW_CHAT_PLAYER_INFO_SEND(fd, msg)
  157. end
  158. function WL_CHAT_PLAYER_INFO_SEND(fd, msg)
  159. MiddleCommonLogic.MiddleCommonLogic_SendChatPlayInfo_WL(fd, msg)
  160. end
  161. -------------------- 跨服玩家头像数据结束 --------------------
  162. -------------------- 跨服请求战斗数据开始 --------------------
  163. function LW_COMBAT_GETINFO(fd, msg)
  164. if _G.is_middle ~= true then return end
  165. MiddleConnect.LW_COMBAT_GETINFO(fd, msg)
  166. end
  167. function WL_COMBAT_GETINFO(fd, msg)
  168. MiddleCommonLogic.MiddleCommonLogic_CombatBegin_WL(fd, msg)
  169. end
  170. function LW_COMBAT_GETINFO_SEND(fd, msg)
  171. if _G.is_middle ~= true then return end
  172. MiddleConnect.LW_COMBAT_GETINFO_SEND(fd, msg)
  173. end
  174. function WL_COMBAT_GETINFO_SEND(fd, msg)
  175. MiddleCommonLogic.MiddleCommonLogic_CombatBegin_SendWL(fd, msg)
  176. end
  177. -------------------- 跨服请求战斗数据结束 --------------------
  178. -------------------- 跨服商业活动开始 ---------------------------
  179. -- 回复开服天数
  180. function LW_COMMERCE_SENDOPENDAY(fd, msg)
  181. if _G.is_middle ~= true then return end
  182. print("[LW_COMMERCE_SENDOPENDAY] 回复开服天数")
  183. CommerceMiddle.CommerceMiddle_SendOpenDay(fd, msg)
  184. end
  185. -- 请求开服天数
  186. function WL_COMMERCE_QUERYOPENDAY(fd, msg)
  187. print("[WL_COMMERCE_QUERYOPENDAY] 请求开服天数")
  188. CommerceMiddle.CommerceMiddle_QueryOpenDay(fd, msg)
  189. end
  190. -- 请求是否开启活动
  191. function LW_COMMERCE_ACTOPEN(fd, msg)
  192. if _G.is_middle ~= true then return end
  193. print("[LW_COMMERCE_ACTOPEN] 请求是否开启活动")
  194. CommerceMiddle.CommerceMiddle_QueryOpenAct(fd, msg)
  195. end
  196. function WL_COMMERCE_ACTOPEN(fd, msg)
  197. print("[WL_COMMERCE_ACTOPEN] 回复是否开启活动")
  198. CommerceMiddle.CommerceMiddle_SendOpenAct(fd, msg)
  199. end
  200. -- 更新排行榜数据
  201. function LW_COMMERCE_RANK_POINT_CHANGE(fd, msg)
  202. if _G.is_middle ~= true then return end
  203. print("[LW_COMMERCE_RANK_POINT_CHANGE] 更新排行榜数据")
  204. MiddleCommonRank.MiddleCommonRank_ReceiveRankData(msg)
  205. end
  206. -- 请求排行榜数据
  207. function LW_COMMERCE_QUERY_RANK_INFO(fd, msg)
  208. if _G.is_middle ~= true then return end
  209. print("[LW_COMMERCE_QUERY_RANK_INFO] 请求排行榜数据")
  210. MiddleCommonRank.MiddleCommonRank_QueryRankInfo(msg)
  211. end
  212. -- 请求排行榜数据回包
  213. function WL_COMMERCE_QUERY_RANK_INFO(fd, msg)
  214. print("[WL_COMMERCE_QUERY_RANK_INFO] 请求排行榜数据回包")
  215. CommerceMiddle.CommerveMiddle_GetRankInfo(msg)
  216. end
  217. -- 请求服务器排名
  218. function LW_COMMERCE_QUERY_SERVER_RANK(fd, msg)
  219. if _G.is_middle ~= true then return end
  220. print("[LW_COMMERCE_QUERY_SERVER_RANK] 请求服务器排名")
  221. MiddleCommonRank.MiddleCommonRank_QueryServerRank(msg)
  222. end
  223. -- 获取服务器排行榜服务器排名 回包
  224. function WL_COMMERCE_GET_SERVERRANK_PRIZE(fd, msg)
  225. print("[WL_COMMERCE_GET_SERVERRANK_PRIZE] 获取服务器排行榜服务器排名 回包")
  226. CommerceMiddle.CommerceMiddle_GetServerRank(msg)
  227. end
  228. -- 通知中心服全服邮件发送完成
  229. function LW_COMMERCE_TELL_SERVER_MAILOK(fd, msg)
  230. if _G.is_middle ~= true then return end
  231. print("[LW_COMMERCE_TELL_SERVER_MAILOK] 通知中心服全服邮件发送完成")
  232. MiddleCommonRank.MiddleCommonRank_ServerMailOk(msg)
  233. end
  234. -- 发送给对应的服务器 个人排行榜奖励
  235. function WL_COMMERCE_SEND_HUMAN_PRIZE(fd, msg)
  236. print("[WL_COMMERCE_SEND_HUMAN_PRIZE] 发送给对应的服务器 个人排行榜奖励")
  237. CommerceMiddle.CommerceMiddle_GetHumanRank(msg)
  238. end
  239. -- 清理排行榜命令
  240. function LW_COMMERCE_CLEAR_RANK(fd, msg)
  241. if _G.is_middle ~= true then return end
  242. print("[LW_COMMERCE_CLEAR_RANK] 清理排行榜命令")
  243. MiddleCommonRank.MiddleCommonRank_ClearRank(msg)
  244. end
  245. function LW_COMMERCE_GM_CLEAR_MAIL(fd, msg)
  246. if _G.is_middle ~= true then return end
  247. print("[LW_COMMERCE_GM_CLEAR_MAIL] GM清理排行榜邮件个人发送命令")
  248. MiddleCommonRank.MiddleCommonRank_GMClearMail(msg)
  249. CommerceMiddle.CommerceMiddle_GMClearDB(msg.nSrcServerID)
  250. end
  251. -- 中心服请求活动数据
  252. function WL_COMMERCE_GET_ACT_INFO(fd, msg)
  253. print("[WL_COMMERCE_GET_ACT_INFO] 收到中心服请求活动开放时间数据")
  254. CommerceMiddle.CommerceMiddle_GetActInfo_WL(msg)
  255. end
  256. -- 普通服发送活动时间数据
  257. function LW_COMMERCE_GET_ACT_INFO(fd, msg)
  258. if _G.is_middle ~= true then return end
  259. CommerceMiddle.CommerceMiddle_GetActInfo_LW(msg)
  260. end
  261. -- 普通服请求活动时间
  262. function LW_COMMERCE_ACT_GET_OPENTIME(fd, msg)
  263. if _G.is_middle ~= true then return end
  264. CommerceMiddle.CommerceMiddle_GetActOpenTime_LW(msg)
  265. end
  266. function WL_COMMERCE_ACT_GET_OPENTIME(fd, msg)
  267. CommerceMiddle.CommerceMiddle_GetActOpenTime_WL(msg)
  268. end
  269. -------------------- 跨服商业活动结束 ---------------------------
  270. ----------------------- 封禁功能开始 ---------------------------
  271. -- 向跨服查询
  272. function LW_QUERY_BAN_INFO(fd, msg)
  273. if _G.is_middle ~= true then return end
  274. BanLogic.CS_Get_BanData(msg)
  275. end
  276. -- 跨服回应查询
  277. function WL_QUERY_BAN_INFO(fd, msg)
  278. BanLogic.NS_Init_BanData(msg.banList)
  279. end
  280. -- 通知跨服更新
  281. function LW_UPDATE_BAN_INFO(fd, msg)
  282. if _G.is_middle ~= true then return end
  283. BanLogic.CS_Update_BanData(msg.banStr)
  284. end
  285. -- 跨服广播更新的封禁数据
  286. function WL_UPDATE_BAN_INFO(fd, msg)
  287. BanLogic.NS_Update_BanData(msg.banStr)
  288. end
  289. ----------------------- 封禁功能结束 ---------------------------
  290. -------------------- 天梯赛开始 ---------------------------
  291. -- 请求参加天梯赛(普通->中心)
  292. function LW_JJC_NEWLADDER_JOINLADDER_O2C(fd, msg)
  293. if _G.is_middle ~= true then return end
  294. MiddleConnect.LW_JJC_NEWLADDER_JOINLADDER_O2C(fd, msg)
  295. end
  296. -- 请求参加天梯赛(中心->战区数据服)
  297. function WL_JJC_NEWLADDER_JOINLADDER_C2D(fd, msg)
  298. JjcNewLadderMidder.WL_JJC_NEWLADDER_JOINLADDER_C2D(fd, msg)
  299. end
  300. -- 请求参加天梯赛(数据->中心)
  301. function LW_JJC_NEWLADDER_JOINLADDER_D2C(fd, msg)
  302. if _G.is_middle ~= true then return end
  303. MiddleConnect.LW_JJC_NEWLADDER_JOINLADDER_D2C(fd, msg)
  304. end
  305. -- 请求参加天梯赛(中心->普通)
  306. function WL_JJC_NEWLADDER_JOINLADDER_C2O(fd, msg)
  307. JjcNewLadderMidder.WL_JJC_NEWLADDER_JOINLADDER_C2O(fd, msg)
  308. end
  309. -- 请求天梯赛排行榜数据(普通->中心)
  310. function LW_JJC_NEWLADDER_QUERY_RANK_O2C(fd, msg)
  311. if _G.is_middle ~= true then return end
  312. MiddleConnect.LW_JJC_NEWLADDER_QUERY_RANK_O2C(msg)
  313. end
  314. -- 请求天梯赛排行榜数据(中心->战区数据服)
  315. function WL_JJC_NEWLADDER_QUERY_RANK_C2D(fd, msg)
  316. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_RANK_C2D(msg)
  317. end
  318. -- 请求天梯赛排行榜数据(数据服->中心)
  319. function LW_JJC_NEWLADDER_QUERY_RANK_D2C(fd, msg)
  320. if _G.is_middle ~= true then return end
  321. MiddleConnect.LW_JJC_NEWLADDER_QUERY_RANK_D2C(msg)
  322. end
  323. -- 请求天梯赛排行榜数据(中心->普通)
  324. function WL_JJC_NEWLADDER_QUERY_RANK_C2O(fd, msg)
  325. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_RANK_C2O(msg)
  326. end
  327. -- 查询是否能够战斗(普通->中心)
  328. function LW_JJC_NEWLADDER_QUERY_CAN_FIGHT_O2C(fd, msg)
  329. if _G.is_middle ~= true then return end
  330. MiddleConnect.LW_JJC_NEWLADDER_QUERY_CAN_FIGHT_O2C(msg)
  331. end
  332. -- 查询是否能够战斗(中心->战区数据服)
  333. function WL_JJC_NEWLADDER_QUERY_CAN_FIGHT_C2D(fd, msg)
  334. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_CAN_FIGHT_C2D(msg)
  335. end
  336. -- 查询是否能够战斗(数据服->中心)
  337. function LW_JJC_NEWLADDER_QUERY_CAN_FIGHT_D2C(fd, msg)
  338. if _G.is_middle ~= true then return end
  339. MiddleConnect.LW_JJC_NEWLADDER_QUERY_CAN_FIGHT_D2C(msg)
  340. end
  341. -- 查询是否能够战斗(中心->普通)
  342. function WL_JJC_NEWLADDER_QUERY_CAN_FIGHT_C2O(fd, msg)
  343. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_CAN_FIGHT_C2O(msg)
  344. end
  345. -- 战斗结束(普通->中心)
  346. function LW_JJC_NEWLADDER_CANCEL_FIGHT_END_O2C(fd, msg)
  347. if _G.is_middle ~= true then return end
  348. MiddleConnect.LW_JJC_NEWLADDER_CANCEL_FIGHT_END_O2C(msg)
  349. end
  350. -- 战斗结束(中心->战区数据服)
  351. function WL_JJC_NEWLADDER_CANCEL_FIGHT_END_C2D(fd, msg)
  352. JjcNewLadderMidder.WL_JJC_NEWLADDER_CANCEL_FIGHT_END_C2D(msg)
  353. end
  354. -- 战斗结束(数据服->中心)
  355. function LW_JJC_NEWLADDER_CANCEL_FIGHT_END_D2C(fd, msg)
  356. if _G.is_middle ~= true then return end
  357. MiddleConnect.LW_JJC_NEWLADDER_CANCEL_FIGHT_END_D2C(msg)
  358. end
  359. -- 战斗结束(中心 -> 普通)
  360. function WL_JJC_NEWLADDER_CANCEL_FIGHT_END_C2O(fd, msg)
  361. JjcNewLadderMidder.WL_JJC_NEWLADDER_CANCEL_FIGHT_END_C2O(msg)
  362. end
  363. -- 发送战败邮件(数据->中心)
  364. function LW_JJC_NEWLADDER_SEND_MAIL_D2C(fd, msg)
  365. if _G.is_middle ~= true then return end
  366. MiddleConnect.LW_JJC_NEWLADDER_SEND_MAIL_D2C(msg)
  367. end
  368. -- 发送战败邮件(中心->目标)
  369. function WL_JJC_NEWLADDER_SEND_MAIL_C2O(fd, msg)
  370. JjcNewLadderMidder.WL_JJC_NEWLADDER_SEND_MAIL_C2O(msg)
  371. end
  372. -- 请求刷新对战列表(普通->中心)
  373. function LW_JJC_NEWLADDER_REFRESH_O2C(fd, msg)
  374. if _G.is_middle ~= true then return end
  375. MiddleConnect.LW_JJC_NEWLADDER_REFRESH_O2C(msg)
  376. end
  377. -- 请求刷新对战列表(中心->数据)
  378. function WL_JJC_NEWLADDER_REFRESH_C2D(fd, msg)
  379. JjcNewLadderMidder.WL_JJC_NEWLADDER_REFRESH_C2D(fd, msg)
  380. end
  381. -- 请求刷新对战列表(数据->中心)
  382. function LW_JJC_NEWLADDER_REFRESH_D2C(fd, msg)
  383. if _G.is_middle ~= true then return end
  384. MiddleConnect.LW_JJC_NEWLADDER_REFRESH_D2C(msg)
  385. end
  386. -- 请求刷新对战列表(中心-普通)
  387. function WL_JJC_NEWLADDER_REFRESH_C2O(fd, msg)
  388. JjcNewLadderMidder.WL_JJC_NEWLADDER_REFRESH_C2O(fd, msg)
  389. end
  390. -- 请求上一轮排名前三数据(普通->中心)
  391. function LW_JJC_NEWLADDER_LAST3RANK_O2C(fd, msg)
  392. if _G.is_middle ~= true then return end
  393. MiddleConnect.LW_JJC_NEWLADDER_LAST3RANK_O2C(msg)
  394. end
  395. -- 请求上一轮排名数据(中心->数据)
  396. function WL_JJC_NEWLADDER_LAST3RANK_C2D(fd, msg)
  397. JjcNewLadderMidder.WL_JJC_NEWLADDER_LAST3RANK_C2D(msg)
  398. end
  399. -- 请求上一轮排名数据(数据->中心)
  400. function LW_JJC_NEWLADDER_LAST3RANK_D2O(fd, msg)
  401. if _G.is_middle ~= true then return end
  402. MiddleConnect.LW_JJC_NEWLADDER_LAST3RANK_D2O(msg)
  403. end
  404. -- 请求上一轮前3玩家信息(中心-普通)
  405. function WL_JJC_NEWLADDER_LAST3RANK_C2O(fd, msg)
  406. JjcNewLadderMidder.WL_JJC_NEWLADDER_LAST3RANK_C2O(msg)
  407. end
  408. -- 进行点赞(普通->中心)
  409. function LW_JJC_NEWLADDER_SEND_WORSHIP_O2C(fd, msg)
  410. if _G.is_middle ~= true then return end
  411. MiddleConnect.LW_JJC_NEWLADDER_SEND_WORSHIP_O2C(msg)
  412. end
  413. -- 进行点赞(中心->数据(被点赞玩家所在服))
  414. function WL_JJC_NEWLADDER_SEND_WORSHIP_C2D(fd, msg)
  415. JjcNewLadderMidder.WL_JJC_NEWLADDER_SEND_WORSHIP_C2D(msg)
  416. end
  417. -- 进行点赞(数据(被点赞玩家所在服)->中心)
  418. function LW_JJC_NEWLADDER_SEND_WORSHIP_D2C(fd, msg)
  419. if _G.is_middle ~= true then return end
  420. MiddleConnect.LW_JJC_NEWLADDER_SEND_WORSHIP_D2C(msg)
  421. end
  422. -- 进行点赞回复(中心->普通)
  423. function WL_JJC_NEWLADDER_SEND_WORSHIP_C2O(fd, msg)
  424. JjcNewLadderMidder.WL_JJC_NEWLADDER_SEND_WORSHIP_C2O(msg)
  425. end
  426. -- 告诉战区服点赞数改变(中心->战区数据服)
  427. -- 改变战区数据服记录的点赞数量
  428. function WL_JJC_NEWLADDER_WORSHIP_CHANGE_C2D(fd, msg)
  429. JjcNewLadderMidder.WL_JJC_NEWLADDER_WORSHIP_CHANGE_C2D(msg)
  430. end
  431. -- 通知中心服最新的点赞数
  432. function LW_JJC_NEWLADDER_WORSHIP_CHANGE_D2C(fd, msg)
  433. if _G.is_middle ~= true then return end
  434. MiddleConnect.LW_JJC_NEWLADDER_WORSHIP_CHANGE_D2C(msg)
  435. end
  436. -- 通知对应战区所属服务器更新最新的点赞数
  437. function WL_JJC_NEWLADDER_WORSHIP_UPDATE_D2C(fd, msg)
  438. JjcNewLadderMidder.WL_JJC_NEWLADDER_WORSHIP_UPDATE_D2C(msg)
  439. end
  440. -- 发送排名奖励(数据->中心)
  441. function LW_JJC_NEWLADDER_SEND_RANK_PRIZE_D2C(fd, msg)
  442. if _G.is_middle ~= true then return end
  443. MiddleConnect.LW_JJC_NEWLADDER_SEND_RANK_PRIZE_D2C(msg)
  444. end
  445. -- 发送排名奖励(中心->普通)
  446. function WL_JJC_NEWLADDER_SEND_RANK_PRIZE_C2O(fd, msg)
  447. JjcNewLadderMidder.WL_JJC_NEWLADDER_SEND_RANK_PRIZE_C2O(msg)
  448. end
  449. function LW_JJC_NEWLADDER_QUERY_WORSHIP_D2C(fd, msg)
  450. if _G.is_middle ~= true then return end
  451. MiddleConnect.LW_JJC_NEWLADDER_QUERY_WORSHIP_D2C(msg)
  452. end
  453. function WL_JJC_NEWLADDER_QUERY_WORSHIP_C20(fd, msg)
  454. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_WORSHIP_C20(msg)
  455. end
  456. function LW_JJC_NEWLADDER_QUERY_WORSHIP_O2C(fd, msg)
  457. if _G.is_middle ~= true then return end
  458. MiddleConnect.LW_JJC_NEWLADDER_QUERY_WORSHIP_O2C(msg)
  459. end
  460. function WL_JJC_NEWLADDER_QUERY_WORSHIP_C2D(fd, msg)
  461. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_WORSHIP_C2D(msg)
  462. end
  463. -------------------- 天梯赛结束 ---------------------------
  464. -------------------- 巅峰战场跨服协议开始 ---------------------------
  465. -- 普通服请求跨服排名数据(普通->中心)
  466. function LW_PEAK_BATTLEFIELD_QUERY_RANK_O2C(fd, msg)
  467. if _G.is_middle ~= true then return end
  468. ServerCommerceActPeakBettleMiddle.LW_PEAK_BATTLEFIELD_QUERY_RANK_O2C(fd, msg)
  469. end
  470. -- 请求跨服排名数据(中心->数据服)
  471. function WL_PEAK_BATTLEFIELD_QUERY_RANK_C2D(fd, msg)
  472. ServerCommerceActPeakBettleMiddle.WL_PEAK_BATTLEFIELD_QUERY_RANK_C2D(fd, msg)
  473. end
  474. -- 请求跨服排名数据(数据服->中心)
  475. function LW_PEAK_BATTLEFIELD_QUERY_RANK_D2C(fd, msg)
  476. if _G.is_middle ~= true then return end
  477. ServerCommerceActPeakBettleMiddle.LW_PEAK_BATTLEFIELD_QUERY_RANK_D2C(fd, msg)
  478. end
  479. -- 获取到跨服排名数据(中心->普通)
  480. function WL_PEAK_BATTLEFIELD_QUERY_RANK_C2O(fd, msg)
  481. ServerCommerceActPeakBettleMiddle.WL_PEAK_BATTLEFIELD_QUERY_RANK_C2O(fd, msg)
  482. end
  483. -- 普通服通知排名变化(普通->中心)
  484. function LW_PEAK_BATTLEFIELD_RANK_CHANGE_O2C(fd, msg)
  485. if _G.is_middle ~= true then return end
  486. ServerCommerceActPeakBettleMiddle.LW_PEAK_BATTLEFIELD_RANK_CHANGE_O2C(fd, msg)
  487. end
  488. -- 排名变化通知(中心->数据服)
  489. function WL_PEAK_BATTLEFIELD_RANK_CHANGE_C2D(fd, msg)
  490. ServerCommerceActPeakBettleMiddle.WL_PEAK_BATTLEFIELD_RANK_CHANGE_C2D(fd, msg)
  491. end
  492. -- 发送排名奖励(数据服->中心)
  493. function LW_PEAK_BATTLEFIELD_SEND_RANK_REWARD_D2C(fd, msg)
  494. if _G.is_middle ~= true then return end
  495. ServerCommerceActPeakBettleMiddle.LW_PEAK_BATTLEFIELD_SEND_RANK_REWARD_D2C(fd, msg)
  496. end
  497. -- 发送排名奖励(中心->普通)
  498. function WL_PEAK_BATTLEFIELD_SEND_RANK_REWARD_C2O(fd, msg)
  499. ServerCommerceActPeakBettleMiddle.WL_PEAK_BATTLEFIELD_SEND_RANK_REWARD_C2O(fd, msg)
  500. end
  501. -------------------- 巅峰战场跨服协议结束 ---------------------------
  502. -------------------- 返利开始 ---------------------------
  503. -- 向跨服查询该角色能否返利
  504. function LW_REBATE_QUERY(fd, msg)
  505. if _G.is_middle ~= true then return end
  506. RebateLogic.CS_RebateQuery(msg)
  507. end
  508. function WL_REBATE_OK(fd, msg)
  509. RebateLogic.NS_Rebate_OK(msg.channelId, msg.serverId, msg.account)
  510. end
  511. ---------------------返利结束 ---------------------------
  512. ------------------------诸神圣域 ---------------------------
  513. -- 向跨服请求排行榜数据
  514. function LW_GODSATREA_QUERY_RANKLIST(fd, msg)
  515. if _G.is_middle ~= true then return end
  516. GodsAreaCS.CS_RankList_Query(msg.sourceServerId, msg.playerUid)
  517. end
  518. function WL_GODSATREA_QUERY_RANKLIST(fd, msg)
  519. GodsAreaNS.NS_Send_RankList(msg.playerUid, msg.myRank, msg.rankList)
  520. end
  521. -- 向跨服请求某个排名的玩家数据
  522. function LW_GODSATREA_QUERY_PLAYER_INFO(fd, msg)
  523. if _G.is_middle ~= true then return end
  524. GodsAreaCS.CS_GetPlayerInfo(msg.sourceServerId, msg.targetRank, msg.targetUid, msg.playerUid)
  525. end
  526. function WL_GODSATREA_QUERY_PLAYER_INFO(fd, msg)
  527. GodsAreaNS.NS_Send_PlayerInfo(msg.playerUid, msg.res, msg.playerInfo)
  528. end
  529. -- 向跨服查询是否能挑战某个排名
  530. function LW_GODSATREA_CHALLENGE_QUERY(fd, msg)
  531. if _G.is_middle ~= true then return end
  532. GodsAreaCS.CS_Challenge_Query(msg.sourceServerId, msg.defenseRank, msg.defenseUid, msg.attackerUid)
  533. end
  534. function WL_GODSATREA_CHALLENGE_QUERY(fd, msg)
  535. GodsAreaNS.Query_Challenge_Result(msg.attackerUid, msg.res, msg.defenseServerId, msg.defenseRank, msg.defenseUid, msg.defenseName)
  536. end
  537. -- 告诉跨服挑战胜利
  538. function LW_GODSATREA_WIN(fd, msg)
  539. if _G.is_middle ~= true then return end
  540. GodsAreaCS.CS_Challenge_Win(msg.sourceServerId, msg.defenseRank, msg.defenseUid, msg.attackerUid, msg.attackInfo)
  541. end
  542. -- 跨服通知普通服更换称号
  543. function WL_GODSATREA_UPDATE_CHENGHAO(fd, msg)
  544. GodsAreaNS.NS_Change_Chenghao(msg.targetUid, msg.newRank, msg.isWinner, msg.enemyName)
  545. end
  546. -- 向跨服请求录像数据
  547. function LW_GODSATREA_QUERY_RANK_VIDEO(fd, msg)
  548. if _G.is_middle ~= true then return end
  549. GodsAreaCS.CS_Query_CombatVideo(msg.sourceServerId, msg.playerUid, msg.targetRank)
  550. end
  551. function WL_GODSATREA_QUERY_RANK_VIDEO(fd, msg)
  552. GodsAreaNS.NS_Query_CombatVideo(msg.isFinish, msg.playerUid, msg.videoData)
  553. end
  554. -- 通知跨服,玩家更新数据了
  555. function LW_GODSATREA_UPDATE_PLAYER_BASE_INFO(fd, msg)
  556. if _G.is_middle ~= true then return end
  557. GodsAreaCS.CS_Update_PlayerInfo(msg.playerUid, msg.playerInfo)
  558. end
  559. -- 通知跨服,玩家上阵英雄数据了
  560. function LW_GODSATREA_UPDATE_PLAYER_HERO_INFO(fd, msg)
  561. if _G.is_middle ~= true then return end
  562. GodsAreaCS.CS_Update_HeroInfo(msg.playerUid, msg.heroInfo)
  563. end
  564. -- 跨服通知普通服, 给玩家发奖
  565. function WL_GODSATREA_BROCAST_REWARD(fd, msg)
  566. GodsAreaNS.NS_SendReward(msg.uid2RankTb)
  567. end
  568. -- 跨服让玩家更新基础数据
  569. function WL_GODSATREA_UPDATE_PLAYER_INFO(fd, msg)
  570. GodsAreaNS.NS_UpdatePlayerBaseInfo(msg.playerUid)
  571. end
  572. ----------------------------------------------------------
  573. -------------------------战区争霸-------------------------
  574. -- 跨服通知普通服, 争霸活动开始了
  575. function WL_AREABATTLE_OPEN(fd, msg)
  576. AreaBattleNS.C2N_BattleStart()
  577. end
  578. -- 普通服报名参加争霸活动
  579. function LW_AREABATTLE_JOIN_BATTLE(fd, msg)
  580. if _G.is_middle ~= true then return end
  581. AreaBattleCS.N2C_JoinBattle(msg)
  582. end
  583. -- 请求争霸活动基本信息
  584. function LW_AREABATTLE_BASEINFO_QUERY(fd, msg)
  585. if _G.is_middle ~= true then return end
  586. AreaBattleCS.N2C_GetBaseInfo(msg)
  587. end
  588. function WL_AREABATTLE_BASEINFO_QUERY(fd, msg)
  589. AreaBattleNS.C2N_BaseInfo(msg)
  590. end
  591. -- 请求本服参战玩家列表
  592. function LW_AREABATTLE_JOINPLAYER_QUERY(fd, msg)
  593. if _G.is_middle ~= true then return end
  594. AreaBattleCS.N2C_GetJoinPlayerArr(msg)
  595. end
  596. function WL_AREABATTLE_JOINPLAYER_QUERY(fd, msg)
  597. AreaBattleNS.C2N_JoinPlayerArr(msg)
  598. end
  599. -- 请求本轮活动区服匹配列表
  600. function LW_AREABATTLE_MATCHLIST_QUERY(fd, msg)
  601. if _G.is_middle ~= true then return end
  602. AreaBattleCS.N2C_GetMatchList(msg)
  603. end
  604. function WL_AREABATTLE_MATCHLIST_QUERY(fd, msg)
  605. AreaBattleNS.C2N_MatchList(msg)
  606. end
  607. -- 请求本服战斗录像的展示数据
  608. function LW_AREABATTLE_VIDEOSHOW_QUERY(fd, msg)
  609. if _G.is_middle ~= true then return end
  610. AreaBattleCS.N2C_GetVideoShowData(msg)
  611. end
  612. function WL_AREABATTLE_VIDEOSHOW_QUERY(fd, msg)
  613. AreaBattleNS.C2N_VideoShowData(msg)
  614. end
  615. -- 跨服通知普通服发奖
  616. function WL_AREABATTLE_SEND_REWARD(fd, msg)
  617. AreaBattleNS.C2N_SendReward(msg)
  618. end
  619. -------------------------异界之战-------------------------
  620. function WL_ANOTHERWORLDBATTLE_TIPS(fd, msg)
  621. AnotherWorldBattleNS.C2N_ErrTips(msg)
  622. end
  623. function LW_ANOTHERWORLDBATTLE_GET_STATE(fd, msg)
  624. if _G.is_middle ~= true then return end
  625. AnotherWorldBattleCS.N2C_Get_State(msg)
  626. end
  627. function WL_ANOTHERWORLDBATTLE_GET_STATE(fd, msg)
  628. AnotherWorldBattleNS.C2N_State(msg)
  629. end
  630. function LW_ANOTHERWORLDBATTLE_JOIN(fd, msg)
  631. if _G.is_middle ~= true then return end
  632. AnotherWorldBattleCS.N2C_Join(msg)
  633. end
  634. function WL_ANOTHERWORLDBATTLE_JOIN(fd, msg)
  635. AnotherWorldBattleNS.C2N_Join_Succ(msg)
  636. end
  637. function LW_ANOTHERWORLDBATTLE_ALLCITY_QUERY(fd, msg)
  638. if _G.is_middle ~= true then return end
  639. AnotherWorldBattleCS.N2C_AllCity_Query(msg)
  640. end
  641. function WL_ANOTHERWORLDBATTLE_ALLCITY_QUERY(fd, msg)
  642. AnotherWorldBattleNS.C2N_AllCity_Query(msg)
  643. end
  644. function LW_ANOTHERWORLDBATTLE_CITYDETAILED_QUERY(fd, msg)
  645. if _G.is_middle ~= true then return end
  646. AnotherWorldBattleCS.N2C_CityDetailed_Query(msg)
  647. end
  648. function WL_ANOTHERWORLDBATTLE_CITYDETAILED_QUERY(fd, msg)
  649. AnotherWorldBattleNS.C2N_CityDetailed_Query(msg)
  650. end
  651. function LW_ANOTHERWORLDBATTLE_POINTtDETAILED_QUERY(fd, msg)
  652. if _G.is_middle ~= true then return end
  653. AnotherWorldBattleCS.N2C_PointDetailed_Query(msg)
  654. end
  655. function WL_ANOTHERWORLDBATTLE_POINTDETAILED_QUERY(fd, msg)
  656. AnotherWorldBattleNS.C2N_PointDetailed_Query(msg)
  657. end
  658. function LW_ANOTHERWORLDBATTLE_BASECITY_QUERY(fd, msg)
  659. if _G.is_middle ~= true then return end
  660. AnotherWorldBattleCS.N2C_BaseCity_Query(msg)
  661. end
  662. function WL_ANOTHERWORLDBATTLE_BASECITY_QUERY(fd, msg)
  663. AnotherWorldBattleNS.C2N_BaseCity_Query(msg)
  664. end
  665. function LW_ANOTHERWORLDBATTLE_PLAYEROCCUPYPOINT_QUERY(fd, msg)
  666. if _G.is_middle ~= true then return end
  667. AnotherWorldBattleCS.N2C_PlayerOccupyPoint_Query(msg)
  668. end
  669. function WL_ANOTHERWORLDBATTLE_PLAYEROCCUPYPOINT_QUERY(fd, msg)
  670. AnotherWorldBattleNS.C2N_PlayerOccupyPoint_Query(msg)
  671. end
  672. function LW_ANOTHERWORLDBATTLE_UNIONRANK_QUERY(fd, msg)
  673. if _G.is_middle ~= true then return end
  674. AnotherWorldBattleCS.N2C_UnionRank_Query(msg)
  675. end
  676. function WL_ANOTHERWORLDBATTLE_UNIONRANK_QUERY(fd, msg)
  677. AnotherWorldBattleNS.C2N_UnionRank_Query(msg)
  678. end
  679. function LW_ANOTHERWORLDBATTLE_PLAYERRANK_QUERY(fd, msg)
  680. if _G.is_middle ~= true then return end
  681. AnotherWorldBattleCS.N2C_PlayerRank_Query(msg)
  682. end
  683. function WL_ANOTHERWORLDBATTLE_PLAYERRANK_QUERY(fd, msg)
  684. AnotherWorldBattleNS.C2N_PlayerRank_Query(msg)
  685. end
  686. function LW_ANOTHERWORLDBATTLE_GATHER(fd, msg)
  687. if _G.is_middle ~= true then return end
  688. AnotherWorldBattleCS.N2C_Gather(msg)
  689. end
  690. function WL_ANOTHERWORLDBATTLE_GATHER(fd, msg)
  691. AnotherWorldBattleNS.C2N_Gather_End(msg)
  692. end
  693. function LW_ANOTHERWORLDBATTLE_POINT_ISCAN_CHALLENGE(fd, msg)
  694. if _G.is_middle ~= true then return end
  695. AnotherWorldBattleCS.N2C_Try_Challengde_Point(msg)
  696. end
  697. function WL_ANOTHERWORLDBATTLE_POINT_ISCAN_CHALLENGE(fd, msg)
  698. AnotherWorldBattleNS.C2N_Challenge_Point_OK(msg)
  699. end
  700. function LW_ANOTHERWORLDBATTLE_POINT_CHALLENGE_END(fd, msg)
  701. if _G.is_middle ~= true then return end
  702. AnotherWorldBattleCS.N2C_Point_Challenge_End_Handle(msg)
  703. end
  704. function WL_ANOTHERWORLDBATTLE_POINT_LOSE(fd, msg)
  705. AnotherWorldBattleNS.C2N_Point_Lose(msg)
  706. end
  707. function WL_ANOTHERWORLDBATTLE_ISSUEREWARD(fd, msg)
  708. AnotherWorldBattleNS.C2N_IssueReward(msg)
  709. end
  710. function LW_ANOTHERWORLDBATTLE_UPDATE_PLAYER(fd, msg)
  711. if _G.is_middle ~= true then return end
  712. AnotherWorldBattleCS.N2C_Update_Player_Data(msg)
  713. end
  714. function LW_ANOTHERWORLDBATTLE_UPDATE_UNION(fd, msg)
  715. if _G.is_middle ~= true then return end
  716. AnotherWorldBattleCS.N2C_Update_Union_Data(msg)
  717. end
  718. function LW_ANOTHERWORLDBATTLE_UPDATE_POINT_LINEIP(fd, msg)
  719. if _G.is_middle ~= true then return end
  720. AnotherWorldBattleCS.N2C_Update_Point_Lineup(msg)
  721. end
  722. function WL_ANOTHERWORLDBATTLE_UPDATE_POINT_LINEIP(fd, msg)
  723. AnotherWorldBattleNS.C2N_Update_Point_Lineup(msg)
  724. end
  725. function WL_ANOTHERWORLDBATTLE_ACT_START(fd, msg)
  726. AnotherWorldBattleNS.C2N_Act_Start(msg)
  727. end
  728. function LW_ANOTHERWORLDBATTLE_UPDATE_HERO(fd, msg)
  729. if _G.is_middle ~= true then return end
  730. AnotherWorldBattleCS.N2C_Update_HeroData(msg)
  731. end
  732. function LW_ANOTHERWORLDBATTLE_LEAVE_POINT(fd, msg)
  733. if _G.is_middle ~= true then return end
  734. AnotherWorldBattleCS.N2C_Leave_Point(msg)
  735. end
  736. function WL_ANOTHERWORLDBATTLE_LEAVE_POINT(fd, msg)
  737. AnotherWorldBattleNS.C2N_Leave_Point(msg)
  738. end