修复英雄共鸣bug
This commit is contained in:
parent
b5680788f4
commit
5aefe22270
@ -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]++
|
||||
|
@ -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() {
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user