int NFCLoginNet_ServerModule::OnReciveClientPack(const NFIPacket& msg ) { //统一解包 int nMsgID = msg.GetMsgHead()->GetMsgID(); switch (nMsgID) { case NFMsg::EGameMsgID::EGMI_REQ_LOGIN: OnLoginProcess(msg); break; case NFMsg::EGameMsgID::EGMI_REQ_LOGOUT: break; case NFMsg::EGameMsgID::EGMI_REQ_CONNECT_WORLD: OnSelectWorldProcess(msg); break; case NFMsg::EGameMsgID::EGMI_REQ_WORLD_LIST: OnViewWorldProcess(msg); break; // case NFMsg::EGameMsgID::EGMI_ACK_CONNECT_WORLD: // OnObjectPropertyIntProcess(msg); // break; default: printf("NFNet || 非法消息:unMsgID=%d\n", nMsgID); break; } return 0; }
int NFCWorldNet_ServerModule::OnRecivePack( const NFIPacket& msg ) { switch (msg.GetMsgHead()->GetMsgID()) { case NFMsg::EGameMsgID::EGMI_PTWG_PROXY_REFRESH: OnRefreshProxyServerInfoProcess(msg); break; case NFMsg::EGameMsgID::EGMI_PTWG_PROXY_REGISTERED: OnProxyServerRegisteredProcess(msg); break; case NFMsg::EGameMsgID::EGMI_PTWG_PROXY_UNREGISTERED: OnProxyServerUnRegisteredProcess(msg); break; case NFMsg::EGameMsgID::EGMI_GTW_GAME_REGISTERED: OnGameServerRegisteredProcess(msg); break; case NFMsg::EGameMsgID::EGMI_GTW_GAME_UNREGISTERED: OnGameServerUnRegisteredProcess(msg); break; case NFMsg::EGameMsgID::EGMI_GTW_GAME_REFRESH: OnRefreshGameServerInfoProcess(msg); break; default: break; } return 0; }
int NFCWorldToMasterModule::OnReciveMSPack( const NFIPacket& msg ) { int nMsgID = msg.GetMsgHead()->GetMsgID(); switch (nMsgID) { case NFMsg::EGameMsgID::EGMI_REQ_CONNECT_WORLD: OnSelectServerProcess(msg); break; case NFMsg::EGameMsgID::EGMI_REQ_KICK_CLIENT_INWORLD: OnKickClientProcess(msg); break; default: printf("NFNet || 非法消息:unMsgID=%d\n", msg.GetMsgHead()->GetMsgID()); break; } return 0; }
int NFCGameServerToWorldModule::TransPBToProxy( const NFIPacket& msg ) { NFIDENTID nPlayerID; std::string strData; if (!NFINetModule::RecivePB(msg, strData, nPlayerID)) { return 0; } m_pGameServerNet_ServerModule->SendMsgPBToGate(msg.GetMsgHead()->GetMsgID(), strData, nPlayerID); return 0; }
int NFCGameServerToWorldModule::OnAckLeaveGuildProcess( const NFIPacket& msg ) { NFIDENTID nPlayerID; NFMsg::ReqAckLeaveGuild xData; if (!NFINetModule::RecivePB(msg, xData, nPlayerID)) { return 0; } m_pKernelModule->SetPropertyObject(nPlayerID, "GuildID", NFIDENTID()); m_pGameServerNet_ServerModule->SendMsgPBToGate(msg.GetMsgHead()->GetMsgID(), xData, nPlayerID); return 0; }
int NFCGameServerToWorldModule::OnAckJoinGuildProcess( const NFIPacket& msg ) { NFIDENTID nPlayerID; NFMsg::ReqAckJoinGuild xData; if (!NFINetModule::RecivePB(msg, xData, nPlayerID)) { return 0; } NFIDENTID xGuild = NFINetModule::PBToNF(xData.guild_id()); if (!xGuild.IsNull()) { m_pKernelModule->SetPropertyObject(nPlayerID, "GuildID", xGuild); } m_pGameServerNet_ServerModule->SendMsgPBToGate(msg.GetMsgHead()->GetMsgID(), xData, nPlayerID); return 0; }
int NFCGameServerToWorldModule::OnAckCreateGuildProcess( const NFIPacket& msg ) { NFIDENTID nPlayerID; NFMsg::ReqAckCreateGuild xData; if (!NFINetModule::RecivePB(msg, xData, nPlayerID)) { return 0; } NFIDENTID xGuild = NFINetModule::PBToNF(xData.guild_id()); m_pKernelModule->SetPropertyObject(nPlayerID, "GuildID", xGuild); m_pGameServerNet_ServerModule->SendMsgPBToGate(msg.GetMsgHead()->GetMsgID(), xData, nPlayerID); // NFMsg::ReqAckJoinGuild xJoinMsg; *xJoinMsg.mutable_guild_id() = NFINetModule::NFToPB(xGuild); xJoinMsg.set_guild_name(xData.guild_name()); SendSuitByPB(xGuild.nData64, NFMsg::EGameMsgID::EGMI_REQ_JOIN_GUILD, xJoinMsg, 0, nPlayerID); return 0; }
int NFCGameServerToWorldModule::OnReciveWSPack( const NFIPacket& msg ) { switch (msg.GetMsgHead()->GetMsgID()) { case NFMsg::EGameMsgID::EGMI_ACK_CREATE_GUILD: OnAckCreateGuildProcess(msg); break; case NFMsg::EGameMsgID::EGMI_ACK_JOIN_GUILD: OnAckJoinGuildProcess(msg); break; case NFMsg::EGameMsgID::EGMI_ACK_LEAVE_GUILD: OnAckLeaveGuildProcess(msg); break; // // case NFMsg::EGameMsgID::EGMI_ACK_PROPERTY_INT: // TransPBToProxy< NFMsg::ObjectPropertyInt>(msg); // break; // // case NFMsg::EGameMsgID::EGMI_ACK_PROPERTY_FLOAT: // TransPBToProxy<NFMsg::ObjectPropertyFloat>(msg); // break; // // case NFMsg::EGameMsgID::EGMI_ACK_PROPERTY_DOUBLE: // TransPBToProxy<NFMsg::ObjectPropertyFloat>(msg); // break; // // case NFMsg::EGameMsgID::EGMI_ACK_PROPERTY_STRING: // TransPBToProxy<NFMsg::ObjectPropertyString>(msg); // break; // // case NFMsg::EGameMsgID::EGMI_ACK_PROPERTY_OBJECT: // TransPBToProxy<NFMsg::ObjectPropertyObject>(msg); // break; // // case NFMsg::EGameMsgID::EGMI_ACK_RECORD_INT: // TransPBToProxy<NFMsg::ObjectRecordInt>(msg); // break; // // case NFMsg::EGameMsgID::EGMI_ACK_RECORD_FLOAT: // TransPBToProxy<NFMsg::ObjectRecordFloat>(msg); // break; // // case NFMsg::EGameMsgID::EGMI_ACK_RECORD_DOUBLE: // TransPBToProxy<NFMsg::ObjectRecordFloat>(msg); // break; // // case NFMsg::EGameMsgID::EGMI_ACK_RECORD_STRING: // TransPBToProxy<NFMsg::ObjectRecordString>(msg); // break; // // case NFMsg::EGameMsgID::EGMI_ACK_RECORD_OBJECT: // TransPBToProxy<NFMsg::ObjectRecordObject>(msg); // break; // case NFMsg::EGameMsgID::EGMI_EVENT_RESULT: // TransPBToProxy<NFMsg::AckEventResult>(msg); // break; default: TransPBToProxy(msg); break; } return 0; }