镇念塔:排行榜

This commit is contained in:
luying
2021-08-17 19:35:44 +08:00
parent 13d55ca5c0
commit 2c338281aa
8 changed files with 17 additions and 17 deletions

View File

@@ -26,11 +26,8 @@ import { DicTowerTask } from '../pubUtils/dictionary/DicTowerTask';
export async function getTowerStatus(role: RoleType) {
let { towerLv, roleId, serverId } = role;
if (!towerLv) {
towerLv = 1;
let role = await RoleModel.towerLvUp(roleId);
// 更新redis
let r = new Rank(REDIS_KEY.TOWER_RANK, { serverId });
await r.setRankWithRoleInfo(roleId, towerLv, role.towerUpTime.getTime(), role);
towerLv = role.towerLv;
}
let towerRec = await TowerRecordModel.getRecordByLv(roleId, towerLv);
if (!towerRec) {
@@ -197,21 +194,21 @@ export async function towerBattleEnd(sid: string, funcs: number[], roleId: strin
let role = await RoleModel.towerLvUp(roleId);
// 更新redis
let r = new Rank(REDIS_KEY.TOWER_RANK, { serverId });
await r.setRankWithRoleInfo(roleId, towerLv + 1, role.towerUpTime.getTime(), role);
await r.setRankWithRoleInfo(roleId, role.towerLv - 1, role.towerUpTime.getTime(), role);
const nextTowerInfo = gameData.tower.get(towerLv + 1);
const nextTowerInfo = gameData.tower.get(role.towerLv);
if (nextTowerInfo) {
const { warArray } = nextTowerInfo;
const sts = warArray.map(id => {
return { warId: id, status: false };
});
await TowerRecordModel.createRecord({ roleId, lv: towerLv + 1, warStatus: sts });
await TowerRecordModel.createRecord({ roleId, lv: role.towerLv, warStatus: sts });
}
const { reward } = gameData.tower.get(towerLv);
const { reward } = gameData.tower.get(role.towerLv - 1);
if (reward) towerReward = reward;
if (towerLv + 1 == HANG_UP_CONSTS.ENABLE_LV) {
if (role.towerLv == HANG_UP_CONSTS.ENABLE_LV) {
await startHangUp(roleId, roleName);
pinus.app.get('channelService').pushMessageByUids('hangUpEnable', resResult(STATUS.SUCCESS, { enable: true }), [{ uid: roleId, sid }]);
}