From 3f9fc1abe806beb3d76c9b6950a0dab8d11125be Mon Sep 17 00:00:00 2001 From: luying Date: Mon, 12 Apr 2021 13:33:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E8=A1=8C=E6=A6=9C=EF=BC=9A=E6=80=BB?= =?UTF-8?q?=E8=A7=88=EF=BC=8C=E6=B2=A1=E6=9C=89=E6=8E=92=E8=A1=8C=E7=9A=84?= =?UTF-8?q?=E5=B0=B1=E4=B8=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/servers/role/handler/rankHandler.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/game-server/app/servers/role/handler/rankHandler.ts b/game-server/app/servers/role/handler/rankHandler.ts index ac12e67a0..3296d9cb2 100644 --- a/game-server/app/servers/role/handler/rankHandler.ts +++ b/game-server/app/servers/role/handler/rankHandler.ts @@ -45,17 +45,19 @@ export class RoleHandler { if(general == 1) { let r = new Rank(redisKey, { serverId }, false, 1); let ranks = await r.getRankByRange(); - let param = new GeneralRankParamRole(id, ranks[0]||new RoleRankInfo({}, false), received); - res.role.push(param); + if(ranks.length > 0) { + let param = new GeneralRankParamRole(id, ranks[0]||new RoleRankInfo({}, false), received); + res.role.push(param); + } } else if (general = 2) { let r = new Rank(redisKey, { serverId }, false, 1); let ranks = await r.getRankByRange(); let hero: HeroUpdate; if(ranks.length > 0) { hero = await HeroModel.getMyTopHero(ranks[0].roleId, 'hid skins'); + let param = new GeneralRankParamBattle(id, ranks[0]||new RoleRankInfo({}, false), hero, received); + res.battle.push(param); } - let param = new GeneralRankParamBattle(id, ranks[0]||new RoleRankInfo({}, false), hero, received); - res.battle.push(param); } } } @@ -183,6 +185,7 @@ export class RoleHandler { for(let role of roles) { let heroes = await HeroModel.find({ roleId: role.roleId }).lean(); await RoleModel.updateRoleInfo(role.roleId, { heroNum: heroes.length, heroNumUpdatedAt: nowSeconds() }); + } } } \ No newline at end of file