-----------------------------logic消息分发------------------------ local MiddleHeartBeat = require("middle.MiddleHeartBeat") local MiddleLogic = require("middle.MiddleLogic") local MiddleConnect = require("middle.MiddleConnect") local MiddleManager = require("middle.MiddleManager") local ChatMiddleLogic = require("chat.ChatMiddleLogic") local JjcLadderLogic = require("jjcLadder.JjcLadderLogic") local JjcLadderMiddle = require("jjcLadder.JjcLadderMiddle") local ValleyLogic = require("valley.ValleyLogic") local ValleyMiddle = require("valley.ValleyMiddle") local ValleyMiddle = require("valley.ValleyMiddle") local WarReportMiddle = require("warReport.WarReportMiddle") local AbsActBillboardLogic = require("absAct.AbsActBillboardLogic") local AbsActBillboardMiddleLogic = require("absAct.AbsActBillboardMiddleLogic") local YunYingLogic = require("yunying.YunYingLogic") local MoZhuLogic = require("mozhu.MoZhuLogic") local MoZhuMiddleLogic = require("mozhu.MoZhuMiddleLogic") local ChatLogic = require("chat.ChatLogic") local HeroMiddleLogic = require("hero.HeroMiddleLogic") local MiddleCommonLogic = require("middle.MiddleCommonLogic") local CommerceMiddle = require("serverCommerce.ServerCommerceMiddle") local MiddleCommonRank = require("middle.MiddleCommonRank") function LW_HELLO(fd, msg) if _G.is_middle ~= true then return end -- print("[LW_HELLO] 收到LW_HELLO 消息") MiddleConnect.LW_HELLO(fd, msg) end function LW_DISCONNECT(fd, msg) if _G.is_middle ~= true then return end print("[LW_DISCONNECT] 收到 LW_DISCONNECT 消息") MiddleConnect.LW_DISCONNECT(fd, msg) end function LW_HEARTBEAT(fd, msg) if _G.is_middle ~= true then return end --print("[LW_HEARTBEAT] 收到 LW_HEARTBEAT 消息") MiddleHeartBeat.LW_HEARTBEAT(fd, msg) end function LW_MOZHU_QUERY(fd,msg) if _G.is_middle ~= true then return end --print("[LW_MOZHU_QUERY] 收到 LW_MOZHU_QUERY 消息") MoZhuMiddleLogic.LW_MOZHU_QUERY(fd,msg) end function WL_MOZHU_QUERY(fd,msg) if _G.is_middle ~= true then return end --print("[WL_MOZHU_QUERY] 收到 WL_MOZHU_QUERY 消息") MoZhuMiddleLogic.LW_MOZHU_QUERY(fd,msg) end function WL_HELLO(fd, msg) --if _G.is_middle ~= true then return end -- print("[WL_HELLO] 收到 WL_HELLO 消息 fd = "..fd) -- table.print_lua_table(msg) MiddleConnect.WL_HELLO(fd, msg) end function WL_HEARTBEAT(fd, msg) -- if _G.is_middle ~= true then return end --print("[WL_HEARTBEAT] 收到 WL_HEARTBEAT 消息") MiddleHeartBeat.WL_HEARTBEAT(fd, msg) end function LW_MIDDLE_CHAT(fd, msg) if _G.is_middle ~= true then return end print("[LW_MIDDLE_CHAT] 收到跨服聊天请求 fd = "..fd) MiddleConnect.LW_MIDDLE_CHAT(fd, msg) end function WL_MIDDLE_CHAT(fd, msg) ChatLogic.WL_MIDDLE_CHAT(fd, msg) end -- 聊天查看分享英雄数据(请求的服务器->中心) function LW_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg) if _G.is_middle ~= true then return end print("[LW_MIDDLE_CHAT_QUERY_HERO_DATA] 请求的服务器->中心 获取到消息") MiddleConnect.LW_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg) end -- 发送到对应服务器信息(中心->目标服务器) function WL_MIDDLE_CHAT_QUERY_HERO_DATA(fd, msg) print("[WL_MIDDLE_CHAT_QUERY_HERO_DATA] 中心->目标服务器 获取到消息") HeroMiddleLogic.HeroMiddleLogic_QueryHeroData_WL(fd, msg) end -- 英雄信息回复(目标->中心) function LW_MIDDLE_CHAT_GET_HERO_DATA(fd, msg) if _G.is_middle ~= true then return end print("[LW_MIDDLE_CHAT_GET_HERO_DATA] 目标->中心 获取到消息") MiddleConnect.LW_MIDDLE_CHAT_GET_HERO_DATA(fd, msg) end -- 英雄信息回复(中心->请求) function WL_MIDDLE_CHAT_GET_HERO_DATA(fd, msg) print("[WL_MIDDLE_CHAT_GET_HERO_DATA] 中心->请求 获取到消息") HeroMiddleLogic.HeroMiddleLogic_GetHeroData_WL(fd, msg) end function LW_WARREPORT_GET_COMBATINFO(fd, msg) if _G.is_middle ~= true then return end print("[LW_WARREPORT_GET_COMBATINFO] 目标->中心 获取到战报录像信息") MiddleConnect.LW_WARREPORT_GET_COMBATINFO(fd, msg) end function WL_WARREPORT_GET_COMBATINFO(fd, msg) print("[WL_WARREPORT_GET_COMBATINFO] 获取到中心消息 请求获取到战报录像信息") WarReportMiddle.WL_WARREPORT_GET_COMBATINFO_NEW(fd, msg) end function LW_WARREPORT_SEND_COMBATINFO(fd, msg) if _G.is_middle ~= true then return end print("[LW_WARREPORT_SEND_COMBATINFO] 回复中心服 获取到战报录像信息") MiddleConnect.LW_WARREPORT_SEND_COMBATINFO(fd, msg) end function WL_WARREPORT_SEND_COMBATINFO(fd, msg) print("[WL_WARREPORT_GET_COMBATINFO] 获取到其他服消息 获取到战报录像信息回包") WarReportMiddle.WL_WARREPORT_SEND_COMBATINFO(fd, msg) end -------------------- 跨服玩家头像数据开始 -------------------- function LW_CHAT_PLAYER_INFO(fd, msg) if _G.is_middle ~= true then return end MiddleConnect.LW_CHAT_PLAYER_INFO(fd, msg) end function WL_CHAT_PLAYER_INFO(fd, msg) MiddleCommonLogic.MiddleCommonLogic_GetChatPlayInfo_WL(fd, msg) end function LW_CHAT_PLAYER_INFO_SEND(fd, msg) if _G.is_middle ~= true then return end MiddleConnect.LW_CHAT_PLAYER_INFO_SEND(fd, msg) end function WL_CHAT_PLAYER_INFO_SEND(fd, msg) MiddleCommonLogic.MiddleCommonLogic_SendChatPlayInfo_WL(fd, msg) end -------------------- 跨服玩家头像数据结束 -------------------- -------------------- 跨服请求战斗数据开始 -------------------- function LW_COMBAT_GETINFO(fd, msg) if _G.is_middle ~= true then return end MiddleConnect.LW_COMBAT_GETINFO(fd, msg) end function WL_COMBAT_GETINFO(fd, msg) MiddleCommonLogic.MiddleCommonLogic_CombatBegin_WL(fd, msg) end function LW_COMBAT_GETINFO_SEND(fd, msg) if _G.is_middle ~= true then return end MiddleConnect.LW_COMBAT_GETINFO_SEND(fd, msg) end function WL_COMBAT_GETINFO_SEND(fd, msg) MiddleCommonLogic.MiddleCommonLogic_CombatBegin_SendWL(fd, msg) end -------------------- 跨服请求战斗数据结束 -------------------- -------------------- 跨服商业活动开始 --------------------------- -- 回复开服天数 function LW_COMMERCE_SENDOPENDAY(fd, msg) if _G.is_middle ~= true then return end print("[LW_COMMERCE_SENDOPENDAY] 回复开服天数") CommerceMiddle.CommerceMiddle_SendOpenDay(fd, msg) end -- 请求开服天数 function WL_COMMERCE_QUERYOPENDAY(fd, msg) print("[WL_COMMERCE_QUERYOPENDAY] 请求开服天数") CommerceMiddle.CommerceMiddle_QueryOpenDay(fd, msg) end -- 请求是否开启活动 function LW_COMMERCE_ACTOPEN(fd, msg) if _G.is_middle ~= true then return end print("[LW_COMMERCE_ACTOPEN] 请求是否开启活动") CommerceMiddle.CommerceMiddle_QueryOpenAct(fd, msg) end function WL_COMMERCE_ACTOPEN(fd, msg) print("[WL_COMMERCE_ACTOPEN] 回复是否开启活动") CommerceMiddle.CommerceMiddle_SendOpenAct(fd, msg) end -- 更新排行榜数据 function LW_COMMERCE_RANK_POINT_CHANGE(fd, msg) if _G.is_middle ~= true then return end print("[LW_COMMERCE_RANK_POINT_CHANGE] 更新排行榜数据") MiddleCommonRank.MiddleCommonRank_ReceiveRankData(msg) end -- 请求排行榜数据 function LW_COMMERCE_QUERY_RANK_INFO(fd, msg) if _G.is_middle ~= true then return end print("[LW_COMMERCE_QUERY_RANK_INFO] 请求排行榜数据") MiddleCommonRank.MiddleCommonRank_QueryRankInfo(msg) end -- 请求排行榜数据回包 function WL_COMMERCE_QUERY_RANK_INFO(fd, msg) print("[WL_COMMERCE_QUERY_RANK_INFO] 请求排行榜数据回包") CommerceMiddle.CommerveMiddle_GetRankInfo(msg) end -- 请求服务器排名 function LW_COMMERCE_QUERY_SERVER_RANK(fd, msg) if _G.is_middle ~= true then return end print("[LW_COMMERCE_QUERY_SERVER_RANK] 请求服务器排名") MiddleCommonRank.MiddleCommonRank_QueryServerRank(msg) end -- 获取服务器排行榜服务器排名 回包 function WL_COMMERCE_GET_SERVERRANK_PRIZE(fd, msg) print("[WL_COMMERCE_GET_SERVERRANK_PRIZE] 获取服务器排行榜服务器排名 回包") CommerceMiddle.CommerceMiddle_GetServerRank(msg) end -- 通知中心服全服邮件发送完成 function LW_COMMERCE_TELL_SERVER_MAILOK(fd, msg) if _G.is_middle ~= true then return end print("[LW_COMMERCE_TELL_SERVER_MAILOK] 通知中心服全服邮件发送完成") MiddleCommonRank.MiddleCommonRank_ServerMailOk(msg) end -- 发送给对应的服务器 个人排行榜奖励 function WL_COMMERCE_SEND_HUMAN_PRIZE(fd, msg) print("[WL_COMMERCE_SEND_HUMAN_PRIZE] 发送给对应的服务器 个人排行榜奖励") CommerceMiddle.CommerceMiddle_GetHumanRank(msg) end -- 清理排行榜命令 function LW_COMMERCE_CLEAR_RANK(fd, msg) if _G.is_middle ~= true then return end print("[LW_COMMERCE_CLEAR_RANK] 清理排行榜命令") MiddleCommonRank.MiddleCommonRank_ClearRank(msg) end function LW_COMMERCE_GM_CLEAR_MAIL(fd, msg) if _G.is_middle ~= true then return end print("[LW_COMMERCE_GM_CLEAR_MAIL] GM清理排行榜邮件个人发送命令") MiddleCommonRank.MiddleCommonRank_GMClearMail(msg) end -- 中心服请求活动数据 function WL_COMMERCE_GET_ACT_INFO(fd, msg) print("[WL_COMMERCE_GET_ACT_INFO] 收到中心服请求活动开放时间数据") CommerceMiddle.CommerceMiddle_GetActInfo_WL(msg) end -- 普通服发送活动时间数据 function LW_COMMERCE_GET_ACT_INFO(fd, msg) if _G.is_middle ~= true then return end CommerceMiddle.CommerceMiddle_GetActInfo_LW(msg) end -- 普通服请求活动时间 function LW_COMMERCE_ACT_GET_OPENTIME(fd, msg) if _G.is_middle ~= true then return end CommerceMiddle.CommerceMiddle_GetActOpenTime_LW(msg) end function WL_COMMERCE_ACT_GET_OPENTIME(fd, msg) CommerceMiddle.CommerceMiddle_GetActOpenTime_WL(msg) end -------------------- 跨服商业活动结束 ---------------------------