InnerHandler.lua 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  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 HeroMiddleLogic = require("hero.HeroMiddleLogic")
  20. local MiddleCommonLogic = require("middle.MiddleCommonLogic")
  21. local CommerceMiddle = require("serverCommerce.ServerCommerceMiddle")
  22. local MiddleCommonRank = require("middle.MiddleCommonRank")
  23. local BanLogic = require("scene.BanLogic")
  24. function LW_HELLO(fd, msg)
  25. if _G.is_middle ~= true then return end
  26. -- print("[LW_HELLO] 收到LW_HELLO 消息")
  27. MiddleConnect.LW_HELLO(fd, msg)
  28. end
  29. function LW_DISCONNECT(fd, msg)
  30. if _G.is_middle ~= true then return end
  31. print("[LW_DISCONNECT] 收到 LW_DISCONNECT 消息")
  32. MiddleConnect.LW_DISCONNECT(fd, msg)
  33. end
  34. function LW_HEARTBEAT(fd, msg)
  35. if _G.is_middle ~= true then return end
  36. --print("[LW_HEARTBEAT] 收到 LW_HEARTBEAT 消息")
  37. MiddleHeartBeat.LW_HEARTBEAT(fd, msg)
  38. end
  39. function LW_MOZHU_QUERY(fd,msg)
  40. if _G.is_middle ~= true then return end
  41. --print("[LW_MOZHU_QUERY] 收到 LW_MOZHU_QUERY 消息")
  42. MoZhuMiddleLogic.LW_MOZHU_QUERY(fd,msg)
  43. end
  44. function WL_MOZHU_QUERY(fd,msg)
  45. if _G.is_middle ~= true then return end
  46. --print("[WL_MOZHU_QUERY] 收到 WL_MOZHU_QUERY 消息")
  47. MoZhuMiddleLogic.LW_MOZHU_QUERY(fd,msg)
  48. end
  49. function WL_HELLO(fd, msg)
  50. --if _G.is_middle ~= true then return end
  51. -- print("[WL_HELLO] 收到 WL_HELLO 消息 fd = "..fd)
  52. -- table.print_lua_table(msg)
  53. MiddleConnect.WL_HELLO(fd, msg)
  54. end
  55. function WL_HEARTBEAT(fd, msg)
  56. -- if _G.is_middle ~= true then return end
  57. --print("[WL_HEARTBEAT] 收到 WL_HEARTBEAT 消息")
  58. MiddleHeartBeat.WL_HEARTBEAT(fd, msg)
  59. end
  60. function LW_MIDDLE_CHAT(fd, msg)
  61. if _G.is_middle ~= true then return end
  62. print("[LW_MIDDLE_CHAT] 收到跨服聊天请求 fd = "..fd)
  63. MiddleConnect.LW_MIDDLE_CHAT(fd, msg)
  64. end
  65. function WL_MIDDLE_CHAT(fd, msg)
  66. ChatLogic.WL_MIDDLE_CHAT(fd, msg)
  67. end
  68. -- 聊天查看分享英雄数据(请求的服务器->中心)
  69. function LW_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg)
  70. if _G.is_middle ~= true then return end
  71. print("[LW_MIDDLE_CHAT_QUERY_HERO_DATA] 请求的服务器->中心 获取到消息")
  72. MiddleConnect.LW_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg)
  73. end
  74. -- 发送到对应服务器信息(中心->目标服务器)
  75. function WL_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg)
  76. print("[WL_MIDDLE_CHAT_QUERY_HERO_DATA] 中心->目标服务器 获取到消息")
  77. HeroMiddleLogic.HeroMiddleLogic_QueryHeroData_WL(fd, msg)
  78. end
  79. -- 英雄信息回复(目标->中心)
  80. function LW_MIDDLE_CHAT_GET_HERO_DATA(fd, msg)
  81. if _G.is_middle ~= true then return end
  82. print("[LW_MIDDLE_CHAT_GET_HERO_DATA] 目标->中心 获取到消息")
  83. MiddleConnect.LW_MIDDLE_CHAT_GET_HERO_DATA(fd, msg)
  84. end
  85. -- 英雄信息回复(中心->请求)
  86. function WL_MIDDLE_CHAT_GET_HERO_DATA(fd, msg)
  87. print("[WL_MIDDLE_CHAT_GET_HERO_DATA] 中心->请求 获取到消息")
  88. HeroMiddleLogic.HeroMiddleLogic_GetHeroData_WL(fd, msg)
  89. end
  90. function LW_WARREPORT_GET_COMBATINFO(fd, msg)
  91. if _G.is_middle ~= true then return end
  92. print("[LW_WARREPORT_GET_COMBATINFO] 目标->中心 获取到战报录像信息")
  93. MiddleConnect.LW_WARREPORT_GET_COMBATINFO(fd, msg)
  94. end
  95. function WL_WARREPORT_GET_COMBATINFO(fd, msg)
  96. print("[WL_WARREPORT_GET_COMBATINFO] 获取到中心消息 请求获取到战报录像信息")
  97. WarReportMiddle.WL_WARREPORT_GET_COMBATINFO_NEW(fd, msg)
  98. end
  99. function LW_WARREPORT_SEND_COMBATINFO(fd, msg)
  100. if _G.is_middle ~= true then return end
  101. print("[LW_WARREPORT_SEND_COMBATINFO] 回复中心服 获取到战报录像信息")
  102. MiddleConnect.LW_WARREPORT_SEND_COMBATINFO(fd, msg)
  103. end
  104. function WL_WARREPORT_SEND_COMBATINFO(fd, msg)
  105. print("[WL_WARREPORT_GET_COMBATINFO] 获取到其他服消息 获取到战报录像信息回包")
  106. WarReportMiddle.WL_WARREPORT_SEND_COMBATINFO(fd, msg)
  107. end
  108. -------------------- 跨服玩家头像数据开始 --------------------
  109. function LW_CHAT_PLAYER_INFO(fd, msg)
  110. if _G.is_middle ~= true then return end
  111. MiddleConnect.LW_CHAT_PLAYER_INFO(fd, msg)
  112. end
  113. function WL_CHAT_PLAYER_INFO(fd, msg)
  114. MiddleCommonLogic.MiddleCommonLogic_GetChatPlayInfo_WL(fd, msg)
  115. end
  116. function LW_CHAT_PLAYER_INFO_SEND(fd, msg)
  117. if _G.is_middle ~= true then return end
  118. MiddleConnect.LW_CHAT_PLAYER_INFO_SEND(fd, msg)
  119. end
  120. function WL_CHAT_PLAYER_INFO_SEND(fd, msg)
  121. MiddleCommonLogic.MiddleCommonLogic_SendChatPlayInfo_WL(fd, msg)
  122. end
  123. -------------------- 跨服玩家头像数据结束 --------------------
  124. -------------------- 跨服请求战斗数据开始 --------------------
  125. function LW_COMBAT_GETINFO(fd, msg)
  126. if _G.is_middle ~= true then return end
  127. MiddleConnect.LW_COMBAT_GETINFO(fd, msg)
  128. end
  129. function WL_COMBAT_GETINFO(fd, msg)
  130. MiddleCommonLogic.MiddleCommonLogic_CombatBegin_WL(fd, msg)
  131. end
  132. function LW_COMBAT_GETINFO_SEND(fd, msg)
  133. if _G.is_middle ~= true then return end
  134. MiddleConnect.LW_COMBAT_GETINFO_SEND(fd, msg)
  135. end
  136. function WL_COMBAT_GETINFO_SEND(fd, msg)
  137. MiddleCommonLogic.MiddleCommonLogic_CombatBegin_SendWL(fd, msg)
  138. end
  139. -------------------- 跨服请求战斗数据结束 --------------------
  140. -------------------- 跨服商业活动开始 ---------------------------
  141. -- 回复开服天数
  142. function LW_COMMERCE_SENDOPENDAY(fd, msg)
  143. if _G.is_middle ~= true then return end
  144. print("[LW_COMMERCE_SENDOPENDAY] 回复开服天数")
  145. CommerceMiddle.CommerceMiddle_SendOpenDay(fd, msg)
  146. end
  147. -- 请求开服天数
  148. function WL_COMMERCE_QUERYOPENDAY(fd, msg)
  149. print("[WL_COMMERCE_QUERYOPENDAY] 请求开服天数")
  150. CommerceMiddle.CommerceMiddle_QueryOpenDay(fd, msg)
  151. end
  152. -- 请求是否开启活动
  153. function LW_COMMERCE_ACTOPEN(fd, msg)
  154. if _G.is_middle ~= true then return end
  155. print("[LW_COMMERCE_ACTOPEN] 请求是否开启活动")
  156. CommerceMiddle.CommerceMiddle_QueryOpenAct(fd, msg)
  157. end
  158. function WL_COMMERCE_ACTOPEN(fd, msg)
  159. print("[WL_COMMERCE_ACTOPEN] 回复是否开启活动")
  160. CommerceMiddle.CommerceMiddle_SendOpenAct(fd, msg)
  161. end
  162. -- 更新排行榜数据
  163. function LW_COMMERCE_RANK_POINT_CHANGE(fd, msg)
  164. if _G.is_middle ~= true then return end
  165. print("[LW_COMMERCE_RANK_POINT_CHANGE] 更新排行榜数据")
  166. MiddleCommonRank.MiddleCommonRank_ReceiveRankData(msg)
  167. end
  168. -- 请求排行榜数据
  169. function LW_COMMERCE_QUERY_RANK_INFO(fd, msg)
  170. if _G.is_middle ~= true then return end
  171. print("[LW_COMMERCE_QUERY_RANK_INFO] 请求排行榜数据")
  172. MiddleCommonRank.MiddleCommonRank_QueryRankInfo(msg)
  173. end
  174. -- 请求排行榜数据回包
  175. function WL_COMMERCE_QUERY_RANK_INFO(fd, msg)
  176. print("[WL_COMMERCE_QUERY_RANK_INFO] 请求排行榜数据回包")
  177. CommerceMiddle.CommerveMiddle_GetRankInfo(msg)
  178. end
  179. -- 请求服务器排名
  180. function LW_COMMERCE_QUERY_SERVER_RANK(fd, msg)
  181. if _G.is_middle ~= true then return end
  182. print("[LW_COMMERCE_QUERY_SERVER_RANK] 请求服务器排名")
  183. MiddleCommonRank.MiddleCommonRank_QueryServerRank(msg)
  184. end
  185. -- 获取服务器排行榜服务器排名 回包
  186. function WL_COMMERCE_GET_SERVERRANK_PRIZE(fd, msg)
  187. print("[WL_COMMERCE_GET_SERVERRANK_PRIZE] 获取服务器排行榜服务器排名 回包")
  188. CommerceMiddle.CommerceMiddle_GetServerRank(msg)
  189. end
  190. -- 通知中心服全服邮件发送完成
  191. function LW_COMMERCE_TELL_SERVER_MAILOK(fd, msg)
  192. if _G.is_middle ~= true then return end
  193. print("[LW_COMMERCE_TELL_SERVER_MAILOK] 通知中心服全服邮件发送完成")
  194. MiddleCommonRank.MiddleCommonRank_ServerMailOk(msg)
  195. end
  196. -- 发送给对应的服务器 个人排行榜奖励
  197. function WL_COMMERCE_SEND_HUMAN_PRIZE(fd, msg)
  198. print("[WL_COMMERCE_SEND_HUMAN_PRIZE] 发送给对应的服务器 个人排行榜奖励")
  199. CommerceMiddle.CommerceMiddle_GetHumanRank(msg)
  200. end
  201. -- 清理排行榜命令
  202. function LW_COMMERCE_CLEAR_RANK(fd, msg)
  203. if _G.is_middle ~= true then return end
  204. print("[LW_COMMERCE_CLEAR_RANK] 清理排行榜命令")
  205. MiddleCommonRank.MiddleCommonRank_ClearRank(msg)
  206. end
  207. function LW_COMMERCE_GM_CLEAR_MAIL(fd, msg)
  208. if _G.is_middle ~= true then return end
  209. print("[LW_COMMERCE_GM_CLEAR_MAIL] GM清理排行榜邮件个人发送命令")
  210. MiddleCommonRank.MiddleCommonRank_GMClearMail(msg)
  211. end
  212. -- 中心服请求活动数据
  213. function WL_COMMERCE_GET_ACT_INFO(fd, msg)
  214. print("[WL_COMMERCE_GET_ACT_INFO] 收到中心服请求活动开放时间数据")
  215. CommerceMiddle.CommerceMiddle_GetActInfo_WL(msg)
  216. end
  217. -- 普通服发送活动时间数据
  218. function LW_COMMERCE_GET_ACT_INFO(fd, msg)
  219. if _G.is_middle ~= true then return end
  220. CommerceMiddle.CommerceMiddle_GetActInfo_LW(msg)
  221. end
  222. -- 普通服请求活动时间
  223. function LW_COMMERCE_ACT_GET_OPENTIME(fd, msg)
  224. if _G.is_middle ~= true then return end
  225. CommerceMiddle.CommerceMiddle_GetActOpenTime_LW(msg)
  226. end
  227. function WL_COMMERCE_ACT_GET_OPENTIME(fd, msg)
  228. CommerceMiddle.CommerceMiddle_GetActOpenTime_WL(msg)
  229. end
  230. -------------------- 跨服商业活动结束 ---------------------------
  231. ----------------------- 封禁功能开始 ---------------------------
  232. -- 向跨服查询
  233. function LW_QUERY_BAN_INFO(fd, msg)
  234. if _G.is_middle ~= true then return end
  235. BanLogic.CS_Get_BanData()
  236. end
  237. -- 跨服回应查询
  238. function WL_QUERY_BAN_INFO(fd, msg)
  239. BanLogic.NS_Init_BanData(msg)
  240. end
  241. -- 通知跨服更新
  242. function LW_UPDATE_BAN_INFO(fd, msg)
  243. if _G.is_middle ~= true then return end
  244. BanLogic.CS_Update_BanData(msg)
  245. end
  246. -- 跨服广播更新的封禁数据
  247. function WL_UPDATE_BAN_INFO(fd, msg)
  248. BanLogic.NS_Update_BanData(msg.banTag, msg.banTime, msg.banLevel)
  249. end
  250. ----------------------- 封禁功能结束 ---------------------------