From 3597f226670844fc90fd4feb1cd1ff23cce53768 Mon Sep 17 00:00:00 2001 From: 1 <1@72wo.cn> Date: Fri, 17 Oct 2025 21:40:51 +0000 Subject: [PATCH] =?UTF-8?q?```refactor(pet):=20=E4=BC=98=E5=8C=96=E5=AE=A0?= =?UTF-8?q?=E7=89=A9=E7=BB=8F=E9=AA=8C=E8=AE=A1=E7=AE=97=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E4=BD=BF=E7=94=A8NextLvExp=E6=9B=BF=E4=BB=A3=E4=B8=B4?= =?UTF-8?q?=E6=97=B6=E8=AE=A1=E7=AE=97```?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic/service/player/pet.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/logic/service/player/pet.go b/logic/service/player/pet.go index 16760a75..49035b39 100644 --- a/logic/service/player/pet.go +++ b/logic/service/player/pet.go @@ -40,12 +40,11 @@ func (p *Player) AddPetExp(petinfo *model.PetInfo, addExp uint32, bro bool) { basic := xmlres.PetMAP[int(petinfo.ID)] for { - needExp := calculateExperience(petinfo.Level, basic.GetBasic()) - needExp -= petinfo.Exp - if addExp >= needExp { + if addExp >= petinfo.NextLvExp { + petinfo.NextLvExp = calculateExperience(petinfo.Level, basic.GetBasic()) basic := xmlres.PetMAP[int(petinfo.ID)] - addExp -= needExp - p.Info.ExpPool -= needExp //减去已使用的经验 + addExp -= petinfo.NextLvExp + p.Info.ExpPool -= petinfo.NextLvExp //减去已使用的经验 petinfo.Level++ petinfo.Exp = 0 if originalLevel < 100 && petinfo.Level == 100 { //升到100了 @@ -70,7 +69,7 @@ func (p *Player) AddPetExp(petinfo *model.PetInfo, addExp uint32, bro bool) { } } - petinfo.NextLvExp = calculateExperience(petinfo.Level, basic.GetBasic()) + //治疗 if petinfo.Level != originalLevel { petinfo.Cure()