修复英雄共鸣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) {
|
for _, v := range data.D[2].(bson.D) {
|
||||||
Query[v.Key] = v.Value
|
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 {
|
if err != nil {
|
||||||
log.Errorf("Update %s db err:%v", core.SqlTable(_tableName), err)
|
log.Errorf("Update %s db err:%v", core.SqlTable(_tableName), err)
|
||||||
ErrorLogCount[data.ID]++
|
ErrorLogCount[data.ID]++
|
||||||
|
@ -5,15 +5,17 @@ import (
|
|||||||
"go_dreamfactory/lego/sys/log"
|
"go_dreamfactory/lego/sys/log"
|
||||||
"go_dreamfactory/pb"
|
"go_dreamfactory/pb"
|
||||||
"go_dreamfactory/utils"
|
"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) {
|
func (this *apiComp) ChoukaCheck(session comm.IUserSession, req *pb.HeroChoukaReq) (code pb.ErrorCode) {
|
||||||
result = make(map[string]interface{})
|
|
||||||
return
|
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{}
|
rsp := &pb.HeroChoukaResp{}
|
||||||
|
|
||||||
defer func() {
|
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) {
|
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) // 查询目标卡是否存在
|
_hero, code := this.module.GetHero(session.GetUserId(), req.HeroObjID) // 查询目标卡是否存在
|
||||||
if code != pb.ErrorCode_Success {
|
if code != pb.ErrorCode_Success {
|
||||||
return
|
return
|
||||||
@ -58,19 +57,11 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
|
|||||||
for _, v := range resonConfig.Need {
|
for _, v := range resonConfig.Need {
|
||||||
if v.A == "hero" && v.T == strconv.Itoa(int(_costHero.HeroID)) {
|
if v.A == "hero" && v.T == strconv.Itoa(int(_costHero.HeroID)) {
|
||||||
if req.Amount != v.N {
|
if req.Amount != v.N {
|
||||||
code = pb.ErrorCode_ReqParameterError
|
code = pb.ErrorCode_HeroNoEnough // 消耗数量不对应
|
||||||
return
|
|
||||||
} else {
|
|
||||||
bCheckOk = true
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if !bCheckOk { // 配置校验不通过
|
|
||||||
code = pb.ErrorCode_HeroNoEnough
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
bCheckOk = true
|
}
|
||||||
|
}
|
||||||
// 金币校验
|
// 金币校验
|
||||||
for _, v := range resonConfig.Need {
|
for _, v := range resonConfig.Need {
|
||||||
if v.A == "attr" { // 查询玩家身上资源是否满足
|
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 {
|
if code != pb.ErrorCode_Success {
|
||||||
code = pb.ErrorCode_DBError
|
code = pb.ErrorCode_DBError
|
||||||
return
|
return
|
||||||
|
@ -31,9 +31,7 @@ func (this *apiComp) ResonanceReset(session comm.IUserSession, req *pb.HeroReson
|
|||||||
if code != pb.ErrorCode_Success {
|
if code != pb.ErrorCode_Success {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if code != pb.ErrorCode_Success {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if _hero.ResonateNum <= 0 { // 没有共鸣 不允许重置
|
if _hero.ResonateNum <= 0 { // 没有共鸣 不允许重置
|
||||||
code = pb.ErrorCode_HeroNoResonate
|
code = pb.ErrorCode_HeroNoResonate
|
||||||
return
|
return
|
||||||
|
@ -53,7 +53,7 @@ func (this *apiComp) ResonanceUseEnergy(session comm.IUserSession, req *pb.HeroR
|
|||||||
code = pb.ErrorCode_ConfigNoFound
|
code = pb.ErrorCode_ConfigNoFound
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// 修改玩家属性
|
||||||
property := make(map[string]int32, 0)
|
property := make(map[string]int32, 0)
|
||||||
switch req.UseType {
|
switch req.UseType {
|
||||||
case 1:
|
case 1:
|
||||||
|
Loading…
Reference in New Issue
Block a user