From 8f937d5610f641862f44a532de1c2526e3f8231e Mon Sep 17 00:00:00 2001 From: xinian Date: Thu, 19 Feb 2026 16:02:23 +0800 Subject: [PATCH] 1 --- logic/controller/fight_boss野怪和地图怪.go | 31 +++++++++++----------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/logic/controller/fight_boss野怪和地图怪.go b/logic/controller/fight_boss野怪和地图怪.go index 4806e601c..bb08bdb69 100644 --- a/logic/controller/fight_boss野怪和地图怪.go +++ b/logic/controller/fight_boss野怪和地图怪.go @@ -203,23 +203,26 @@ func (Controller) OnPlayerFightNpcMonster(data1 *fight.FightNpcMonsterInboundInf exp := uint32(xmlres.PetMAP[int(monster.ID)].YieldingExp) * monster.Level / 7 addlevel, poolevel := p.CanGetExp() addexp := gconv.Float32(addlevel * gconv.Float32(exp)) - poolexp := gconv.Float32(poolevel) * gconv.Float32((exp)) - items := &info.S2C_GET_BOSS_MONSTER{} + if addexp != 0 { + poolexp := gconv.Float32(poolevel) * gconv.Float32((exp)) + items := &info.S2C_GET_BOSS_MONSTER{} - p.ItemAdd(3, int64(poolexp+addexp)) - items.ItemList = append(items.ItemList, data.ItemInfo{ - ItemId: 3, - ItemCnt: int64(poolexp), - }) - p.AddPetExp(foi.Winpet, int64(addexp)) - if refPet.Item != 0 { - count := int64(grand.Intn(2) + 1) - p.ItemAdd(refPet.Item, count) + p.ItemAdd(3, int64(poolexp+addexp)) items.ItemList = append(items.ItemList, data.ItemInfo{ - ItemId: refPet.Item, - ItemCnt: count, + ItemId: 3, + ItemCnt: int64(poolexp), }) + p.AddPetExp(foi.Winpet, int64(addexp)) + if refPet.Item != 0 { + count := int64(grand.Intn(2) + 1) + p.ItemAdd(refPet.Item, count) + items.ItemList = append(items.ItemList, data.ItemInfo{ + ItemId: refPet.Item, + ItemCnt: count, + }) + } + p.SendPackCmd(8004, items) } evs := gconv.Int64s(strings.Split(xmlres.PetMAP[int(monster.ID)].YieldingEV, " ")) @@ -231,8 +234,6 @@ func (Controller) OnPlayerFightNpcMonster(data1 *fight.FightNpcMonsterInboundInf // p.Info.EVPool += lo.Sum(evs) //给予累计学习力 // } - p.SendPackCmd(8004, items) - } })