```
feat(pet): 宠物治疗逻辑重构并新增治愈方法 将原有的宠物治疗逻辑提取为 PetInfo.Cure() 方法,统一处理血量和技能PP恢复。 同时优化经验分配逻辑,确保升级后正确扣除经验池并处理满级情况。 ```
This commit is contained in:
@@ -88,7 +88,7 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.
|
||||
// log.Printf("任务86未知分支out_id=%d,默认奖励布布种子", data.OutState)
|
||||
}
|
||||
// 生成宠物(pet_dv=31,锁个体)
|
||||
r := model.GenPetInfo(petType, 31, -1, 0, 0, 5)
|
||||
r := c.GenPetInfo(petType, 31, -1, 0, 0, 5)
|
||||
result.CaptureTime = r.CatchTime
|
||||
result.PetTypeId = r.ID
|
||||
c.Service.PetAdd(*r)
|
||||
@@ -154,7 +154,7 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.
|
||||
// 遗迹中的精灵信号(奖励奇塔)
|
||||
case 28:
|
||||
// out_id=1,宠物类型102(奇塔)
|
||||
r := model.GenPetInfo(102, 31, -1, 0, 0, 5) // pet_dv默认-1(随机个体)
|
||||
r := c.GenPetInfo(102, 31, -1, 0, 0, 5) // pet_dv默认-1(随机个体)
|
||||
result.CaptureTime = r.CatchTime
|
||||
result.PetTypeId = r.ID
|
||||
c.Service.PetAdd(*r)
|
||||
@@ -173,7 +173,7 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.
|
||||
// 时空之门(奖励迪卢卡)
|
||||
case 40:
|
||||
// out_id=1,宠物类型139(迪卢卡)
|
||||
r := model.GenPetInfo(139, 31, -1, 0, 0, 5)
|
||||
r := c.GenPetInfo(139, 31, -1, 0, 0, 5)
|
||||
result.CaptureTime = r.CatchTime
|
||||
result.PetTypeId = r.ID
|
||||
c.Service.PetAdd(*r)
|
||||
@@ -197,7 +197,7 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.
|
||||
// 密林中的托尼(奖励托尼+物品)
|
||||
case 49:
|
||||
// 1. 奖励宠物:托尼(类型158)
|
||||
r := model.GenPetInfo(158, 31, -1, 0, 0, 5)
|
||||
r := c.GenPetInfo(158, 31, -1, 0, 0, 5)
|
||||
result.CaptureTime = r.CatchTime
|
||||
result.PetTypeId = r.ID
|
||||
c.Service.PetAdd(*r)
|
||||
@@ -289,7 +289,7 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.
|
||||
// 赛尔号大整修(奖励TOE+物品)
|
||||
case 71:
|
||||
// 1. 奖励宠物:TOE(类型213)
|
||||
r := model.GenPetInfo(213, 31, -1, 0, 0, 5)
|
||||
r := c.GenPetInfo(213, 31, -1, 0, 0, 5)
|
||||
result.CaptureTime = r.CatchTime
|
||||
result.PetTypeId = r.ID
|
||||
c.Service.PetAdd(*r)
|
||||
@@ -380,7 +380,7 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.
|
||||
// 站长归来(奖励尼布+物品)
|
||||
case 92:
|
||||
// 1. 奖励宠物:尼布(类型95)
|
||||
r := model.GenPetInfo(95, 31, -1, 0, 0, 5)
|
||||
r := c.GenPetInfo(95, 31, -1, 0, 0, 5)
|
||||
result.CaptureTime = r.CatchTime
|
||||
result.PetTypeId = r.ID
|
||||
c.Service.PetAdd(*r)
|
||||
@@ -462,7 +462,7 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.
|
||||
// 寻找迷失的心(奖励史空+物品)
|
||||
case 133:
|
||||
// 1. 奖励宠物:史空(类型381)
|
||||
r := model.GenPetInfo(381, 31, -1, 0, 0, 5)
|
||||
r := c.GenPetInfo(381, 31, -1, 0, 0, 5)
|
||||
result.CaptureTime = r.CatchTime
|
||||
result.PetTypeId = r.ID
|
||||
c.Service.PetAdd(*r)
|
||||
|
||||
Reference in New Issue
Block a user