Example #1
0
        public static int GetFellowAddStarLevel(int curstarlevel, int totalstarexp)
        {
            int addLevel = 0;

            for (int i = curstarlevel; ; i++)
            {
                Tab_CabalFellowStar tabStar = TableManager.GetCabalFellowStarByID(i, 0);
                if (tabStar == null)
                {
                    break;
                }

                if (totalstarexp >= tabStar.ConsumeNum)
                {
                    totalstarexp -= tabStar.ConsumeNum;
                    addLevel     += 1;
                }
                else
                {
                    break;
                }
            }

            return(addLevel);
        }
Example #2
0
        public int GetCurStarExpMax()
        {
            if (m_nStarLevel >= FELLOW_STARLEVEL_MAX)
            {
                return(GlobeVar.INVALID_ID);
            }

            Tab_CabalFellowStar line = TableManager.GetCabalFellowStarByID(m_nStarLevel, 0);

            if (line != null)
            {
                return(line.ConsumeNum);
            }
            return(GlobeVar.INVALID_ID);
        }
Example #3
0
        public int GetAttach_Bless(int starLv)
        {
            Tab_CabalFellowAttr lineAttr = TableManager.GetCabalFellowAttrByID(m_nDataId, 0);
            Tab_CabalFellowStar lineStar = TableManager.GetCabalFellowStarByID(starLv, 0);

            if (lineAttr != null && lineStar != null)
            {
                int nAddValue = 0;
                if (starLv > 0)
                {
                    nAddValue = lineStar.GetAttachAttrbyIndex((int)FELLOWATTR.FELLOWATTR_BLESS);
                }
                float result = (float)lineAttr.AttachBlessRatio * 0.01f * (nAddValue + lineAttr.AttachBlessOffset);
                return((int)result);
            }
            return(0);
        }
Example #4
0
        public int GetFullStarExp()
        {
            int exp = 0;

            exp += GetBaseStarExp();
            exp += m_nStarExp;

            if (m_nStarLevel > 0)
            {
                for (int i = 0; i < m_nStarLevel; i++)
                {
                    Tab_CabalFellowStar tabStar = TableManager.GetCabalFellowStarByID(i, 0);
                    if (tabStar == null)
                    {
                        break;
                    }

                    exp += tabStar.ConsumeNum;
                }
            }

            return(exp);
        }