Пример #1
0
 private void InitItemMagicSon(ref MagicAttribute rhs)
 {
     rhs.nMagicId = 0;
     rhs.nMagicMax = 0;
     rhs.nMagicMin = 0;
     rhs.nMagicValue = 0;
     rhs.strMagicString = "";
     rhs.strMagicType = "";
     // sign(Add/Del)
     rhs.bSign = true;
 }
Пример #2
0
 private void GiveItemMagicSon(MagicAttribute right, ref MagicAttribute rhs)
 {
     rhs.nMagicId = right.nMagicId;
     rhs.nMagicMax = right.nMagicMax;
     rhs.nMagicMin = right.nMagicMin;
     rhs.nMagicValue = right.nMagicValue;
     rhs.strMagicString = right.strMagicString;
     rhs.strMagicType = right.strMagicType;
     // sign(Add/Del)
     rhs.bSign = right.bSign;
 }
Пример #3
0
        private void FindBaseValue(int nPost, double fValue, ref double fFactValue, ref MagicAttribute ItemBase, ref bool bSige)
        {
            bSige = false;
            fFactValue = 0.0;
            if (fValue <= 0.0)
                return;
            for (int nIndex = m_nMagicItemBeginToEnd[nPost, 1]; nIndex >= m_nMagicItemBeginToEnd[nPost, 0]; --nIndex)
            {
                int nValueTemp = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 1]));
                if (nValueTemp == -1)       return;
                if (fValue >= nValueTemp)
                {
                    bSige = true;
                    fFactValue = (double)nValueTemp;
                    ItemBase.nMagicId = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 0]));
                    ItemBase.nMagicValue = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 1]));
                    ItemBase.nMagicMin = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 3]));
                    ItemBase.nMagicMax = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 4]));
                    ItemBase.strMagicType = m_strMagicTypeValue[nIndex, 2];
                    ItemBase.strMagicString = FindMagicTypeName(ItemBase.strMagicType)
                                            + " " + ItemBase.nMagicMin.ToString()
                                            + " - " + ItemBase.nMagicMax.ToString();
                    ItemBase.bSign = true;

                    m_ItemEntry[m_nItemEntryCount].bItemMagicSige[m_ItemEntry[m_nItemEntryCount].nItemBaseMagicCount] = true;
                    m_ItemEntry[m_nItemEntryCount].nItemMagicCount++;
                    m_ItemEntry[m_nItemEntryCount].nItemBaseMagicCount++;
                    return;
                }
            }
        }