This commit is contained in:
liwei1dao 2023-01-04 10:25:48 +08:00
commit d78785fdfd
3 changed files with 32 additions and 17 deletions

View File

@ -56,14 +56,11 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.MainlineCh
} }
// 校验通过 // 校验通过
if req.Report != nil { // 战斗失败
code, isWin = this.module.battle.CheckBattleReport(session, req.Report) code, isWin = this.module.battle.CheckBattleReport(session, req.Report)
if code != pb.ErrorCode_Success { if code != pb.ErrorCode_Success {
return return
} }
} else {
isWin = false
}
if !isWin { // 战斗失败直接返回 if !isWin { // 战斗失败直接返回
// 返还 // 返还
mainline.Ps = 0 mainline.Ps = 0

View File

@ -9,6 +9,7 @@ import (
"go_dreamfactory/pb" "go_dreamfactory/pb"
"go_dreamfactory/sys/configure" "go_dreamfactory/sys/configure"
"go_dreamfactory/utils" "go_dreamfactory/utils"
"time"
"go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/bson/primitive"
) )
@ -410,6 +411,21 @@ func (this *Privilege) SendDailyPrivilegeMail(session comm.IUserSession, cId []i
} }
} }
func (this *Privilege) GetCountByPrivilegeId(uid string, pId int32) (count int32) { func (this *Privilege) GetCountByPrivilegeId(uid string, pId int32) (count int32) {
if this.IsCross() { // 跨服情况
if model, err := this.GetDBModuleByUid(uid, comm.TableVip, time.Hour); err == nil {
vip := &pb.DBVip{}
if err = model.Get(uid, vip); err == nil {
if v, ok := vip.Privilege[pId]; ok {
data := this.configure.GetPrivilegeByType(pId)
for _, v1 := range v.PrivilegeID {
if c, ok1 := data[v1]; ok1 {
count += c
}
}
}
}
}
} else {
vip, err := this.modelVip.getVipList(uid) vip, err := this.modelVip.getVipList(uid)
if err != nil { if err != nil {
return return
@ -422,5 +438,7 @@ func (this *Privilege) GetCountByPrivilegeId(uid string, pId int32) (count int32
} }
} }
} }
}
return return
} }

View File

@ -115,7 +115,7 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.VikingChal
for _, v1 := range atno { for _, v1 := range atno {
if v1.A == "equp" { if v1.A == "equp" {
cfg := this.configure.GetEquipmentConfigureById(v1.T) cfg := this.configure.GetEquipmentConfigureById(v1.T)
if cfg.Star == v { if cfg != nil && cfg.Star == v {
del = append(del, v1.O) del = append(del, v1.O)
} }
} }