添加天梯排行榜,修复setHour有时差的bug
This commit is contained in:
@@ -197,7 +197,7 @@ async function checkCond(roleId: string, heroes, type: number, param: number, cn
|
||||
|
||||
switch (type) {
|
||||
case 1:
|
||||
let field = param == 1?'star': 'rank';
|
||||
let field = param == 1?'star': 'fire'; // fire:觉醒的火,在满星了之后会继续进行觉醒,显示类似6星1火
|
||||
for(let hid of heroes) {
|
||||
const rec = await HeroModel.findByHidAndRole(hid, roleId);
|
||||
if (rec[field] >= param) {
|
||||
@@ -285,4 +285,20 @@ export function treatTask(recs: Array<any>, curTime: Date) {
|
||||
}
|
||||
return { heroes, batchCode, taskId, taskCode, status, completeTime, remainTime }
|
||||
});
|
||||
}
|
||||
|
||||
export async function getTasksReward(roleId: string, curTime: Date) {
|
||||
let oldTasks = await TowerTaskRecModel.getCurTasks(roleId);
|
||||
let goods = [];
|
||||
for(let task of oldTasks) {
|
||||
let {completeTime, reward, termsForAdd, additionalReward} = getTaskById(task.taskId);
|
||||
if (task.sendTime && task.sendTime.getTime() + completeTime * 1000 < curTime.getTime()) {
|
||||
goods = goods.concat(decodeStr('fixReward', reward));
|
||||
if(termsForAdd) {
|
||||
const result = checkTaskConditions(roleId, task.heroes, termsForAdd);
|
||||
goods = goods.concat(decodeStr('fixReward', result?additionalReward:''));
|
||||
}
|
||||
}
|
||||
}
|
||||
return goods
|
||||
}
|
||||
Reference in New Issue
Block a user