/// <summary> /// 允许用户登陆 /// </summary> /// <param name="packet"></param> protected void HandleAllowUserLogin(Object stateInfo) { try { GSPacketIn packet = (GSPacketIn)stateInfo; int playerid = packet.ReadInt(); if (packet.ReadBoolean()) { GamePlayer player = LoginMgr.LoginClient(playerid); if (player != null) { if (player.Login()) { SendUserOnline(playerid, player.PlayerCharacter.ConsortiaID); WorldMgr.OnPlayerOnline(playerid, player.PlayerCharacter.ConsortiaID); } else { player.Client.Disconnect(); SendUserOffline(playerid, 0); } } else { SendUserOffline(playerid, 0); } } } catch (Exception e) { GameServer.log.Error("HandleAllowUserLogin", e); } }
protected void HandleAllowUserLogin(object stateInfo) { try { GSPacketIn gSPacketIn = (GSPacketIn)stateInfo; int num = gSPacketIn.ReadInt(); if (gSPacketIn.ReadBoolean()) { GamePlayer gamePlayer = LoginMgr.LoginClient(num); if (gamePlayer != null) { if (gamePlayer.Login()) { this.SendUserOnline(num, gamePlayer.PlayerCharacter.ConsortiaID); WorldMgr.OnPlayerOnline(num, gamePlayer.PlayerCharacter.ConsortiaID); } else { gamePlayer.Client.Disconnect(); this.SendUserOffline(num, 0); } } else { this.SendUserOffline(num, 0); } } } catch (Exception exception) { GameServer.log.Error("HandleAllowUserLogin", exception); } }