Esempio n. 1
0
        public static void Calc(NpcInfo npc)
        {
            AttrCalculateUtility.ResetBaseProperty(npc);
            AttrCalculateUtility.RefixAttrByEquipment(npc);
            AttrCalculateUtility.RefixAttrByImpact(npc);

            int hpMax = npc.GetActualProperty().HpMax;

            npc.GetActualProperty().SetHpMax(Operate_Type.OT_Absolute, (int)(npc.HpMaxCoefficient * hpMax));
        }
Esempio n. 2
0
    //获取伙伴战力
    private int GetPartnerFighting(int partnerAttrId)
    {
        float    ret       = 0;
        RoleInfo role_info = LobbyClient.Instance.CurrentRole;

        if (role_info != null)
        {
            ArkCrossEngine.CharacterInfo user_info = role_info.GetPlayerSelfInfo();
            if (user_info != null)
            {
                ret = AttrCalculateUtility.CalculateAppendAttrFightingScore(user_info, partnerAttrId);
            }
        }
        return(UnityEngine.Mathf.FloorToInt(ret));
    }
        public static void Calc(UserInfo user)
        {
            AttrCalculateUtility.ResetBaseProperty(user);
            AttrCalculateUtility.RefixAttrByEquipment(user);
            AttrCalculateUtility.RefixAttrByLegacy(user);
            AttrCalculateUtility.RefixAttrByXSoul(user);
            AttrCalculateUtility.RefixFightingScoreByPropertyWithOutPartner(user);
            AttrCalculateUtility.RefixAttrByPartner(user);
            AttrCalculateUtility.RefixFightingScoreByProperty(user);
            AttrCalculateUtility.RefixAttrByImpact(user);

            int hpMax = user.GetActualProperty().HpMax;

            user.GetActualProperty().SetHpMax(Operate_Type.OT_Absolute, (int)(user.HpMaxCoefficient * hpMax));
            int mpMax = user.GetActualProperty().EnergyMax;

            user.GetActualProperty().SetEnergyMax(Operate_Type.OT_Absolute, (int)(user.EnergyMaxCoefficient * mpMax));
        }