コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
            }
        }