修改计算公式

This commit is contained in:
1
2025-08-31 07:05:18 +00:00
parent ab7df82bae
commit 5d313d31af

View File

@@ -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)
}