public void RequestAccountInfo(uint accountID, T client)
        {
            long session = Global.PacketSession;

            packetSessions[session] = client;

            CM_ACCOUNT_INFO_REQUEST_ID p = new CM_ACCOUNT_INFO_REQUEST_ID()
            {
                SessionID = session,
                AccountID = accountID
            };

            Network.SendPacket(p);
        }
示例#2
0
        public void OnAccountInfoRequestId(CM_ACCOUNT_INFO_REQUEST_ID p)
        {
            SM_ACCOUNT_INFO p1 = new SM_ACCOUNT_INFO()
            {
                SessionID = p.SessionID
            };
            Account acc = AccountCache.Instance[p.AccountID];

            if (acc != null)
            {
                p1.Result  = AccountLoginResult.OK;
                p1.Account = acc;
                Logger.Log.Info(string.Format("Loading Player:{0}'s account info", acc.UserName));
            }
            else
            {
                p1.Result = AccountLoginResult.NO_SUCH_ACCOUNT;
            }

            Network.SendPacket(p1);
        }