排行榜:总览
This commit is contained in:
@@ -855,7 +855,7 @@ export class Rank {
|
||||
let r = new Rank(redisKey, { serverId }, false, 1);
|
||||
let ranks = <RoleRankInfo[]>await r.getRankByRange();
|
||||
if (ranks.length > 0) {
|
||||
let param = new GeneralRankParam(id, ranks[0] || new RoleRankInfo({}, false));
|
||||
let param = new GeneralRankParam(id, ranks[0] || new RoleRankInfo({}, false), general);
|
||||
pinus.app.rpc.chat.chatRemote.sendRankTopUpdated.toServer(sid, serverId, { ...param, general });
|
||||
}
|
||||
|
||||
@@ -1000,7 +1000,7 @@ export async function setRankRedisFromDb(type: string, args?: { serverId?: numbe
|
||||
export async function getGeneralRank(role: RoleType & { rankReceived: number[] }, serverId: number) {
|
||||
let { rankReceived = [] } = role;
|
||||
|
||||
let result: GeneralRankParam[] = [];
|
||||
let result: (GeneralRankParam & {general: number})[] = [];
|
||||
|
||||
for (let { id, general } of gameData.rank) {
|
||||
let redisKey = RANK_TYPE_TO_KEY.get(id);
|
||||
@@ -1009,14 +1009,11 @@ export async function getGeneralRank(role: RoleType & { rankReceived: number[] }
|
||||
let dic = gameData.generalRankReward.get(rewardId);
|
||||
return dic && dic.rankId == id;
|
||||
});
|
||||
if (general == 1) {
|
||||
let r = new Rank(redisKey, { serverId }, false, 1);
|
||||
let ranks = <RoleRankInfo[]>await r.getRankByRange();
|
||||
if (ranks.length > 0) {
|
||||
let param = new GeneralRankParam(id, ranks[0] || new RoleRankInfo({}, false), received);
|
||||
result.push(param);
|
||||
}
|
||||
}
|
||||
let r = new Rank(redisKey, { serverId }, false, 1);
|
||||
let ranks = await r.getRankByRange();
|
||||
// if (ranks.length > 0) {
|
||||
let param = new GeneralRankParam(id, ranks[0] || new RoleRankInfo({}, false), general, received);
|
||||
result.push({...param, general});
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
||||
@@ -28,7 +28,7 @@ export async function initAllRank() {
|
||||
await delKeys(REDIS_KEY.HERO_NUM_RANK);
|
||||
await delKeys(REDIS_KEY.USER_LV);
|
||||
await delKeys(REDIS_KEY.SUM_CE_RANK);
|
||||
await delKeys(REDIS_KEY.DUNGEON_RANK);
|
||||
// await delKeys(REDIS_KEY.DUNGEON_RANK);
|
||||
await delKeys(REDIS_KEY.DUNGEON_LINEUP);
|
||||
await delKeys(REDIS_KEY.MAIN_RANK);
|
||||
await delKeys(REDIS_KEY.MAIN_ELITE_RANK);
|
||||
@@ -54,7 +54,7 @@ export async function initRank(serverId: number) {
|
||||
await setRankRedisFromDb(REDIS_KEY.HERO_NUM_RANK, { serverId });
|
||||
await setRankRedisFromDb(REDIS_KEY.USER_LV, { serverId });
|
||||
await setRankRedisFromDb(REDIS_KEY.SUM_CE_RANK, { serverId });
|
||||
await setRankRedisFromDb(REDIS_KEY.DUNGEON_RANK, { serverId });
|
||||
// await setRankRedisFromDb(REDIS_KEY.DUNGEON_RANK, { serverId });
|
||||
await setRankRedisFromDb(REDIS_KEY.MAIN_RANK, { serverId });
|
||||
await setRankRedisFromDb(REDIS_KEY.MAIN_ELITE_RANK, { serverId });
|
||||
await setRankRedisFromDb(REDIS_KEY.HERO_RANK, { serverId });
|
||||
|
||||
Reference in New Issue
Block a user