任务:修复任务很多问题
This commit is contained in:
@@ -586,10 +586,7 @@ export class CheckSingleTask {
|
|||||||
}
|
}
|
||||||
case TASK_TYPE.ROLE_SCROLL_ACTIVE: // 21. 名将谱激活x武将
|
case TASK_TYPE.ROLE_SCROLL_ACTIVE: // 21. 名将谱激活x武将
|
||||||
{
|
{
|
||||||
let { scrollActive } = param;
|
result = { inc: 1 };
|
||||||
if(scrollActive) {
|
|
||||||
result = { inc: 1 };
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case TASK_TYPE.FRIEND_NUM: // 34. 拥有x名好友
|
case TASK_TYPE.FRIEND_NUM: // 34. 拥有x名好友
|
||||||
@@ -1159,9 +1156,9 @@ export class CheckSingleTask {
|
|||||||
}).length;
|
}).length;
|
||||||
|
|
||||||
if(oldUnlockSeCnt < dicTaskParam[1] && newUnlockSeCnt >= dicTaskParam[1]) {
|
if(oldUnlockSeCnt < dicTaskParam[1] && newUnlockSeCnt >= dicTaskParam[1]) {
|
||||||
result = { inc: -1 };
|
|
||||||
} else if (oldUnlockSeCnt >= dicTaskParam[1] && newUnlockSeCnt < dicTaskParam[1]) {
|
|
||||||
result = { inc: 1 };
|
result = { inc: 1 };
|
||||||
|
} else if (oldUnlockSeCnt >= dicTaskParam[1] && newUnlockSeCnt < dicTaskParam[1]) {
|
||||||
|
result = { inc: -1 };
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,11 +59,20 @@ export default class UserTaskRec extends BaseModel {
|
|||||||
return rec;
|
return rec;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static async recordTaskRec(roleId: string, type: number, taskType: number, group: string, records?: string[]) {
|
||||||
|
let condition = this.getRefreshCondition(type);
|
||||||
|
let rec: UserTaskRecType = await UserTaskRecModel.findOneAndUpdate({ roleId, group, taskType, ...condition }, { $setOnInsert: { code: genCode(8), received: [] }, $set: { records: records||[] } }, { new: true, upsert: true }).lean();
|
||||||
|
return rec;
|
||||||
|
}
|
||||||
|
|
||||||
public static async setOrIncTask(roleId: string, type: number, taskType: number, group: string, param: UpdateTaskParam) {
|
public static async setOrIncTask(roleId: string, type: number, taskType: number, group: string, param: UpdateTaskParam) {
|
||||||
if(param.set) {
|
if(param.set) {
|
||||||
return await this.setTaskRec(roleId, type, taskType, group, param.set, param.records);
|
return await this.setTaskRec(roleId, type, taskType, group, param.set, param.records);
|
||||||
} else if (param.inc) {
|
} else if (param.inc) {
|
||||||
return await this.incTaskRec(roleId, type, taskType, group, param.inc, param.records);
|
return await this.incTaskRec(roleId, type, taskType, group, param.inc, param.records);
|
||||||
|
} else if (param.records) {
|
||||||
|
return await this.recordTaskRec(roleId, type, taskType, group, param.records);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// 关卡表
|
// 关卡表
|
||||||
import {decodeArrayListStr, decodeArrayStr, parseNumberList, readFileAndParse} from '../util'
|
import {decodeArrayListStr, parseNumberList, readFileAndParse} from '../util'
|
||||||
import { TRAIN_REWARD_TYPE, WAR_RELATE_TABLES, WAR_TYPE } from '../../consts';
|
import { TRAIN_REWARD_TYPE, WAR_RELATE_TABLES, WAR_TYPE } from '../../consts';
|
||||||
import { isString } from 'underscore'
|
import { isString } from 'underscore'
|
||||||
import { RewardInter } from '../interface';
|
import { RewardInter } from '../interface';
|
||||||
|
|||||||
@@ -1607,11 +1607,11 @@
|
|||||||
"subTab": 13,
|
"subTab": 13,
|
||||||
"subTabName": "关卡",
|
"subTabName": "关卡",
|
||||||
"taskType": 39,
|
"taskType": 39,
|
||||||
"taskParam": "3&",
|
"taskParam": "1&106&",
|
||||||
"achieveType": 35,
|
"achieveType": 35,
|
||||||
"achieveTaskName": "黄巾贼!哪里跑!",
|
"achieveTaskName": "黄巾贼!哪里跑!",
|
||||||
"taskInfo": "主线通关第3关",
|
"taskInfo": "主线通关第3关",
|
||||||
"condition": 3,
|
"condition": 1,
|
||||||
"taskReward": "31001&50000",
|
"taskReward": "31001&50000",
|
||||||
"point": 10
|
"point": 10
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user