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

Function doTask

activity/jd_split.js:98–135  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

96 }
97}
98async function doTask() {
99 for (let item of $.taskVos) {
100 if (item.taskType === 8) {
101 //看看商品任务
102 if (item.status === 1) {
103 console.log(`准备做此任务:${item.taskName}`);
104 for (let task of item.productInfoVos) {
105 if (task.status === 1) {
106 await jdsplit_collectScore(task.taskToken,item.taskId,task.itemId,1);
107 await $.wait(4000)
108 await jdsplit_collectScore(task.taskToken,item.taskId,task.itemId,0);
109 }
110 }
111 await jdsplit_getLottery(item.taskId)
112 } else if(item.status!==4){
113 await jdsplit_getLottery(item.taskId)
114 console.log(`${item.taskName}已做完`)
115 }
116 }
117 if (item.taskType === 9) {
118 //逛会场任务
119 if (item.status === 1) {
120 console.log(`准备做此任务:${item.taskName}`);
121 for (let task of item.shoppingActivityVos) {
122 if (task.status === 1) {
123 await jdsplit_collectScore(task.taskToken,item.taskId,task.itemId,1);
124 await $.wait(4000)
125 await jdsplit_collectScore(task.taskToken,item.taskId,task.itemId,0);
126 }
127 }
128 await jdsplit_getLottery(item.taskId)
129 } else if(item.status!==4){
130 await jdsplit_getLottery(item.taskId)
131 console.log(`${item.taskName}已做完`)
132 }
133 }
134 }
135}
136
137//领取做完任务的奖励
138function jdsplit_collectScore(taskToken, taskId, itemId, actionType=0) {

Callers 1

jdSplitFunction · 0.70

Calls 4

jdsplit_collectScoreFunction · 0.85
jdsplit_getLotteryFunction · 0.85
logMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected