示例#1
0
        //属性计算
        public static void GetAttrList(Dictionary <int, int> AttrList,
                                       ItemBase wing,
                                       WingQualityRecord tbWing,
                                       int characterLevel,
                                       int attackType)
        {
            var Quality = tbWing.Segment;

            if (wing.mDbData.Exdata.Count < 11)
            {
                return;
            }
            //基础属性
            for (var i = 0; i != tbWing.AddPropID.Length; ++i)
            {
                var nAttrId = tbWing.AddPropID[i];
                if (nAttrId < 0)
                {
                    break;
                }
                var nValue = tbWing.AddPropValue[i];
                if (nValue > 0 && nAttrId != -1)
                {
                    ItemEquip2.PushEquipAttr(AttrList, nAttrId, nValue, characterLevel, attackType);
                }
            }
            //培养属性
            ////for (var i = 0; i != 5; ++i)
            ////{
            ////    var tbWingTrain = Table.GetWingTrain(wing.GetExdata(1 + i*2));
            ////    if (tbWingTrain == null)
            ////    {
            ////        continue;
            ////    }
            ////    //if (tbWingTrain.Condition > Quality)
            ////    //{
            ////    //    continue;
            ////    //}
            ////    for (var j = 0; j != tbWingTrain.AddPropID.Length; ++j)
            ////    {
            ////        var nAttrId = tbWingTrain.AddPropID[j];
            ////        var nValue = tbWingTrain.AddPropValue[j];
            ////        if (nAttrId < 0 || nValue <= 0)
            ////        {
            ////            break;
            ////        }
            ////        if (nValue > 0 && nAttrId != -1)
            ////        {
            ////            ItemEquip2.PushEquipAttr(AttrList, nAttrId, nValue, characterLevel, attackType);
            ////        }
            ////    }
            ////}
            var tbWingTrain = Table.GetWingTrain(wing.GetExdata(1));

            if (tbWingTrain != null)
            {
                for (var j = 0; j != tbWingTrain.AddPropID.Length; ++j)
                {
                    var nAttrId = tbWingTrain.AddPropID[j];
                    var nValue  = tbWingTrain.AddPropValue[j];
                    if (nAttrId < 0 || nValue <= 0)
                    {
                        break;
                    }
                    if (nValue > 0 && nAttrId != -1)
                    {
                        ItemEquip2.PushEquipAttr(AttrList, nAttrId, nValue, characterLevel, attackType);
                    }
                }
            }

            // 成长属性
            for (var i = (int)eWingExDefine.eGrowProperty; i < wing.mDbData.Exdata.Count; ++i)
            {
                var attrId = WingItem.GetGrowAttrId(wing.mDbData, i);
                if (attrId > 0)
                {
                    var value = wing.GetExdata(i + 1);
                    if (value > 0)
                    {
                        ItemEquip2.PushEquipAttr(AttrList, attrId, value, characterLevel, attackType);
                    }
                    ++i;
                }
            }
        }
示例#2
0
 //属性计算
 public static void GetAttrList(Dictionary <int, int> AttrList,
                                ItemBase wing,
                                WingQualityRecord tbWing,
                                int characterLevel)
 {
 }