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)); }
//获取伙伴战力 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)); }