public static void StartGame(NetConnection connection, byte slot) { var pData = Authentication.FindByConnection(connection); LogConfig.WriteLog($"GameServer Login Attempt: {pData.Account} {pData.IP}", System.Drawing.Color.Black); // limpa a memoria temporaria pData.Character = null; WorldServerPacket.SendGameServerData(connection, pData.HexID); // Carrega os dados do personagem Character_DB.Load(pData, slot); if (pData.GuildID > 0) { Guild.UpdatePlayerStatus(pData.GuildID, pData.CharacterID, true); } if (pData.GuildID > 0) { WorldServerPacket.SendGuildInfo(pData); } //Envia os dados de login para o game server numero 0 GameServerPacket.Login(pData.HexID, 0); }
public static void HandleData(int index, NetIncomingMessage data) { // Packet Header // var MsgType = data.ReadInt32(); // Check Packet Header Number // if (MsgType < 0) { return; } // Handle Incoming Message // switch (MsgType) { case (int)PacketList.None: break; case (int)PacketList.Client_WorldServer_SendPlayerHexID: GameServerPacket.SendHexID(index); break; } }