七天乐:升星任务

This commit is contained in:
luying
2022-04-28 18:22:39 +08:00
parent ee86f7f7ce
commit ada0f99a61
5 changed files with 21 additions and 13 deletions

View File

@@ -288,6 +288,7 @@ export class CheckSingleTask {
if(taskUpdateParam) {
let rec = await ActivityThirtyDaysModel.setOrIncTask(serverId, thirtyDaysActivity.activityId, roleId, task.pageIndex, task.cellIndex, task.tab, taskType, taskUpdateParam);
if(!rec) continue;
task.setPlayerRecord(rec);
this.addActivityTaskPushMessage({ ...task, totalCount: rec.totalCount, activityId });
}
}
@@ -394,7 +395,7 @@ export class CheckSingleTask {
let records = await getRecord();
let count = 0, index = -1;
for(let i = 0; i < records.length; i++) {
let arr = records[i].split('|');
let arr = records[i].split('_');
if(parseInt(arr[0]) == hero.hid) {
count = parseInt(arr[1]);
index = i;
@@ -470,7 +471,7 @@ export class CheckSingleTask {
let records = await getRecord();
let count = 0, index = -1;
for(let i = 0; i < records.length; i++) {
let arr = records[i].split('|');
let arr = records[i].split('_');
if(parseInt(arr[0]) == hero.hid) {
count = parseInt(arr[1]);
index = i;
@@ -519,7 +520,7 @@ export class CheckSingleTask {
let records = await getRecord();
let count = 0, index = -1;
for(let i = 0; i < records.length; i++) {
let arr = records[i].split('|');
let arr = records[i].split('_');
if(parseInt(arr[0]) == hero.hid) {
count = parseInt(arr[1]);
index = i;
@@ -1001,11 +1002,11 @@ export class CheckSingleTask {
}
case TASK_TYPE.EQUIP_STAR_UP_CNT: // 91. x件装备升星X次
{
let { hid, ePlaceId } = param;
let { hid, ePlaceId, count: paramCount } = param;
let records = await getRecord();
let count = 0, index = -1;
for(let i = 0; i < records.length; i++) {
let arr = records[i].split('|');
let arr = records[i].split('_');
if(parseInt(arr[0]) == hid && parseInt(arr[1]) == ePlaceId) {
count = parseInt(arr[2]);
index = i;
@@ -1014,11 +1015,11 @@ export class CheckSingleTask {
}
if(index == -1) {
records.push(`${hid}_${ePlaceId}_${count + 1}`);
records.push(`${hid}_${ePlaceId}_${count + paramCount}`);
} else {
records[index] = `${hid}_${ePlaceId}_${count + 1}`;
records[index] = `${hid}_${ePlaceId}_${count + paramCount}`;
}
if(count + 1 >= dicTaskParam[1]) {
if(count < dicTaskParam[1] && count + paramCount >= dicTaskParam[1]) {
result = { inc: 1, records }
} else {
result = { records }