示例#1
0
        internal void DeleteCharacter(Account account, string deletepw, string charname)
        {
            if (account.DeletePasswd != deletepw)
            {
                account._Client.SendPacket(new ResponseDeleteCharacter(false));
            }

            bool result = MdbCharacter.GetInstance().DeleteCharacter(charname);

            account._Client.SendPacket(new ResponseDeleteCharacter(result));
        }
示例#2
0
        internal void SendCharacterList(Account account)
        {
            account._Characters = MdbCharacter.GetInstance().GetAccountCharacter(account.Name);

            if (account._Characters == null)
            {
                account._Client.SendPacket(new ResponseCharacterList());
            }
            else
            {
                foreach (var character in account._Characters)
                {
                    account._Client.SendPacket(new ResponseCharacterList(character));
                }
            }
        }
示例#3
0
        internal void CreateCharacter(Account account, Character Character)
        {
            Character.AccountName = account.Name;
            Character.ServerId    = Configuration.Setting.ServerId;
            Character.Level       = 1;
            Character.JobLevel    = 1;
            Character.NameStyle   = "0000000000000000FFFFFFFFFFFFFFFF0100000000000000FFFFFFFFFFFFFFFF0200000000000000FFFFFFFFFFFFFFFF".ToBytes();
            Character.GameStats   = StatsService.GetInstance().InitStats(Character);
            Character.Position    = new Model.Map.MapPosition()
            {
                MapId = 101,
                X     = BitConverter.GetBytes(300.0F),
                Y     = BitConverter.GetBytes(1865.0F),
                Z     = BitConverter.GetBytes(15.0F),
                oldX  = new byte[0],
                oldY  = new byte[0],
                oldZ  = new byte[0],
            };

            MdbCharacter.GetInstance().AddCharacter(Character);

            account._Client.SendPacket(new ResponseCreateCharacter(1));
        }
示例#4
0
        internal void SendCheckName(Account account, string Name)
        {
            bool result = MdbCharacter.GetInstance().IsAvailableName(Name);

            account._Client.SendPacket(new ResponseCheckName(Name, result));
        }