public static int GetCombatByHeroQuality(uint heroID, int quality, int subQuality) { int iQuality = quality; int iSubQuality = subQuality; ResHeroAdvanceInfo info = null; bool flag = true; int num3 = 0; while (flag) { info = GetLastStepInfo(heroID, iQuality, iSubQuality); if (info != null) { num3 += info.iCombatEft; iQuality = info.iQuality; iSubQuality = info.iSubQuality; } else { flag = false; } } info = GetHeroAdvanceInfo(heroID, quality, subQuality); if (info != null) { num3 += info.iCombatEft; } return(num3); }
public void GetAdvancePropData(ref int[] propArr, ref int[] propPctArr, ref int[] propValAddArr, ref int[] propPctAddArr) { int index = 0; int num2 = 0x24; for (index = 0; index < num2; index++) { propArr[index] = 0; propPctArr[index] = 0; propValAddArr[index] = 0; propPctAddArr[index] = 0; } ResHeroAdvanceInfo heroAdvanceInfo = this.GetHeroAdvanceInfo(); int num3 = 0; DebugHelper.Assert(heroAdvanceInfo != null); if (heroAdvanceInfo != null) { num3 = 5; propArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_MAXHP].totalValue - heroAdvanceInfo.iHpAddVal; propValAddArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_MAXHP].totalValue; num3 = 1; propArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_PHYATKPT].totalValue - heroAdvanceInfo.iAtkAddVal; propValAddArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_PHYATKPT].totalValue; num3 = 3; propArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_PHYDEFPT].totalValue - heroAdvanceInfo.iDefAddVal; propValAddArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_PHYDEFPT].totalValue; num3 = 2; propArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCATKPT].totalValue - heroAdvanceInfo.iSpellAddVal; propValAddArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCATKPT].totalValue; num3 = 4; propArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCDEFPT].totalValue - heroAdvanceInfo.iResistAddVal; propValAddArr[num3] = this.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCDEFPT].totalValue; } }
public ResHeroAdvanceInfo GetHeroAdvanceInfo() { ResHeroAdvanceInfo info = GetHeroAdvanceInfo(this.cfgInfo.dwCfgID, this.mActorValue.actorQuality, this.mActorValue.actorSubQuality); if (info == null) { string str = string.Format("ResHeroAdvanceInfo can not find heroId = {0}, quality = {1}, subQuality = {2}", this.cfgInfo.dwCfgID, this.mActorValue.actorQuality, this.mActorValue.actorSubQuality); return(null); } return(info); }
public void AddHeroAdvanceAttToHeroInfo(uint heroID, int iQuality, int iSubQuality) { string s = heroID.ToString() + iQuality.ToString() + iSubQuality.ToString(); ResHeroAdvanceInfo dataByKey = GameDataMgr.heroAdvanceDatabin.GetDataByKey(uint.Parse(s)); ResHeroCfgInfo info2 = GameDataMgr.heroDatabin.GetDataByKey(heroID); if (dataByKey != null) { this.mActorValue[5].addValue += dataByKey.iHpAddVal; this.mActorValue[1].addValue += dataByKey.iAtkAddVal; this.mActorValue[2].addValue += dataByKey.iSpellAddVal; this.mActorValue[3].addValue += dataByKey.iDefAddVal; this.mActorValue[4].addValue += dataByKey.iResistAddVal; } }