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