InnerHandler.lua 10.0 KB

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