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); }
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); }
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); }
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); }
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); }