Esempio n. 1
0
        public void AddToBinary(BinaryTable table)
        {
            AttributeConfigRecord record = new AttributeConfigRecord();

            record.Id                   = DBCUtil.SetValue(table, Id, 0);
            record.Describe             = DBCUtil.SetValue(table, Describe, "");
            record.AddEnergyRecover     = DBCUtil.SetValue(table, AddEnergyRecover, 0);
            record.AddEnergyMax         = DBCUtil.SetValue(table, AddEnergyMax, 0);
            record.AddMaxAd             = DBCUtil.SetValue(table, AddMaxAd, 0);
            record.AddMinAd             = DBCUtil.SetValue(table, AddMinAd, 0);
            record.AddCritical          = DBCUtil.SetValue(table, AddCritical, 0);
            record.AddCriticalFactor    = DBCUtil.SetValue(table, AddCriticalFactor, 0);
            record.AddMetalFactor       = DBCUtil.SetValue(table, AddMetalFactor, 0);
            record.AddWoodFactor        = DBCUtil.SetValue(table, AddWoodFactor, 0);
            record.AddWaterFactor       = DBCUtil.SetValue(table, AddWaterFactor, 0);
            record.AddFireFactor        = DBCUtil.SetValue(table, AddFireFactor, 0);
            record.AddEarthFactor       = DBCUtil.SetValue(table, AddEarthFactor, 0);
            record.AddFullDamageFactor  = DBCUtil.SetValue(table, AddFullDamageFactor, 0);
            record.AddHpMax             = DBCUtil.SetValue(table, AddHpMax, 0);
            record.AddArmor             = DBCUtil.SetValue(table, AddArmor, 0);
            record.AddMiss              = DBCUtil.SetValue(table, AddMiss, 0);
            record.AddMetalResist       = DBCUtil.SetValue(table, AddMetalResist, 0);
            record.AddWoodResist        = DBCUtil.SetValue(table, AddWoodResist, 0);
            record.AddWaterResist       = DBCUtil.SetValue(table, AddWaterResist, 0);
            record.AddFireResist        = DBCUtil.SetValue(table, AddFireResist, 0);
            record.AddEarthResist       = DBCUtil.SetValue(table, AddEarthResist, 0);
            record.AddAccuracyRecover   = DBCUtil.SetValue(table, AddAccuracyRecover, 0);
            record.AddDamageDerate      = DBCUtil.SetValue(table, AddDamageDerate, 0);
            record.AddMoveSpeed         = DBCUtil.SetValue(table, AddMoveSpeed, 0);
            record.AddFullElementResist = DBCUtil.SetValue(table, AddFullElementResist, 0);
            record.AddFullElementFactor = DBCUtil.SetValue(table, AddFullElementFactor, 0);
            record.AddHpFactor          = DBCUtil.SetValue(table, AddHpFactor, 0);
            byte[] bytes = GetRecordBytes(record);
            table.Records.Add(bytes);
        }
Esempio n. 2
0
        public bool CollectDataFromBinary(BinaryTable table, int index)
        {
            AttributeConfigRecord record = GetRecord(table, index);

            Id                   = DBCUtil.ExtractInt(table, record.Id, 0);
            Describe             = DBCUtil.ExtractString(table, record.Describe, "");
            AddEnergyRecover     = DBCUtil.ExtractInt(table, record.AddEnergyRecover, 0);
            AddEnergyMax         = DBCUtil.ExtractInt(table, record.AddEnergyMax, 0);
            AddMaxAd             = DBCUtil.ExtractInt(table, record.AddMaxAd, 0);
            AddMinAd             = DBCUtil.ExtractInt(table, record.AddMinAd, 0);
            AddCritical          = DBCUtil.ExtractInt(table, record.AddCritical, 0);
            AddCriticalFactor    = DBCUtil.ExtractInt(table, record.AddCriticalFactor, 0);
            AddMetalFactor       = DBCUtil.ExtractInt(table, record.AddMetalFactor, 0);
            AddWoodFactor        = DBCUtil.ExtractInt(table, record.AddWoodFactor, 0);
            AddWaterFactor       = DBCUtil.ExtractInt(table, record.AddWaterFactor, 0);
            AddFireFactor        = DBCUtil.ExtractInt(table, record.AddFireFactor, 0);
            AddEarthFactor       = DBCUtil.ExtractInt(table, record.AddEarthFactor, 0);
            AddFullDamageFactor  = DBCUtil.ExtractInt(table, record.AddFullDamageFactor, 0);
            AddHpMax             = DBCUtil.ExtractInt(table, record.AddHpMax, 0);
            AddArmor             = DBCUtil.ExtractInt(table, record.AddArmor, 0);
            AddMiss              = DBCUtil.ExtractInt(table, record.AddMiss, 0);
            AddMetalResist       = DBCUtil.ExtractInt(table, record.AddMetalResist, 0);
            AddWoodResist        = DBCUtil.ExtractInt(table, record.AddWoodResist, 0);
            AddWaterResist       = DBCUtil.ExtractInt(table, record.AddWaterResist, 0);
            AddFireResist        = DBCUtil.ExtractInt(table, record.AddFireResist, 0);
            AddEarthResist       = DBCUtil.ExtractInt(table, record.AddEarthResist, 0);
            AddAccuracyRecover   = DBCUtil.ExtractInt(table, record.AddAccuracyRecover, 0);
            AddDamageDerate      = DBCUtil.ExtractInt(table, record.AddDamageDerate, 0);
            AddMoveSpeed         = DBCUtil.ExtractInt(table, record.AddMoveSpeed, 0);
            AddFullElementResist = DBCUtil.ExtractInt(table, record.AddFullElementResist, 0);
            AddFullElementFactor = DBCUtil.ExtractInt(table, record.AddFullElementFactor, 0);
            AddHpFactor          = DBCUtil.ExtractInt(table, record.AddHpFactor, 0);
            AfterCollectData();
            return(true);
        }
Esempio n. 3
0
        private static unsafe byte[] GetRecordBytes(AttributeConfigRecord record)
        {
            byte[] bytes = new byte[sizeof(AttributeConfigRecord)];
            fixed(byte *p = bytes)
            {
                AttributeConfigRecord *temp = (AttributeConfigRecord *)p;

                *temp = record;
            }

            return(bytes);
        }
Esempio n. 4
0
        public void AddToBinary(BinaryTable table)
        {
            AttributeConfigRecord record = new AttributeConfigRecord();

            record.Id                  = DBCUtil.SetValue(table, Id, 0);
            record.Describe            = DBCUtil.SetValue(table, Describe, "");
            record.AddStrength         = DBCUtil.SetValue(table, AddStrength, 0);
            record.AddStrengthRate     = DBCUtil.SetValue(table, AddStrengthRate, 0);
            record.AddIntelligence     = DBCUtil.SetValue(table, AddIntelligence, 0);
            record.AddIntelligenceRate = DBCUtil.SetValue(table, AddIntelligenceRate, 0);
            record.AddCharm            = DBCUtil.SetValue(table, AddCharm, 0);
            record.AddCharmRate        = DBCUtil.SetValue(table, AddCharmRate, 0);
            record.AddAction           = DBCUtil.SetValue(table, AddAction, 0);
            record.AddActionMax        = DBCUtil.SetValue(table, AddActionMax, 0);
            record.AddGold             = DBCUtil.SetValue(table, AddGold, 0);
            byte[] bytes = GetRecordBytes(record);
            table.Records.Add(bytes);
        }
Esempio n. 5
0
        public bool CollectDataFromBinary(BinaryTable table, int index)
        {
            AttributeConfigRecord record = GetRecord(table, index);

            Id                  = DBCUtil.ExtractInt(table, record.Id, 0);
            Describe            = DBCUtil.ExtractString(table, record.Describe, "");
            AddStrength         = DBCUtil.ExtractInt(table, record.AddStrength, 0);
            AddStrengthRate     = DBCUtil.ExtractInt(table, record.AddStrengthRate, 0);
            AddIntelligence     = DBCUtil.ExtractInt(table, record.AddIntelligence, 0);
            AddIntelligenceRate = DBCUtil.ExtractInt(table, record.AddIntelligenceRate, 0);
            AddCharm            = DBCUtil.ExtractInt(table, record.AddCharm, 0);
            AddCharmRate        = DBCUtil.ExtractInt(table, record.AddCharmRate, 0);
            AddAction           = DBCUtil.ExtractInt(table, record.AddAction, 0);
            AddActionMax        = DBCUtil.ExtractInt(table, record.AddActionMax, 0);
            AddGold             = DBCUtil.ExtractInt(table, record.AddGold, 0);
            AfterCollectData();
            return(true);
        }