protected override void ReadLine(BinaryReader reader) { SkillList.RowData rowData = new SkillList.RowData(); base.Read <string>(reader, ref rowData.SkillScript, CVSReader.stringParse); this.columnno = 0; base.Read <int>(reader, ref rowData.SkillLevel, CVSReader.intParse); this.columnno = 1; base.Read <string>(reader, ref rowData.ScriptName, CVSReader.stringParse); this.columnno = 2; base.ReadSeqList <float>(reader, ref rowData.PhysicalRatio, CVSReader.floatParse); this.columnno = 3; base.ReadSeqList <float>(reader, ref rowData.PhysicalFixed, CVSReader.floatParse); this.columnno = 4; base.ReadSeqList <int>(reader, ref rowData.DefenceSlotReduce, CVSReader.intParse); this.columnno = 5; base.ReadArray <int>(reader, ref rowData.AddBuffPoint, CVSReader.intParse); this.columnno = 6; base.ReadSeqList <int>(reader, ref rowData.BuffID, CVSReader.intParse); this.columnno = 7; base.Read <int>(reader, ref rowData.HpMaxLimit, CVSReader.intParse); this.columnno = 8; base.Read <int>(reader, ref rowData.UnlockLevel, CVSReader.intParse); this.columnno = 9; base.ReadArray <int>(reader, ref rowData.LevelupCost, CVSReader.intParse); this.columnno = 10; base.ReadArray <int>(reader, ref rowData.UpReqRoleLevel, CVSReader.intParse); this.columnno = 11; base.Read <string>(reader, ref rowData.CurrentLevelDescription, CVSReader.stringParse); this.columnno = 12; base.Read <string>(reader, ref rowData.NextLevelDescription, CVSReader.stringParse); this.columnno = 13; base.Read <string>(reader, ref rowData.Icon, CVSReader.stringParse); this.columnno = 14; base.ReadSeqList <float>(reader, ref rowData.MagicRatio, CVSReader.floatParse); this.columnno = 15; base.ReadSeqList <float>(reader, ref rowData.MagicFixed, CVSReader.floatParse); this.columnno = 16; base.Read <int>(reader, ref rowData.Element, CVSReader.intParse); this.columnno = 17; base.Read <int>(reader, ref rowData.Profession, CVSReader.intParse); this.columnno = 18; base.Read <int>(reader, ref rowData.SkillType, CVSReader.intParse); this.columnno = 19; base.Read <int>(reader, ref rowData.IncreaseSuperArmor, CVSReader.intParse); this.columnno = 20; base.ReadArray <float>(reader, ref rowData.DecreaseSuperArmor, CVSReader.floatParse); this.columnno = 21; base.Read <int>(reader, ref rowData.IsBasicSkill, CVSReader.intParse); this.columnno = 22; base.ReadSeq <float>(reader, ref rowData.CostMP, CVSReader.floatParse); this.columnno = 23; base.ReadSeqList <float>(reader, ref rowData.TipsRatio, CVSReader.floatParse); this.columnno = 24; base.ReadSeqList <float>(reader, ref rowData.TipsFixed, CVSReader.floatParse); this.columnno = 25; base.Read <string>(reader, ref rowData.PreSkill, CVSReader.stringParse); this.columnno = 26; base.Read <int>(reader, ref rowData.XPostion, CVSReader.intParse); this.columnno = 27; base.Read <int>(reader, ref rowData.YPostion, CVSReader.intParse); this.columnno = 28; base.ReadSeqList <float>(reader, ref rowData.StartBuffID, CVSReader.floatParse); this.columnno = 29; base.ReadSeqList <int>(reader, ref rowData.PassiveAttribute, CVSReader.intParse); this.columnno = 30; base.Read <int>(reader, ref rowData.LevelupCostType, CVSReader.intParse); this.columnno = 31; base.ReadArray <int>(reader, ref rowData.UpReqGuildLevel, CVSReader.intParse); this.columnno = 32; base.ReadSeq <int>(reader, ref rowData.AuraBuffID, CVSReader.intParse); this.columnno = 33; base.Read <int>(reader, ref rowData.HpMinLimit, CVSReader.intParse); this.columnno = 34; base.ReadSeq <float>(reader, ref rowData.CDRatio, CVSReader.floatParse); this.columnno = 35; base.ReadSeq <float>(reader, ref rowData.PvPCDRatio, CVSReader.floatParse); this.columnno = 36; base.Read <int>(reader, ref rowData.SuperArmorMax, CVSReader.intParse); this.columnno = 37; base.Read <int>(reader, ref rowData.SuperArmorMin, CVSReader.intParse); this.columnno = 38; base.Read <uint>(reader, ref rowData.XEntityStatisticsID, CVSReader.uintParse); this.columnno = 39; base.Read <int>(reader, ref rowData.PvPIncreaseSuperArmor, CVSReader.intParse); this.columnno = 40; base.ReadArray <float>(reader, ref rowData.PvPDecreaseSuperArmor, CVSReader.floatParse); this.columnno = 41; base.ReadSeqList <float>(reader, ref rowData.PvPRatio, CVSReader.floatParse); this.columnno = 42; base.ReadSeqList <float>(reader, ref rowData.PvPFixed, CVSReader.floatParse); this.columnno = 43; base.Read <int>(reader, ref rowData.ResetSkillTo, CVSReader.intParse); this.columnno = 44; base.Read <float>(reader, ref rowData.InitCD, CVSReader.floatParse); this.columnno = 45; base.Read <float>(reader, ref rowData.PvPInitCD, CVSReader.floatParse); this.columnno = 46; base.ReadArray <int>(reader, ref rowData.StudyLevelCost, CVSReader.intParse); this.columnno = 47; base.ReadSeqList <float>(reader, ref rowData.PvPMagicRatio, CVSReader.floatParse); this.columnno = 48; base.ReadSeqList <float>(reader, ref rowData.PvPMagicFixed, CVSReader.floatParse); this.columnno = 49; base.Read <string>(reader, ref rowData.PreviewScript, CVSReader.stringParse); this.columnno = 50; base.Read <uint>(reader, ref rowData.InitGuildSkillMax, CVSReader.uintParse); this.columnno = 51; base.Read <string>(reader, ref rowData.Atlas, CVSReader.stringParse); this.columnno = 52; base.ReadArray <uint>(reader, ref rowData.Flag, CVSReader.uintParse); this.columnno = 53; base.Read <int>(reader, ref rowData.PreSkillPoint, CVSReader.intParse); this.columnno = 54; base.Read <string>(reader, ref rowData.SuperIndureAttack, CVSReader.stringParse); this.columnno = 55; base.Read <string>(reader, ref rowData.SuperIndureDefense, CVSReader.stringParse); this.columnno = 56; base.Read <string>(reader, ref rowData.ExSkillScript, CVSReader.stringParse); this.columnno = 57; base.Read <int>(reader, ref rowData.UnchangableCD, CVSReader.intParse); this.columnno = 58; base.Read <float>(reader, ref rowData.EnmityRatio, CVSReader.floatParse); this.columnno = 59; base.Read <int>(reader, ref rowData.EnmityExtValue, CVSReader.intParse); this.columnno = 60; base.ReadSeqList <float>(reader, ref rowData.PercentDamage, CVSReader.floatParse); this.columnno = 61; base.Read <string>(reader, ref rowData.LinkedSkill, CVSReader.stringParse); this.columnno = 62; base.Read <int>(reader, ref rowData.LinkType, CVSReader.intParse); this.columnno = 63; this.Table.Add(rowData); this.columnno = -1; }
protected override bool OnLine(string[] Fields) { SkillList.RowData rowData = new SkillList.RowData(); if (!base.Parse(Fields[this.ColMap[0]], ref rowData.SkillScript)) { return(false); } if (!base.Parse(Fields[this.ColMap[1]], ref rowData.SkillLevel)) { return(false); } if (!base.Parse(Fields[this.ColMap[2]], ref rowData.ScriptName)) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[3]], ref rowData.PhysicalRatio, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[4]], ref rowData.PhysicalFixed, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse <int>(Fields[this.ColMap[5]], ref rowData.DefenceSlotReduce, CVSReader.intParse, "2I")) { return(false); } if (!base.Parse(Fields[this.ColMap[6]], ref rowData.AddBuffPoint)) { return(false); } if (!base.Parse <int>(Fields[this.ColMap[7]], ref rowData.BuffID, CVSReader.intParse, "3I")) { return(false); } if (!base.Parse(Fields[this.ColMap[8]], ref rowData.HpMaxLimit)) { return(false); } if (!base.Parse(Fields[this.ColMap[9]], ref rowData.UnlockLevel)) { return(false); } if (!base.Parse(Fields[this.ColMap[10]], ref rowData.LevelupCost)) { return(false); } if (!base.Parse(Fields[this.ColMap[11]], ref rowData.UpReqRoleLevel)) { return(false); } if (!base.Parse(Fields[this.ColMap[12]], ref rowData.CurrentLevelDescription)) { return(false); } if (!base.Parse(Fields[this.ColMap[13]], ref rowData.NextLevelDescription)) { return(false); } if (!base.Parse(Fields[this.ColMap[14]], ref rowData.Icon)) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[15]], ref rowData.MagicRatio, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[16]], ref rowData.MagicFixed, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse(Fields[this.ColMap[17]], ref rowData.Element)) { return(false); } if (!base.Parse(Fields[this.ColMap[18]], ref rowData.Profession)) { return(false); } if (!base.Parse(Fields[this.ColMap[19]], ref rowData.SkillType)) { return(false); } if (!base.Parse(Fields[this.ColMap[20]], ref rowData.IncreaseSuperArmor)) { return(false); } if (!base.Parse(Fields[this.ColMap[21]], ref rowData.DecreaseSuperArmor)) { return(false); } if (!base.Parse(Fields[this.ColMap[22]], ref rowData.IsBasicSkill)) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[23]], ref rowData.CostMP, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[24]], ref rowData.TipsRatio, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[25]], ref rowData.TipsFixed, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse(Fields[this.ColMap[26]], ref rowData.PreSkill)) { return(false); } if (!base.Parse(Fields[this.ColMap[27]], ref rowData.XPostion)) { return(false); } if (!base.Parse(Fields[this.ColMap[28]], ref rowData.YPostion)) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[29]], ref rowData.StartBuffID, CVSReader.floatParse, "4F")) { return(false); } if (!base.Parse <int>(Fields[this.ColMap[30]], ref rowData.PassiveAttribute, CVSReader.intParse, "3I")) { return(false); } if (!base.Parse(Fields[this.ColMap[31]], ref rowData.LevelupCostType)) { return(false); } if (!base.Parse(Fields[this.ColMap[32]], ref rowData.UpReqGuildLevel)) { return(false); } if (!base.Parse <int>(Fields[this.ColMap[33]], ref rowData.AuraBuffID, CVSReader.intParse, "3I")) { return(false); } if (!base.Parse(Fields[this.ColMap[34]], ref rowData.HpMinLimit)) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[35]], ref rowData.CDRatio, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[36]], ref rowData.PvPCDRatio, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse(Fields[this.ColMap[37]], ref rowData.SuperArmorMax)) { return(false); } if (!base.Parse(Fields[this.ColMap[38]], ref rowData.SuperArmorMin)) { return(false); } if (!base.Parse(Fields[this.ColMap[39]], ref rowData.XEntityStatisticsID)) { return(false); } if (!base.Parse(Fields[this.ColMap[40]], ref rowData.PvPIncreaseSuperArmor)) { return(false); } if (!base.Parse(Fields[this.ColMap[41]], ref rowData.PvPDecreaseSuperArmor)) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[42]], ref rowData.PvPRatio, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[43]], ref rowData.PvPFixed, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse(Fields[this.ColMap[44]], ref rowData.ResetSkillTo)) { return(false); } if (!base.Parse(Fields[this.ColMap[45]], ref rowData.InitCD)) { return(false); } if (!base.Parse(Fields[this.ColMap[46]], ref rowData.PvPInitCD)) { return(false); } if (!base.Parse(Fields[this.ColMap[47]], ref rowData.StudyLevelCost)) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[48]], ref rowData.PvPMagicRatio, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[49]], ref rowData.PvPMagicFixed, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse(Fields[this.ColMap[50]], ref rowData.PreviewScript)) { return(false); } if (!base.Parse(Fields[this.ColMap[51]], ref rowData.InitGuildSkillMax)) { return(false); } if (!base.Parse(Fields[this.ColMap[52]], ref rowData.Atlas)) { return(false); } if (!base.Parse(Fields[this.ColMap[53]], ref rowData.Flag)) { return(false); } if (!base.Parse(Fields[this.ColMap[54]], ref rowData.PreSkillPoint)) { return(false); } if (!base.Parse(Fields[this.ColMap[55]], ref rowData.SuperIndureAttack)) { return(false); } if (!base.Parse(Fields[this.ColMap[56]], ref rowData.SuperIndureDefense)) { return(false); } if (!base.Parse(Fields[this.ColMap[57]], ref rowData.ExSkillScript)) { return(false); } if (!base.Parse(Fields[this.ColMap[58]], ref rowData.UnchangableCD)) { return(false); } if (!base.Parse(Fields[this.ColMap[59]], ref rowData.EnmityRatio)) { return(false); } if (!base.Parse(Fields[this.ColMap[60]], ref rowData.EnmityExtValue)) { return(false); } if (!base.Parse <float>(Fields[this.ColMap[61]], ref rowData.PercentDamage, CVSReader.floatParse, "2F")) { return(false); } if (!base.Parse(Fields[this.ColMap[62]], ref rowData.LinkedSkill)) { return(false); } if (!base.Parse(Fields[this.ColMap[63]], ref rowData.LinkType)) { return(false); } this.Table.Add(rowData); return(true); }