镇念塔:排行榜
This commit is contained in:
@@ -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 }]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user