diff --git a/modules/blazing/model/pet.go b/modules/blazing/model/pet.go index c0ecb70fd..e91d01f25 100644 --- a/modules/blazing/model/pet.go +++ b/modules/blazing/model/pet.go @@ -115,15 +115,17 @@ func GenPetInfo(id, individual, natureId, abilityTypeEnum, shinyid, level uint32 } // 计算HP面板值(无性格修正) -func (c *PetInfo) CalculatePetHPPanelSize(base, iv, level, ev uint32) uint32 { +func (c *PetInfo) CalculatePetHPPanelSize(base, dv, level, ev uint32) uint32 { // 实现具体计算逻辑,示例公式:(基础值 + 个体值) * 等级 / 100 + 等级 + 10 + 努力值/4 - return (base+iv)*level/100 + level + 10 + ev/4 + baseValue := (base*2 + ev/4 + 100 + dv) * (level/100 + 10) + return uint32(baseValue) } // 计算其他属性面板值(带性格修正) -func (c *PetInfo) CalculatePetPanelSize(base, iv, level, ev uint32, natureCorrect float64) uint32 { +func (c *PetInfo) CalculatePetPanelSize(base, dv, level, ev uint32, natureCorrect float64) uint32 { // 实现具体计算逻辑,示例公式:((基础值 + 个体值) * 等级 / 100 + 5 + 努力值/4) * 性格修正 - baseValue := (base+iv)*level/100 + 5 + ev/4 + + baseValue := (base*2 + ev/4 + dv) * (level/100 + 5) return uint32(float64(baseValue) * natureCorrect) }