修复英雄共鸣bug

This commit is contained in:
meixiongfeng 2022-07-04 17:05:29 +08:00
parent b5680788f4
commit 5aefe22270
5 changed files with 10 additions and 19 deletions

View File

@ -148,7 +148,7 @@ func (this *DB_Comp) Model_UpdateDBByLog(uid string) (err error) {
for _, v := range data.D[2].(bson.D) {
Query[v.Key] = v.Value
}
_, err = this.DB.UpdateMany(core.SqlTable(_tableName), Where, bson.M{"$set": Query})
_, err = this.DB.UpdateMany(core.SqlTable(_tableName), Where, bson.M{"$set": Query}) //, new(options.UpdateOptions).SetUpsert(true)
if err != nil {
log.Errorf("Update %s db err:%v", core.SqlTable(_tableName), err)
ErrorLogCount[data.ID]++

View File

@ -5,15 +5,17 @@ import (
"go_dreamfactory/lego/sys/log"
"go_dreamfactory/pb"
"go_dreamfactory/utils"
"google.golang.org/protobuf/proto"
)
func (this *apiComp) ChoukaCheck(session comm.IUserSession, req *pb.HeroChoukaReq) (result map[string]interface{}, code comm.ErrorCode) {
result = make(map[string]interface{})
func (this *apiComp) ChoukaCheck(session comm.IUserSession, req *pb.HeroChoukaReq) (code pb.ErrorCode) {
return
}
//抽卡
func (this *apiComp) Chouka(session comm.IUserSession, req *pb.HeroChoukaReq) (code pb.ErrorCode) {
func (this *apiComp) Chouka(session comm.IUserSession, req *pb.HeroChoukaReq) (code pb.ErrorCode, data proto.Message) {
rsp := &pb.HeroChoukaResp{}
defer func() {

View File

@ -21,7 +21,6 @@ func (this *apiComp) ResonanceCheck(session comm.IUserSession, req *pb.HeroReson
/// 英雄共鸣
func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceReq) (code pb.ErrorCode, data proto.Message) {
bCheckOk := true
_hero, code := this.module.GetHero(session.GetUserId(), req.HeroObjID) // 查询目标卡是否存在
if code != pb.ErrorCode_Success {
return
@ -58,19 +57,11 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
for _, v := range resonConfig.Need {
if v.A == "hero" && v.T == strconv.Itoa(int(_costHero.HeroID)) {
if req.Amount != v.N {
code = pb.ErrorCode_ReqParameterError
return
} else {
bCheckOk = true
break
}
}
}
if !bCheckOk { // 配置校验不通过
code = pb.ErrorCode_HeroNoEnough
code = pb.ErrorCode_HeroNoEnough // 消耗数量不对应
return
}
bCheckOk = true
}
}
// 金币校验
for _, v := range resonConfig.Need {
if v.A == "attr" { // 查询玩家身上资源是否满足
@ -82,7 +73,7 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
}
}
code = this.module.DelCard(req.CostObjID, req.Amount)
code = this.module.DelCard(req.CostObjID, req.Amount) // 删除材料卡
if code != pb.ErrorCode_Success {
code = pb.ErrorCode_DBError
return

View File

@ -31,9 +31,7 @@ func (this *apiComp) ResonanceReset(session comm.IUserSession, req *pb.HeroReson
if code != pb.ErrorCode_Success {
return
}
if code != pb.ErrorCode_Success {
return
}
if _hero.ResonateNum <= 0 { // 没有共鸣 不允许重置
code = pb.ErrorCode_HeroNoResonate
return

View File

@ -53,7 +53,7 @@ func (this *apiComp) ResonanceUseEnergy(session comm.IUserSession, req *pb.HeroR
code = pb.ErrorCode_ConfigNoFound
return
}
// 修改玩家属性
property := make(map[string]int32, 0)
switch req.UseType {
case 1: