炼器堂
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user