排行:武将排名
This commit is contained in:
@@ -98,6 +98,7 @@ export class CityActivityObject {
|
|||||||
private cities: Map<string, string[]> = new Map(); // 各个城池参与的军团 serverId&cityId => [guildCode]
|
private cities: Map<string, string[]> = new Map(); // 各个城池参与的军团 serverId&cityId => [guildCode]
|
||||||
private guilds: Map<string, number> = new Map(); // 军团所在的城池 guildCode => cityId
|
private guilds: Map<string, number> = new Map(); // 军团所在的城池 guildCode => cityId
|
||||||
private historyCity: Map<string, number> = new Map(); // 获取自己打开过的城池的页面 roleId => cityId
|
private historyCity: Map<string, number> = new Map(); // 获取自己打开过的城池的页面 roleId => cityId
|
||||||
|
private sentCity: string[] = [];
|
||||||
|
|
||||||
private getKey(serverId: number, cityId: number) {
|
private getKey(serverId: number, cityId: number) {
|
||||||
return `${serverId}_${cityId}`;
|
return `${serverId}_${cityId}`;
|
||||||
@@ -125,9 +126,11 @@ export class CityActivityObject {
|
|||||||
let allCities = new Array<{ serverId: number, cityId: number, guildCodes: string[]}>();
|
let allCities = new Array<{ serverId: number, cityId: number, guildCodes: string[]}>();
|
||||||
let serverlists = new Array<number>();
|
let serverlists = new Array<number>();
|
||||||
for(let [key, guildCodes] of this.cities) {
|
for(let [key, guildCodes] of this.cities) {
|
||||||
let { serverId, cityId } = this.decodeKey(key);
|
if(this.sentCity.indexOf(key) == -1) {
|
||||||
allCities.push({ serverId, cityId, guildCodes });
|
let { serverId, cityId } = this.decodeKey(key);
|
||||||
if(!serverlists.includes(serverId)) serverlists.push(serverId);
|
allCities.push({ serverId, cityId, guildCodes });
|
||||||
|
if(!serverlists.includes(serverId)) serverlists.push(serverId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return {cities: allCities, serverlists};
|
return {cities: allCities, serverlists};
|
||||||
}
|
}
|
||||||
@@ -193,12 +196,13 @@ export class CityActivityObject {
|
|||||||
|
|
||||||
public delCityRecord(cityId: number, serverId: number) {
|
public delCityRecord(cityId: number, serverId: number) {
|
||||||
let key = this.getKey(serverId, cityId);
|
let key = this.getKey(serverId, cityId);
|
||||||
let guildCodes = this.cities.get(key)||[];
|
// let guildCodes = this.cities.get(key)||[];
|
||||||
for(let guildCode of guildCodes) {
|
// for(let guildCode of guildCodes) {
|
||||||
this.members.delete(guildCode);
|
// this.members.delete(guildCode);
|
||||||
this.guilds.delete(guildCode);
|
// this.guilds.delete(guildCode);
|
||||||
}
|
// }
|
||||||
this.cities.delete(key);
|
// this.cities.delete(key);
|
||||||
|
this.sentCity.push(key);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -234,10 +234,10 @@ export class UpdateHeroes {
|
|||||||
// 最强武将
|
// 最强武将
|
||||||
for(let { hid, ce, hero } of pushHeroes) {
|
for(let { hid, ce, hero } of pushHeroes) {
|
||||||
let r2 = new Rank(REDIS_KEY.TOP_HERO_RANK, { serverId });
|
let r2 = new Rank(REDIS_KEY.TOP_HERO_RANK, { serverId });
|
||||||
await r2.setRankWithHeroInfo(roleId, hid, ce, 0, hero);
|
await r2.setRankWithHeroInfo(roleId, hid, reduceCe(ce), 0, hero);
|
||||||
|
|
||||||
let r4 = new Rank(REDIS_KEY.HERO_RANK, { serverId, hid });
|
let r4 = new Rank(REDIS_KEY.HERO_RANK, { serverId, hid });
|
||||||
await r4.setRankWithHeroInfo(roleId, hid, ce, 0, hero);
|
await r4.setRankWithHeroInfo(roleId, hid, reduceCe(ce), 0, hero);
|
||||||
}
|
}
|
||||||
// 总战力
|
// 总战力
|
||||||
let r3 = new Rank(REDIS_KEY.SUM_CE_RANK, { serverId });
|
let r3 = new Rank(REDIS_KEY.SUM_CE_RANK, { serverId });
|
||||||
|
|||||||
Reference in New Issue
Block a user