InnerHandler.lua 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733
  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 GodsAreaNS = require("godsArea.GodsAreaNS")
  28. local GodsAreaCS = require("godsArea.GodsAreaCS")
  29. local BattleDataNS = require("battleDataManager.BattleDataNS")
  30. local BattleDataCS = require("battleDataManager.BattleDataCS")
  31. local AreaBattleCS = require("areaBattle.AreaBattleCS")
  32. local AreaBattleNS = require("areaBattle.AreaBattleNS")
  33. function LW_HELLO(fd, msg)
  34. if _G.is_middle ~= true then return end
  35. -- print("[LW_HELLO] 收到LW_HELLO 消息")
  36. MiddleConnect.LW_HELLO(fd, msg)
  37. end
  38. function LW_DISCONNECT(fd, msg)
  39. if _G.is_middle ~= true then return end
  40. print("[LW_DISCONNECT] 收到 LW_DISCONNECT 消息")
  41. MiddleConnect.LW_DISCONNECT(fd, msg)
  42. end
  43. function LW_HEARTBEAT(fd, msg)
  44. if _G.is_middle ~= true then return end
  45. --print("[LW_HEARTBEAT] 收到 LW_HEARTBEAT 消息")
  46. MiddleHeartBeat.LW_HEARTBEAT(fd, msg)
  47. end
  48. function LW_MOZHU_QUERY(fd,msg)
  49. if _G.is_middle ~= true then return end
  50. --print("[LW_MOZHU_QUERY] 收到 LW_MOZHU_QUERY 消息")
  51. MoZhuMiddleLogic.LW_MOZHU_QUERY(fd,msg)
  52. end
  53. function WL_MOZHU_QUERY(fd,msg)
  54. if _G.is_middle ~= true then return end
  55. --print("[WL_MOZHU_QUERY] 收到 WL_MOZHU_QUERY 消息")
  56. MoZhuMiddleLogic.LW_MOZHU_QUERY(fd,msg)
  57. end
  58. function WL_HELLO(fd, msg)
  59. --if _G.is_middle ~= true then return end
  60. -- print("[WL_HELLO] 收到 WL_HELLO 消息 fd = "..fd)
  61. -- table.print_lua_table(msg)
  62. MiddleConnect.WL_HELLO(fd, msg)
  63. end
  64. function WL_HEARTBEAT(fd, msg)
  65. -- if _G.is_middle ~= true then return end
  66. --print("[WL_HEARTBEAT] 收到 WL_HEARTBEAT 消息")
  67. MiddleHeartBeat.WL_HEARTBEAT(fd, msg)
  68. end
  69. ----------------------------------------通用协议---------------------------------------
  70. --------------- 战斗录像--------------------------------------
  71. -- 向跨服查询录像数据
  72. function LW_COMBAT_VIDEO_QUERY(fd, msg)
  73. if _G.is_middle ~= true then return end
  74. CombatVideo.CS_Video_Query(msg)
  75. end
  76. -- 跨服回应查询
  77. function WL_COMBAT_VIDEO_QUERY(fd, msg)
  78. CombatVideo.NS_Video_Query_Result(msg)
  79. end
  80. -- 把录像数据保存到跨服
  81. function LW_COMBAT_VIDEO_SAVE(fd, msg)
  82. if _G.is_middle ~= true then return end
  83. CombatVideo.CS_Video_Save(msg)
  84. end
  85. --------------------------------------------------------------
  86. -- 跨服通知普通服上传战斗数据
  87. function WL_COMBAT_DATA(fd, msg)
  88. BattleDataNS.CreateBattleData(fd, msg)
  89. end
  90. function LW_COMBAT_DATA(fd, msg)
  91. if _G.is_middle ~= true then return end
  92. BattleDataCS.BattleDataHandleManager(fd, msg)
  93. end
  94. --------------------------------------------------------------------------------------
  95. function LW_MIDDLE_CHAT(fd, msg)
  96. if _G.is_middle ~= true then return end
  97. print("[LW_MIDDLE_CHAT] 收到跨服聊天请求 fd = "..fd)
  98. MiddleConnect.LW_MIDDLE_CHAT(fd, msg)
  99. end
  100. function WL_MIDDLE_CHAT(fd, msg)
  101. ChatLogic.WL_MIDDLE_CHAT(fd, msg)
  102. end
  103. -- 聊天查看分享英雄数据(请求的服务器->中心)
  104. function LW_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg)
  105. if _G.is_middle ~= true then return end
  106. print("[LW_MIDDLE_CHAT_QUERY_HERO_DATA] 请求的服务器->中心 获取到消息")
  107. MiddleConnect.LW_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg)
  108. end
  109. -- 发送到对应服务器信息(中心->目标服务器)
  110. function WL_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg)
  111. print("[WL_MIDDLE_CHAT_QUERY_HERO_DATA] 中心->目标服务器 获取到消息")
  112. HeroMiddleLogic.HeroMiddleLogic_QueryHeroData_WL(fd, msg)
  113. end
  114. -- 英雄信息回复(目标->中心)
  115. function LW_MIDDLE_CHAT_GET_HERO_DATA(fd, msg)
  116. if _G.is_middle ~= true then return end
  117. print("[LW_MIDDLE_CHAT_GET_HERO_DATA] 目标->中心 获取到消息")
  118. MiddleConnect.LW_MIDDLE_CHAT_GET_HERO_DATA(fd, msg)
  119. end
  120. -- 英雄信息回复(中心->请求)
  121. function WL_MIDDLE_CHAT_GET_HERO_DATA(fd, msg)
  122. print("[WL_MIDDLE_CHAT_GET_HERO_DATA] 中心->请求 获取到消息")
  123. HeroMiddleLogic.HeroMiddleLogic_GetHeroData_WL(fd, msg)
  124. end
  125. function LW_WARREPORT_GET_COMBATINFO(fd, msg)
  126. if _G.is_middle ~= true then return end
  127. print("[LW_WARREPORT_GET_COMBATINFO] 目标->中心 获取到战报录像信息")
  128. MiddleConnect.LW_WARREPORT_GET_COMBATINFO(fd, msg)
  129. end
  130. function WL_WARREPORT_GET_COMBATINFO(fd, msg)
  131. print("[WL_WARREPORT_GET_COMBATINFO] 获取到中心消息 请求获取到战报录像信息")
  132. WarReportMiddle.WL_WARREPORT_GET_COMBATINFO_NEW(fd, msg)
  133. end
  134. function LW_WARREPORT_SEND_COMBATINFO(fd, msg)
  135. if _G.is_middle ~= true then return end
  136. print("[LW_WARREPORT_SEND_COMBATINFO] 回复中心服 获取到战报录像信息")
  137. MiddleConnect.LW_WARREPORT_SEND_COMBATINFO(fd, msg)
  138. end
  139. function WL_WARREPORT_SEND_COMBATINFO(fd, msg)
  140. print("[WL_WARREPORT_GET_COMBATINFO] 获取到其他服消息 获取到战报录像信息回包")
  141. WarReportMiddle.WL_WARREPORT_SEND_COMBATINFO(fd, msg)
  142. end
  143. -------------------- 跨服玩家头像数据开始 --------------------
  144. function LW_CHAT_PLAYER_INFO(fd, msg)
  145. if _G.is_middle ~= true then return end
  146. MiddleConnect.LW_CHAT_PLAYER_INFO(fd, msg)
  147. end
  148. function WL_CHAT_PLAYER_INFO(fd, msg)
  149. MiddleCommonLogic.MiddleCommonLogic_GetChatPlayInfo_WL(fd, msg)
  150. end
  151. function LW_CHAT_PLAYER_INFO_SEND(fd, msg)
  152. if _G.is_middle ~= true then return end
  153. MiddleConnect.LW_CHAT_PLAYER_INFO_SEND(fd, msg)
  154. end
  155. function WL_CHAT_PLAYER_INFO_SEND(fd, msg)
  156. MiddleCommonLogic.MiddleCommonLogic_SendChatPlayInfo_WL(fd, msg)
  157. end
  158. -------------------- 跨服玩家头像数据结束 --------------------
  159. -------------------- 跨服请求战斗数据开始 --------------------
  160. function LW_COMBAT_GETINFO(fd, msg)
  161. if _G.is_middle ~= true then return end
  162. MiddleConnect.LW_COMBAT_GETINFO(fd, msg)
  163. end
  164. function WL_COMBAT_GETINFO(fd, msg)
  165. MiddleCommonLogic.MiddleCommonLogic_CombatBegin_WL(fd, msg)
  166. end
  167. function LW_COMBAT_GETINFO_SEND(fd, msg)
  168. if _G.is_middle ~= true then return end
  169. MiddleConnect.LW_COMBAT_GETINFO_SEND(fd, msg)
  170. end
  171. function WL_COMBAT_GETINFO_SEND(fd, msg)
  172. MiddleCommonLogic.MiddleCommonLogic_CombatBegin_SendWL(fd, msg)
  173. end
  174. -------------------- 跨服请求战斗数据结束 --------------------
  175. -------------------- 跨服商业活动开始 ---------------------------
  176. -- 回复开服天数
  177. function LW_COMMERCE_SENDOPENDAY(fd, msg)
  178. if _G.is_middle ~= true then return end
  179. print("[LW_COMMERCE_SENDOPENDAY] 回复开服天数")
  180. CommerceMiddle.CommerceMiddle_SendOpenDay(fd, msg)
  181. end
  182. -- 请求开服天数
  183. function WL_COMMERCE_QUERYOPENDAY(fd, msg)
  184. print("[WL_COMMERCE_QUERYOPENDAY] 请求开服天数")
  185. CommerceMiddle.CommerceMiddle_QueryOpenDay(fd, msg)
  186. end
  187. -- 请求是否开启活动
  188. function LW_COMMERCE_ACTOPEN(fd, msg)
  189. if _G.is_middle ~= true then return end
  190. print("[LW_COMMERCE_ACTOPEN] 请求是否开启活动")
  191. CommerceMiddle.CommerceMiddle_QueryOpenAct(fd, msg)
  192. end
  193. function WL_COMMERCE_ACTOPEN(fd, msg)
  194. print("[WL_COMMERCE_ACTOPEN] 回复是否开启活动")
  195. CommerceMiddle.CommerceMiddle_SendOpenAct(fd, msg)
  196. end
  197. -- 更新排行榜数据
  198. function LW_COMMERCE_RANK_POINT_CHANGE(fd, msg)
  199. if _G.is_middle ~= true then return end
  200. print("[LW_COMMERCE_RANK_POINT_CHANGE] 更新排行榜数据")
  201. MiddleCommonRank.MiddleCommonRank_ReceiveRankData(msg)
  202. end
  203. -- 请求排行榜数据
  204. function LW_COMMERCE_QUERY_RANK_INFO(fd, msg)
  205. if _G.is_middle ~= true then return end
  206. print("[LW_COMMERCE_QUERY_RANK_INFO] 请求排行榜数据")
  207. MiddleCommonRank.MiddleCommonRank_QueryRankInfo(msg)
  208. end
  209. -- 请求排行榜数据回包
  210. function WL_COMMERCE_QUERY_RANK_INFO(fd, msg)
  211. print("[WL_COMMERCE_QUERY_RANK_INFO] 请求排行榜数据回包")
  212. CommerceMiddle.CommerveMiddle_GetRankInfo(msg)
  213. end
  214. -- 请求服务器排名
  215. function LW_COMMERCE_QUERY_SERVER_RANK(fd, msg)
  216. if _G.is_middle ~= true then return end
  217. print("[LW_COMMERCE_QUERY_SERVER_RANK] 请求服务器排名")
  218. MiddleCommonRank.MiddleCommonRank_QueryServerRank(msg)
  219. end
  220. -- 获取服务器排行榜服务器排名 回包
  221. function WL_COMMERCE_GET_SERVERRANK_PRIZE(fd, msg)
  222. print("[WL_COMMERCE_GET_SERVERRANK_PRIZE] 获取服务器排行榜服务器排名 回包")
  223. CommerceMiddle.CommerceMiddle_GetServerRank(msg)
  224. end
  225. -- 通知中心服全服邮件发送完成
  226. function LW_COMMERCE_TELL_SERVER_MAILOK(fd, msg)
  227. if _G.is_middle ~= true then return end
  228. print("[LW_COMMERCE_TELL_SERVER_MAILOK] 通知中心服全服邮件发送完成")
  229. MiddleCommonRank.MiddleCommonRank_ServerMailOk(msg)
  230. end
  231. -- 发送给对应的服务器 个人排行榜奖励
  232. function WL_COMMERCE_SEND_HUMAN_PRIZE(fd, msg)
  233. print("[WL_COMMERCE_SEND_HUMAN_PRIZE] 发送给对应的服务器 个人排行榜奖励")
  234. CommerceMiddle.CommerceMiddle_GetHumanRank(msg)
  235. end
  236. -- 清理排行榜命令
  237. function LW_COMMERCE_CLEAR_RANK(fd, msg)
  238. if _G.is_middle ~= true then return end
  239. print("[LW_COMMERCE_CLEAR_RANK] 清理排行榜命令")
  240. MiddleCommonRank.MiddleCommonRank_ClearRank(msg)
  241. end
  242. function LW_COMMERCE_GM_CLEAR_MAIL(fd, msg)
  243. if _G.is_middle ~= true then return end
  244. print("[LW_COMMERCE_GM_CLEAR_MAIL] GM清理排行榜邮件个人发送命令")
  245. MiddleCommonRank.MiddleCommonRank_GMClearMail(msg)
  246. CommerceMiddle.CommerceMiddle_GMClearDB(msg.nSrcServerID)
  247. end
  248. -- 中心服请求活动数据
  249. function WL_COMMERCE_GET_ACT_INFO(fd, msg)
  250. print("[WL_COMMERCE_GET_ACT_INFO] 收到中心服请求活动开放时间数据")
  251. CommerceMiddle.CommerceMiddle_GetActInfo_WL(msg)
  252. end
  253. -- 普通服发送活动时间数据
  254. function LW_COMMERCE_GET_ACT_INFO(fd, msg)
  255. if _G.is_middle ~= true then return end
  256. CommerceMiddle.CommerceMiddle_GetActInfo_LW(msg)
  257. end
  258. -- 普通服请求活动时间
  259. function LW_COMMERCE_ACT_GET_OPENTIME(fd, msg)
  260. if _G.is_middle ~= true then return end
  261. CommerceMiddle.CommerceMiddle_GetActOpenTime_LW(msg)
  262. end
  263. function WL_COMMERCE_ACT_GET_OPENTIME(fd, msg)
  264. CommerceMiddle.CommerceMiddle_GetActOpenTime_WL(msg)
  265. end
  266. -------------------- 跨服商业活动结束 ---------------------------
  267. ----------------------- 封禁功能开始 ---------------------------
  268. -- 向跨服查询
  269. function LW_QUERY_BAN_INFO(fd, msg)
  270. if _G.is_middle ~= true then return end
  271. BanLogic.CS_Get_BanData(msg)
  272. end
  273. -- 跨服回应查询
  274. function WL_QUERY_BAN_INFO(fd, msg)
  275. BanLogic.NS_Init_BanData(msg.banList)
  276. end
  277. -- 通知跨服更新
  278. function LW_UPDATE_BAN_INFO(fd, msg)
  279. if _G.is_middle ~= true then return end
  280. BanLogic.CS_Update_BanData(msg.banStr)
  281. end
  282. -- 跨服广播更新的封禁数据
  283. function WL_UPDATE_BAN_INFO(fd, msg)
  284. BanLogic.NS_Update_BanData(msg.banStr)
  285. end
  286. ----------------------- 封禁功能结束 ---------------------------
  287. -------------------- 天梯赛开始 ---------------------------
  288. -- 请求参加天梯赛(普通->中心)
  289. function LW_JJC_NEWLADDER_JOINLADDER_O2C(fd, msg)
  290. if _G.is_middle ~= true then return end
  291. MiddleConnect.LW_JJC_NEWLADDER_JOINLADDER_O2C(fd, msg)
  292. end
  293. -- 请求参加天梯赛(中心->战区数据服)
  294. function WL_JJC_NEWLADDER_JOINLADDER_C2D(fd, msg)
  295. JjcNewLadderMidder.WL_JJC_NEWLADDER_JOINLADDER_C2D(fd, msg)
  296. end
  297. -- 请求参加天梯赛(数据->中心)
  298. function LW_JJC_NEWLADDER_JOINLADDER_D2C(fd, msg)
  299. if _G.is_middle ~= true then return end
  300. MiddleConnect.LW_JJC_NEWLADDER_JOINLADDER_D2C(fd, msg)
  301. end
  302. -- 请求参加天梯赛(中心->普通)
  303. function WL_JJC_NEWLADDER_JOINLADDER_C2O(fd, msg)
  304. JjcNewLadderMidder.WL_JJC_NEWLADDER_JOINLADDER_C2O(fd, msg)
  305. end
  306. -- 请求天梯赛排行榜数据(普通->中心)
  307. function LW_JJC_NEWLADDER_QUERY_RANK_O2C(fd, msg)
  308. if _G.is_middle ~= true then return end
  309. MiddleConnect.LW_JJC_NEWLADDER_QUERY_RANK_O2C(msg)
  310. end
  311. -- 请求天梯赛排行榜数据(中心->战区数据服)
  312. function WL_JJC_NEWLADDER_QUERY_RANK_C2D(fd, msg)
  313. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_RANK_C2D(msg)
  314. end
  315. -- 请求天梯赛排行榜数据(数据服->中心)
  316. function LW_JJC_NEWLADDER_QUERY_RANK_D2C(fd, msg)
  317. if _G.is_middle ~= true then return end
  318. MiddleConnect.LW_JJC_NEWLADDER_QUERY_RANK_D2C(msg)
  319. end
  320. -- 请求天梯赛排行榜数据(中心->普通)
  321. function WL_JJC_NEWLADDER_QUERY_RANK_C2O(fd, msg)
  322. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_RANK_C2O(msg)
  323. end
  324. -- 查询是否能够战斗(普通->中心)
  325. function LW_JJC_NEWLADDER_QUERY_CAN_FIGHT_O2C(fd, msg)
  326. if _G.is_middle ~= true then return end
  327. MiddleConnect.LW_JJC_NEWLADDER_QUERY_CAN_FIGHT_O2C(msg)
  328. end
  329. -- 查询是否能够战斗(中心->战区数据服)
  330. function WL_JJC_NEWLADDER_QUERY_CAN_FIGHT_C2D(fd, msg)
  331. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_CAN_FIGHT_C2D(msg)
  332. end
  333. -- 查询是否能够战斗(数据服->中心)
  334. function LW_JJC_NEWLADDER_QUERY_CAN_FIGHT_D2C(fd, msg)
  335. if _G.is_middle ~= true then return end
  336. MiddleConnect.LW_JJC_NEWLADDER_QUERY_CAN_FIGHT_D2C(msg)
  337. end
  338. -- 查询是否能够战斗(中心->普通)
  339. function WL_JJC_NEWLADDER_QUERY_CAN_FIGHT_C2O(fd, msg)
  340. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_CAN_FIGHT_C2O(msg)
  341. end
  342. -- 战斗结束(普通->中心)
  343. function LW_JJC_NEWLADDER_CANCEL_FIGHT_END_O2C(fd, msg)
  344. if _G.is_middle ~= true then return end
  345. MiddleConnect.LW_JJC_NEWLADDER_CANCEL_FIGHT_END_O2C(msg)
  346. end
  347. -- 战斗结束(中心->战区数据服)
  348. function WL_JJC_NEWLADDER_CANCEL_FIGHT_END_C2D(fd, msg)
  349. JjcNewLadderMidder.WL_JJC_NEWLADDER_CANCEL_FIGHT_END_C2D(msg)
  350. end
  351. -- 战斗结束(数据服->中心)
  352. function LW_JJC_NEWLADDER_CANCEL_FIGHT_END_D2C(fd, msg)
  353. if _G.is_middle ~= true then return end
  354. MiddleConnect.LW_JJC_NEWLADDER_CANCEL_FIGHT_END_D2C(msg)
  355. end
  356. -- 战斗结束(中心 -> 普通)
  357. function WL_JJC_NEWLADDER_CANCEL_FIGHT_END_C2O(fd, msg)
  358. JjcNewLadderMidder.WL_JJC_NEWLADDER_CANCEL_FIGHT_END_C2O(msg)
  359. end
  360. -- 发送战败邮件(数据->中心)
  361. function LW_JJC_NEWLADDER_SEND_MAIL_D2C(fd, msg)
  362. if _G.is_middle ~= true then return end
  363. MiddleConnect.LW_JJC_NEWLADDER_SEND_MAIL_D2C(msg)
  364. end
  365. -- 发送战败邮件(中心->目标)
  366. function WL_JJC_NEWLADDER_SEND_MAIL_C2O(fd, msg)
  367. JjcNewLadderMidder.WL_JJC_NEWLADDER_SEND_MAIL_C2O(msg)
  368. end
  369. -- 请求刷新对战列表(普通->中心)
  370. function LW_JJC_NEWLADDER_REFRESH_O2C(fd, msg)
  371. if _G.is_middle ~= true then return end
  372. MiddleConnect.LW_JJC_NEWLADDER_REFRESH_O2C(msg)
  373. end
  374. -- 请求刷新对战列表(中心->数据)
  375. function WL_JJC_NEWLADDER_REFRESH_C2D(fd, msg)
  376. JjcNewLadderMidder.WL_JJC_NEWLADDER_REFRESH_C2D(fd, msg)
  377. end
  378. -- 请求刷新对战列表(数据->中心)
  379. function LW_JJC_NEWLADDER_REFRESH_D2C(fd, msg)
  380. if _G.is_middle ~= true then return end
  381. MiddleConnect.LW_JJC_NEWLADDER_REFRESH_D2C(msg)
  382. end
  383. -- 请求刷新对战列表(中心-普通)
  384. function WL_JJC_NEWLADDER_REFRESH_C2O(fd, msg)
  385. JjcNewLadderMidder.WL_JJC_NEWLADDER_REFRESH_C2O(fd, msg)
  386. end
  387. -- 请求上一轮排名前三数据(普通->中心)
  388. function LW_JJC_NEWLADDER_LAST3RANK_O2C(fd, msg)
  389. if _G.is_middle ~= true then return end
  390. MiddleConnect.LW_JJC_NEWLADDER_LAST3RANK_O2C(msg)
  391. end
  392. -- 请求上一轮排名数据(中心->数据)
  393. function WL_JJC_NEWLADDER_LAST3RANK_C2D(fd, msg)
  394. JjcNewLadderMidder.WL_JJC_NEWLADDER_LAST3RANK_C2D(msg)
  395. end
  396. -- 请求上一轮排名数据(数据->中心)
  397. function LW_JJC_NEWLADDER_LAST3RANK_D2O(fd, msg)
  398. if _G.is_middle ~= true then return end
  399. MiddleConnect.LW_JJC_NEWLADDER_LAST3RANK_D2O(msg)
  400. end
  401. -- 请求上一轮前3玩家信息(中心-普通)
  402. function WL_JJC_NEWLADDER_LAST3RANK_C2O(fd, msg)
  403. JjcNewLadderMidder.WL_JJC_NEWLADDER_LAST3RANK_C2O(msg)
  404. end
  405. -- 进行点赞(普通->中心)
  406. function LW_JJC_NEWLADDER_SEND_WORSHIP_O2C(fd, msg)
  407. if _G.is_middle ~= true then return end
  408. MiddleConnect.LW_JJC_NEWLADDER_SEND_WORSHIP_O2C(msg)
  409. end
  410. -- 进行点赞(中心->数据(被点赞玩家所在服))
  411. function WL_JJC_NEWLADDER_SEND_WORSHIP_C2D(fd, msg)
  412. JjcNewLadderMidder.WL_JJC_NEWLADDER_SEND_WORSHIP_C2D(msg)
  413. end
  414. -- 进行点赞(数据(被点赞玩家所在服)->中心)
  415. function LW_JJC_NEWLADDER_SEND_WORSHIP_D2C(fd, msg)
  416. if _G.is_middle ~= true then return end
  417. MiddleConnect.LW_JJC_NEWLADDER_SEND_WORSHIP_D2C(msg)
  418. end
  419. -- 进行点赞回复(中心->普通)
  420. function WL_JJC_NEWLADDER_SEND_WORSHIP_C2O(fd, msg)
  421. JjcNewLadderMidder.WL_JJC_NEWLADDER_SEND_WORSHIP_C2O(msg)
  422. end
  423. -- 告诉战区服点赞数改变(中心->战区数据服)
  424. -- 改变战区数据服记录的点赞数量
  425. function WL_JJC_NEWLADDER_WORSHIP_CHANGE_C2D(fd, msg)
  426. JjcNewLadderMidder.WL_JJC_NEWLADDER_WORSHIP_CHANGE_C2D(msg)
  427. end
  428. -- 通知中心服最新的点赞数
  429. function LW_JJC_NEWLADDER_WORSHIP_CHANGE_D2C(fd, msg)
  430. if _G.is_middle ~= true then return end
  431. MiddleConnect.LW_JJC_NEWLADDER_WORSHIP_CHANGE_D2C(msg)
  432. end
  433. -- 通知对应战区所属服务器更新最新的点赞数
  434. function WL_JJC_NEWLADDER_WORSHIP_UPDATE_D2C(fd, msg)
  435. JjcNewLadderMidder.WL_JJC_NEWLADDER_WORSHIP_UPDATE_D2C(msg)
  436. end
  437. -- 发送排名奖励(数据->中心)
  438. function LW_JJC_NEWLADDER_SEND_RANK_PRIZE_D2C(fd, msg)
  439. if _G.is_middle ~= true then return end
  440. MiddleConnect.LW_JJC_NEWLADDER_SEND_RANK_PRIZE_D2C(msg)
  441. end
  442. -- 发送排名奖励(中心->普通)
  443. function WL_JJC_NEWLADDER_SEND_RANK_PRIZE_C2O(fd, msg)
  444. JjcNewLadderMidder.WL_JJC_NEWLADDER_SEND_RANK_PRIZE_C2O(msg)
  445. end
  446. function LW_JJC_NEWLADDER_QUERY_WORSHIP_D2C(fd, msg)
  447. if _G.is_middle ~= true then return end
  448. MiddleConnect.LW_JJC_NEWLADDER_QUERY_WORSHIP_D2C(msg)
  449. end
  450. function WL_JJC_NEWLADDER_QUERY_WORSHIP_C20(fd, msg)
  451. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_WORSHIP_C20(msg)
  452. end
  453. function LW_JJC_NEWLADDER_QUERY_WORSHIP_O2C(fd, msg)
  454. if _G.is_middle ~= true then return end
  455. MiddleConnect.LW_JJC_NEWLADDER_QUERY_WORSHIP_O2C(msg)
  456. end
  457. function WL_JJC_NEWLADDER_QUERY_WORSHIP_C2D(fd, msg)
  458. JjcNewLadderMidder.WL_JJC_NEWLADDER_QUERY_WORSHIP_C2D(msg)
  459. end
  460. -------------------- 天梯赛结束 ---------------------------
  461. -------------------- 返利开始 ---------------------------
  462. -- 向跨服查询该角色能否返利
  463. function LW_REBATE_QUERY(fd, msg)
  464. if _G.is_middle ~= true then return end
  465. RebateLogic.CS_RebateQuery(msg)
  466. end
  467. function WL_REBATE_OK(fd, msg)
  468. RebateLogic.NS_Rebate_OK(msg.channelId, msg.serverId, msg.account)
  469. end
  470. ---------------------返利结束 ---------------------------
  471. ------------------------诸神圣域 ---------------------------
  472. -- 向跨服请求排行榜数据
  473. function LW_GODSATREA_QUERY_RANKLIST(fd, msg)
  474. if _G.is_middle ~= true then return end
  475. GodsAreaCS.CS_RankList_Query(msg.sourceServerId, msg.playerUid)
  476. end
  477. function WL_GODSATREA_QUERY_RANKLIST(fd, msg)
  478. GodsAreaNS.NS_Send_RankList(msg.playerUid, msg.myRank, msg.rankList)
  479. end
  480. -- 向跨服请求某个排名的玩家数据
  481. function LW_GODSATREA_QUERY_PLAYER_INFO(fd, msg)
  482. if _G.is_middle ~= true then return end
  483. GodsAreaCS.CS_GetPlayerInfo(msg.sourceServerId, msg.targetRank, msg.targetUid, msg.playerUid)
  484. end
  485. function WL_GODSATREA_QUERY_PLAYER_INFO(fd, msg)
  486. GodsAreaNS.NS_Send_PlayerInfo(msg.playerUid, msg.res, msg.playerInfo)
  487. end
  488. -- 向跨服查询是否能挑战某个排名
  489. function LW_GODSATREA_CHALLENGE_QUERY(fd, msg)
  490. if _G.is_middle ~= true then return end
  491. GodsAreaCS.CS_Challenge_Query(msg.sourceServerId, msg.defenseRank, msg.defenseUid, msg.attackerUid)
  492. end
  493. function WL_GODSATREA_CHALLENGE_QUERY(fd, msg)
  494. GodsAreaNS.Query_Challenge_Result(msg.attackerUid, msg.res, msg.defenseServerId, msg.defenseRank, msg.defenseUid, msg.defenseName)
  495. end
  496. -- 告诉跨服挑战胜利
  497. function LW_GODSATREA_WIN(fd, msg)
  498. if _G.is_middle ~= true then return end
  499. GodsAreaCS.CS_Challenge_Win(msg.sourceServerId, msg.defenseRank, msg.defenseUid, msg.attackerUid, msg.attackInfo)
  500. end
  501. -- 跨服通知普通服更换称号
  502. function WL_GODSATREA_UPDATE_CHENGHAO(fd, msg)
  503. GodsAreaNS.NS_Change_Chenghao(msg.targetUid, msg.newRank, msg.isWinner, msg.enemyName)
  504. end
  505. -- 向跨服请求录像数据
  506. function LW_GODSATREA_QUERY_RANK_VIDEO(fd, msg)
  507. if _G.is_middle ~= true then return end
  508. GodsAreaCS.CS_Query_CombatVideo(msg.sourceServerId, msg.playerUid, msg.targetRank)
  509. end
  510. function WL_GODSATREA_QUERY_RANK_VIDEO(fd, msg)
  511. GodsAreaNS.NS_Query_CombatVideo(msg.isFinish, msg.playerUid, msg.videoData)
  512. end
  513. -- 通知跨服,玩家更新数据了
  514. function LW_GODSATREA_UPDATE_PLAYER_BASE_INFO(fd, msg)
  515. if _G.is_middle ~= true then return end
  516. GodsAreaCS.CS_Update_PlayerInfo(msg.playerUid, msg.playerInfo)
  517. end
  518. -- 通知跨服,玩家上阵英雄数据了
  519. function LW_GODSATREA_UPDATE_PLAYER_HERO_INFO(fd, msg)
  520. if _G.is_middle ~= true then return end
  521. GodsAreaCS.CS_Update_HeroInfo(msg.playerUid, msg.heroInfo)
  522. end
  523. -- 跨服通知普通服, 给玩家发奖
  524. function WL_GODSATREA_BROCAST_REWARD(fd, msg)
  525. GodsAreaNS.NS_SendReward(msg.uid2RankTb)
  526. end
  527. -- 跨服让玩家更新基础数据
  528. function WL_GODSATREA_UPDATE_PLAYER_INFO(fd, msg)
  529. GodsAreaNS.NS_UpdatePlayerBaseInfo(msg.playerUid)
  530. end
  531. ----------------------------------------------------------
  532. -------------------------战区争霸-------------------------
  533. -- 跨服通知普通服, 争霸活动开始了
  534. function WL_AREABATTLE_OPEN(fd, msg)
  535. AreaBattleNS.C2N_BattleStart()
  536. end
  537. -- 普通服报名参加争霸活动
  538. function LW_AREABATTLE_JOIN_BATTLE(fd, msg)
  539. if _G.is_middle ~= true then return end
  540. AreaBattleCS.N2C_JoinBattle(msg)
  541. end
  542. -- 请求争霸活动基本信息
  543. function LW_AREABATTLE_BASEINFO_QUERY(fd, msg)
  544. if _G.is_middle ~= true then return end
  545. AreaBattleCS.N2C_GetBaseInfo(msg)
  546. end
  547. function WL_AREABATTLE_BASEINFO_QUERY(fd, msg)
  548. AreaBattleNS.C2N_BaseInfo(msg)
  549. end
  550. -- 请求本服参战玩家列表
  551. function LW_AREABATTLE_JOINPLAYER_QUERY(fd, msg)
  552. if _G.is_middle ~= true then return end
  553. AreaBattleCS.N2C_GetJoinPlayerArr(msg)
  554. end
  555. function WL_AREABATTLE_JOINPLAYER_QUERY(fd, msg)
  556. AreaBattleNS.C2N_JoinPlayerArr(msg)
  557. end
  558. -- 请求本轮活动区服匹配列表
  559. function LW_AREABATTLE_MATCHLIST_QUERY(fd, msg)
  560. if _G.is_middle ~= true then return end
  561. AreaBattleCS.N2C_GetMatchList(msg)
  562. end
  563. function WL_AREABATTLE_MATCHLIST_QUERY(fd, msg)
  564. AreaBattleNS.C2N_MatchList(msg)
  565. end
  566. -- 请求本服战斗录像的展示数据
  567. function LW_AREABATTLE_VIDEOSHOW_QUERY(fd, msg)
  568. if _G.is_middle ~= true then return end
  569. AreaBattleCS.N2C_GetVideoShowData(msg)
  570. end
  571. function WL_AREABATTLE_VIDEOSHOW_QUERY(fd, msg)
  572. AreaBattleNS.C2N_VideoShowData(msg)
  573. end
  574. -- 跨服通知普通服发奖
  575. function WL_AREABATTLE_SEND_REWARD(fd, msg)
  576. AreaBattleNS.C2N_SendReward(msg)
  577. end