Exemplo n.º 1
0
        public static string GetString(this CharacterCharacteristic characteristic)
        {
            switch (characteristic)
            {
            case CharacterCharacteristic.Purchase:
                return("приобретение");

            case CharacterCharacteristic.ALoss:
                return("потеря");

            case CharacterCharacteristic.Love:
                return("любовь");

            case CharacterCharacteristic.Parting:
                return("расставание");

            case CharacterCharacteristic.Optimism:
                return("оптимизм");

            case CharacterCharacteristic.Pessimism:
                return("пессимизм");

            case CharacterCharacteristic.Calmness:
                return("спокойствие");

            case CharacterCharacteristic.Aggression:
                return("агрессия");
            }

            return(string.Empty);
        }
 public void Update(CharacterCharacteristic entity)
 {
     this.Collection.ReplaceOne(Builders <CharacterCharacteristic> .Filter.Eq("_id", entity.Id), entity);
 }
Exemplo n.º 3
0
        public void CharacterCreationRequestMessageFrame(WorldClient client, CharacterCreationRequestMessage characterCreationRequestMessage)
        {
            Burning.DofusProtocol.Datacenter.Breed breed = BreedRepository.Instance.GetBreedById(characterCreationRequestMessage.breed);
            var look = Look.Parse(characterCreationRequestMessage.sex ? breed.FemaleLook : breed.MaleLook);

            for (int i = 1; i < characterCreationRequestMessage.colors.Length; i++)
            {
                look.UpdateColor(i, characterCreationRequestMessage.colors[i]);
            }

            Burning.DofusProtocol.Datacenter.Head head = HeadRepository.Instance.List.Find(x => x.Id == characterCreationRequestMessage.cosmeticId);
            short skin = short.Parse(head.Skins);

            look.AddSkin((uint)skin);

            Character character = new Character()
            {
                Id         = DatabaseManager.Instance.AutoIncrement <Character>(CharacterRepository.Instance.Collection),
                AccountId  = client.Account.Id,
                Name       = characterCreationRequestMessage.name,
                Breed      = (sbyte)characterCreationRequestMessage.breed,
                Experience = 0,
                Level      = 1,
                CellId     = 383,
                MapId      = 154010883,
                Kamas      = 0,
                Sex        = characterCreationRequestMessage.sex,
                EntityLook = look.GetDatas()
            };

            CharacterRepository.Instance.Insert(character); //creation of character

            CharacterCharacteristic characterCharacteristic = new CharacterCharacteristic()
            {
                Id                             = DatabaseManager.Instance.AutoIncrement <CharacterCharacteristic>(CharacterCharacteristicRepository.Instance.Collection),
                CharacterId                    = character.Id,
                CapitalPoint                   = 100,
                LifeBase                       = 45,
                fireElementReduction           = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                airElementReduction            = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                waterElementReduction          = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                earthElementReduction          = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                neutralElementReduction        = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                fireElementResistPercent       = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                airElementResistPercent        = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                waterElementResistPercent      = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pushDamageReduction            = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                earthElementResistPercent      = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                dodgePMLostProbability         = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                dodgePALostProbability         = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                fireDamageBonus                = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                airDamageBonus                 = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                waterDamageBonus               = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                earthDamageBonus               = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                neutralDamageBonus             = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                criticalDamageBonus            = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                neutralElementResistPercent    = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                PMAttack                       = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                criticalDamageReduction        = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pvpEarthElementResistPercent   = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                spellDamageReceivedPercent     = new CharacterBaseCharacteristic(100, 0, 0, 0, 0),
                spellDamageDonePercent         = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                weaponDamageReceivedPercent    = new CharacterBaseCharacteristic(100, 0, 0, 0, 0),
                weaponDamageDonePercent        = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                rangedDamageReceivedPercent    = new CharacterBaseCharacteristic(100, 0, 0, 0, 0),
                rangedDamageDonePercent        = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pvpNeutralElementResistPercent = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                meleeDamageReceivedPercent     = new CharacterBaseCharacteristic(100, 0, 0, 0, 0),
                pvpFireElementReduction        = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pvpAirElementReduction         = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pvpWaterElementReduction       = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pvpEarthElementReduction       = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pvpNeutralElementReduction     = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pvpFireElementResistPercent    = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pvpAirElementResistPercent     = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pvpWaterElementResistPercent   = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                meleeDamageDonePercent         = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                PAAttack                       = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                pushDamageBonus                = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                tackleBlock                    = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                actionPoints                   = new CharacterBaseCharacteristic(6, 0, 0, 0, 0),
                prospecting                    = new CharacterBaseCharacteristic(100, 0, 0, 0, 0),
                initiative                     = new CharacterBaseCharacteristic(100, 0, 0, 0, 0),
                tackleEvade                    = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                strength                       = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                movementPoints                 = new CharacterBaseCharacteristic(3, 0, 0, 0, 0),
                wisdom                         = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                permanentDamagePercent         = new CharacterBaseCharacteristic(10, 0, 0, 0, 0),
                runeBonusPercent               = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                glyphBonusPercent              = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                trapBonusPercent               = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                trapBonus                      = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                damagesBonusPercent            = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                vitality                       = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                allDamagesBonus                = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                healBonus                      = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                weaponDamagesBonusPercent      = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                criticalHit                    = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                reflect                        = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                summonableCreaturesBoost       = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                range                          = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                intelligence                   = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                agility                        = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                chance                         = new CharacterBaseCharacteristic(0, 0, 0, 0, 0),
                criticalMiss                   = new CharacterBaseCharacteristic(0, 0, 0, 0, 0)
            };

            CharacterCharacteristicRepository.Instance.Insert(characterCharacteristic);

            Inventory inventory = new Inventory()
            {
                Id          = DatabaseManager.Instance.AutoIncrement <Inventory>(InventoryRepository.Instance.Collection),
                CharacterId = character.Id,
                ObjectItems = new List <ObjectItem>()
            };

            InventoryRepository.Instance.Insert(inventory); //creation of inventory

            client.SendPacket(new CharacterCreationResultMessage((uint)CharacterCreationResultEnum.OK));
            this.SendCharacterListMessage(client, true);
        }
 public void Insert(CharacterCharacteristic entity)
 {
     this.Collection.InsertOne(entity);
 }