InnerHandler.lua 26 KB

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