diff --git a/modules/stonehenge/api_event.go b/modules/stonehenge/api_event.go index a74f5ed9c..9a7053d13 100644 --- a/modules/stonehenge/api_event.go +++ b/modules/stonehenge/api_event.go @@ -131,6 +131,14 @@ func (this *apiComp) Event(session comm.IUserSession, req *pb.StonehengeEventReq bWin := false errdata, bWin = this.module.battle.CheckBattleReport(session, req.Report) if errdata != nil { + // 失败了也要继承血量 + for _, v := range req.Report.Info.Redflist[0].Team { + if _, ok := stone.Hero[v.Oid]; ok { + stone.Hero[v.Oid].Currhp = 0 + } + } + update["hero"] = stone.Hero + this.module.modelStonehenge.ChangeStonehengeData(session.GetUserId(), update) // 战斗失败埋点处理 var szTask []*pb.BuriedParam szTask = append(szTask, comm.GetBuriedParam(comm.Rtype225, 1))