Exemplo n.º 1
0
        public void OnCharCreateResult(SM_CHAR_CREATE_RESULT p)
        {
            long session = p.SessionID;

            if (packetSessions.TryRemove(session, out T client))
            {
                OnCharCreateResult(client, p.CharID, p.Result);
            }
        }
Exemplo n.º 2
0
        public void OnCharCreate(Packets.Client.CM_CHAR_CREATE p)
        {
            SM_CHAR_CREATE_RESULT p1 = new SM_CHAR_CREATE_RESULT()
            {
                SessionID = p.SessionID
            };
            ActorPC chara = p.Character;

            if (CharacterDB.Instance.CheckExists(chara.Name, chara.WorldID))
            {
                p1.Result = SM_CHAR_CREATE_RESULT.Results.ERROR;
                p1.CharID = p.Character.CharID;
            }
            else
            {
                p1.Result = SM_CHAR_CREATE_RESULT.Results.OK;
                p1.CharID = CharacterCache.Instance.Create(p.Character);
            }
            Network.SendPacket(p1);
        }