MCPcopy Create free account
hub / github.com/Semporia/Scripts / browserTask

Function browserTask

jd_cfd.js:1298–1334  ·  view source on GitHub ↗
(taskType)

Source from the content-addressed store, hash-verified

1296
1297//浏览任务 + 做任务 + 领取奖励
1298function browserTask(taskType) {
1299 return new Promise(async (resolve) => {
1300 switch (taskType) {
1301 case 0://日常任务
1302 for (let i = 0; i < $.allTask.length; i++) {
1303 const start = $.allTask[i].completedTimes, end = $.allTask[i].targetTimes, bizCode = nc(oc(() => $.allTask[i].bizCode), "jxbfd")
1304 const taskinfo = $.allTask[i];
1305 console.log(`开始第${i + 1}个【📆日常任务】${taskinfo.taskName}\n`);
1306 for (let i = start; i < end; i++) {
1307 //做任务
1308 console.log(`【📆日常任务】${taskinfo.taskName} 进度:${i + 1}/${end}`)
1309 await doTask(taskinfo.taskId, null, bizCode);
1310 await $.wait(3000);
1311 }
1312 //领取奖励
1313 await awardTask(0, taskinfo, bizCode);
1314 }
1315 break;
1316 case 1://成就任务
1317 for (let i = 0; i < $.allTask.length; i++) {
1318 const taskinfo = $.allTask[i];
1319 console.log(`开始第${i + 1}个【🎖成就任务】${taskinfo.taskName}\n`);
1320 if(taskinfo.completedTimes < taskinfo.targetTimes){
1321 console.log(`【领成就奖励】${taskinfo.taskName} 该成就任务未达到门槛\n`);
1322 } else {
1323 //领奖励
1324 await awardTask(1, taskinfo);
1325 await $.wait(3000);
1326 }
1327 }
1328 break;
1329 default:
1330 break;
1331 }
1332 resolve();
1333 });
1334}
1335
1336//做任务
1337function doTask(taskId, type = 1, bizCodeXx) {

Callers 1

cfdFunction · 0.70

Calls 6

ncFunction · 0.85
ocFunction · 0.85
doTaskFunction · 0.70
awardTaskFunction · 0.70
logMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected