From 9e2fd1fbb73663240864bb8e98936424da1b17ca Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Tue, 26 Jul 2022 17:07:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=A9=E5=AE=B6=E7=A6=BB=E7=BA=BF=E6=B8=85?= =?UTF-8?q?=E7=90=86=E7=8E=A9=E5=AE=B6=E7=BC=93=E5=AD=98=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/hero/api_strengthenUpSkill.go | 8 ++++++-- modules/hero/model_hero.go | 8 +------- modules/mgolog/db_comp.go | 4 +++- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/hero/api_strengthenUpSkill.go b/modules/hero/api_strengthenUpSkill.go index eb90d175e..68bb6d5ac 100644 --- a/modules/hero/api_strengthenUpSkill.go +++ b/modules/hero/api_strengthenUpSkill.go @@ -65,6 +65,10 @@ func (this *apiComp) StrengthenUpSkill(session comm.IUserSession, req *pb.HeroSt code = pb.ErrorCode_HeroNoExist return } + if tmp.Type != comm.CardTypeSkill { + code = pb.ErrorCode_HeroTypeErr + return + } costColor = tmp.Color if costColor != tagColor { code = pb.ErrorCode_HeroColorErr @@ -87,7 +91,7 @@ func (this *apiComp) StrengthenUpSkill(session comm.IUserSession, req *pb.HeroSt // 获取权重 for k, v := range tmpUpSkillID { for _, v2 := range config.GetDataList() { - if v2.Hid == _hero.HeroID && k == v2.Skillpos && v.SkillLv == v2.Skilllevel { + if v2.Hid == _hero.HeroID && (k+1) == v2.Skillpos && v.SkillLv == v2.Skilllevel { probability[k] = v2.Probability // 设置权重 } } @@ -105,7 +109,7 @@ func (this *apiComp) StrengthenUpSkill(session comm.IUserSession, req *pb.HeroSt for k, v := range probability { tmpValue += v - if int32(n.Int64()) <= tmpValue { // 找到了 + if int32(n.Int64()) < tmpValue { // 找到了 upSkillPos = k break } diff --git a/modules/hero/model_hero.go b/modules/hero/model_hero.go index 066e4f31f..22101aebc 100644 --- a/modules/hero/model_hero.go +++ b/modules/hero/model_hero.go @@ -514,12 +514,6 @@ func (this *ModelHero) AddCardExp(uid string, hero *pb.DBHero, exp int32) (newhe // 玩家离线 清除缓存 func (this *ModelHero) RemoveUserHeroInfo(session comm.IUserSession) (err error) { - - userList := this.moduleHero.GetHeroList(session.GetUserId()) - for _, v := range userList { - if err := this.moduleHero.modelHero.ClearnHeroCache(session.GetUserId(), v.Id); err != nil { - this.moduleHero.Errorf("cleanData err:%v", err) - } - } + this.moduleHero.modelHero.BatchDelLists(session.GetUserId()) return } diff --git a/modules/mgolog/db_comp.go b/modules/mgolog/db_comp.go index 2c4f870f3..6ecf2205f 100644 --- a/modules/mgolog/db_comp.go +++ b/modules/mgolog/db_comp.go @@ -40,11 +40,13 @@ func (this *DB_Comp) Start() (err error) { } func (this *DB_Comp) run() { + timer := time.NewTicker(time.Second * 2) + defer timer.Stop() for { select { case v := <-this.task: this.Model_UpdateDBByLog(v) - case <-time.After(time.Second * 2): + case <-timer.C: //<-time.After(time.Second * 2): this.Model_UpdateDBByLog("") } if !this.isInit && this.Model_TotalCount() <= 0 {