炼器堂

This commit is contained in:
mamengke01
2021-01-26 16:50:14 +08:00
parent d8cc01f036
commit fb56dd00ec
19 changed files with 338 additions and 60 deletions

View File

@@ -8,6 +8,7 @@ import { pinus } from 'pinus';
import { STATUS } from '../consts/statusCode';
import { deepCopy, resResult } from '../pubUtils/util';
import { BattleRecordModel } from '../db/BattleRecord';
import { getArmyBossRank } from '../pubUtils/data';
/**
*
* @param bossInstance
@@ -122,7 +123,9 @@ export async function bossResult(code: string, serverId: number, dataName: strin
recordRanks.forEach(async function({roleId, score}, index){
let rankLv = index + 1;
const doc = new MailModel();
let goods;
let goods = getArmyBossRankReward(rankLv);
if (!goods || !goods.length)
return;
const mail = Object.assign(doc.toJSON(), {roleId, goods, sendName: '系统', mailId: 1, sendTime: nowSeconds(), content:'恭喜玩家获得演武台第' + rankLv +'名 奖励如下:'});
mails.push(mail);
let key = 'login_roleId_' + roleId;
@@ -137,6 +140,15 @@ export async function bossResult(code: string, serverId: number, dataName: strin
});
return true;
}
export function getArmyBossRankReward(rankLv: number) {
let armybossRankReward = getArmyBossRank();
for (let item of armybossRankReward) {
if (item.rankMin <= rankLv && (rankLv <= item.rankMax || item.rankMax == -1)) {
return item.reward;
}
}
}
export async function addBossInstance(code: string, serverId:number, roleId: string) {
let loginKey = 'login_roleId_' + roleId;