增加地图任务代码

This commit is contained in:
869728223@qq.com
2021-05-25 23:08:09 +08:00
parent 7959ba5aaf
commit ec0230b361

View File

@@ -8,7 +8,7 @@ PK互助内部账号自行互助(排名靠前账号得到的机会多)
地图任务:未完成,后期添加
金融APP任务未完成后期添加
活动时间2021-05-24至2021-06-20
脚本更新时间2021-05-25
脚本更新时间2021-05-25 22:50
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
===================quantumultx================
[task_local]
@@ -28,12 +28,14 @@ cron "13 0-23/2 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/mast
const $ = new Env('618动物联萌');
const notify = $.isNode() ? require('./sendNotify') : '';
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
const pKHelpFlag = true;//是否PK助力 true 助力false 不助力
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [];
$.cookie = '';
$.inviteList = [];
$.pkInviteList = [];
$.secretpInfo = {};
$.allshopIdList = [1000004064,1000332823,1000081945,1000009821,1000000182,1000096602,1000100813,1000003263,58463,1000014803,1000001521,59809, 1000310642,1000004065,39348,24299,1000115184,1000002662, 1000014988,34239,874707,10370169,1000000706,712065, 58366,1000001782,1000000488,1000001927,1000094142,182588];
if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => {
cookiesArr.push(jdCookieNode[item])
@@ -56,7 +58,7 @@ if ($.isNode()) {
'地图任务:未完成,后期添加\n' +
'金融APP任务未完成后期添加\n' +
'活动时间2021-05-24至2021-06-20\n' +
'脚本更新时间2021-05-25');
'脚本更新时间2021-05-25 22:50');
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
$.cookie = cookiesArr[i];
@@ -83,7 +85,7 @@ if ($.isNode()) {
//console.log($.inviteList);
//pk助力
console.log(`\n******开始pk助力*********\n`);
for (let i = 0; i < $.pkInviteList.length; i++) {
for (let i = 0; i < $.pkInviteList.length && pKHelpFlag; i++) {
console.log(`${$.UserName} 去助力PK码 ${$.pkInviteList[i]}`);
$.pkInviteId = $.pkInviteList[i];
await takePostRequest('pkHelp');
@@ -136,8 +138,8 @@ async function zoo() {
}else{
console.log(`已签到`);
}
await takePostRequest('zoo_getFeedDetail');
await $.wait(1000);
//await takePostRequest('zoo_getFeedDetail');
//await $.wait(1000);
let raiseInfo = $.homeData.result.homeMainInfo.raiseInfo;
if (Number(raiseInfo.totalScore) > Number(raiseInfo.nextLevelScore) && raiseInfo.buttonStatus === 1) {
console.log(`满足升级条件,去升级`);
@@ -185,8 +187,52 @@ async function zoo() {
await takePostRequest('zoo_raise');
}
}
//===================================图鉴里的店铺====================================================================
//测试下来有BUG先注释
// $.shopIdList = getRandomArrayElements($.allshopIdList,6);
// for (let i = 0; i < $.shopIdList.length; i++) {
// $.shopSign = $.shopIdList[i];
// $.shopResult = {};
// console.log(`执行店铺ID${$.shopSign} 的任务`);
// await takePostRequest('zoo_shopLotteryInfo');
// if(JSON.stringify($.shopResult) === `{}`) continue;
// $.shopTask = $.shopResult.taskVos;
// for (let i = 0; i < $.shopTask.length; i++) {
// $.oneTask = $.shopTask[i];
// //console.log($.oneTask);
// if($.oneTask.taskType === 21 || $.oneTask.taskType === 14 || $.oneTask.status !== 1){continue;} //不做入会//不做邀请
// $.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.simpleRecordInfoVo;
// if($.oneTask.taskType === 12){//签到
// if($.shopResult.dayFirst === 0){
// $.oneActivityInfo = $.activityInfoList;
// console.log(`店铺签到`);
// await takePostRequest('zoo_bdCollectScore');
// }else{
// console.log(`店铺已签到`);
// }
// continue;
// }
// for (let j = 0; j < $.activityInfoList.length; j++) {
// $.oneActivityInfo = $.activityInfoList[j];
// if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
// continue;
// }
// $.callbackInfo = {};
// console.log(`做任务:${$.oneActivityInfo.subtitle || $.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
// await takePostRequest('zoo_collectScore');
// if ($.callbackInfo.code === 0 && $.callbackInfo.data && $.callbackInfo.data.result && $.callbackInfo.data.result.taskToken) {
// await $.wait(8000);
// let sendInfo = encodeURIComponent(`{"dataSource":"newshortAward","method":"getTaskAward","reqParams":"{\\"taskToken\\":\\"${$.callbackInfo.data.result.taskToken}\\"}","sdkVersion":"1.0.0","clientLanguage":"zh"}`)
// await callbackResult(sendInfo)
// } else {
// await $.wait(2000);
// console.log(`任务完成`);
// }
// }
// }
// await $.wait(1000);
// }
//==================================微信任务========================================================================
//functionId=zoo_getTaskDetail&body={"appSign":"2","channel":1,"shopSign":""}&client=wh5&clientVersion=1.0.0
$.wxTaskList = [];
await takePostRequest('wxTaskDetail');
for (let i = 0; i < $.wxTaskList.length; i++) {
@@ -339,6 +385,14 @@ async function takePostRequest(type) {
body = `functionId=zoo_getTaskDetail&body={"appSign":"2","channel":1,"shopSign":""}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getTaskDetail`,body);
break;
case 'zoo_shopLotteryInfo':
body = `functionId=zoo_shopLotteryInfo&body={"shopSign":"${$.shopSign}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_shopLotteryInfo`,body);
break;
case 'zoo_bdCollectScore':
body = getBody(type);
myRequest = await getPostRequest(`zoo_bdCollectScore`,body);
break;
default:
console.log(`错误${type}`);
}
@@ -442,6 +496,9 @@ async function dealReturn(type, data) {
if (data.data.bizCode === -2) {
console.log(`队伍任务已经完成,无法释放技能!`);
$.doSkillFlag = false;
}else if(data.data.bizCode === -2003){
console.log(`现在不能打怪兽`);
$.doSkillFlag = false;
}
break;
case 'zoo_getSignHomeData':
@@ -463,6 +520,16 @@ async function dealReturn(type, data) {
$.wxTaskList = data.data.result.taskVos;
}
break;
case 'zoo_shopLotteryInfo':
if (data.code === 0) {
$.shopResult = data.data.result;
}
break;
case 'zoo_bdCollectScore':
if (data.code === 0) {
console.log(`签到获得:${data.data.result.score}`);
}
break;
default:
console.log(`未判断的异常${type}`);
}
@@ -527,7 +594,7 @@ function getBody(type) {
let sign = bytesToHex(wordsToBytes(getSign(msg))).toUpperCase();
let taskBody = '';
if (type === 'help') {
taskBody = `functionId=zoo_collectScore&body={"taskId":2,"ss":"{\\"extraData\\":{\\"is_trust\\":true,\\"sign\\":\\"${sign}\\",\\"fpb\\":\\"\\",\\"time\\":${time},\\"encrypt\\":\\"3\\",\\"nonstr\\":\\"${nonstr}\\",\\"jj\\":\\"\\",\\"token\\":\\"d89985df35e6a2227fd2e85fe78116d2\\",\\"cf_v\\":\\"1.0.2\\",\\"client_version\\":\\"2.2.1\\",\\"buttonid\\":\\"jmdd-react-smash_62\\",\\"sceneid\\":\\"homePageh5\\"},\\"secretp\\":\\"${$.secretp}\\",\\"random\\":\\"${rnd}\\"}","inviteId":"${$.inviteId}","actionType":1}&client=wh5&clientVersion=1.0.0`
taskBody = `functionId=zoo_collectScore&body={"taskId":2,"ss":"{\\"extraData\\":{\\"is_trust\\":true,\\"sign\\":\\"${sign}\\",\\"fpb\\":\\"\\",\\"time\\":${time},\\"encrypt\\":\\"3\\",\\"nonstr\\":\\"${nonstr}\\",\\"jj\\":\\"\\",\\"cf_v\\":\\"1.0.2\\",\\"client_version\\":\\"2.2.1\\",\\"buttonid\\":\\"jmdd-react-smash_62\\",\\"sceneid\\":\\"homePageh5\\"},\\"secretp\\":\\"${$.secretp}\\",\\"random\\":\\"${rnd}\\"}","inviteId":"${$.inviteId}","actionType":1}&client=wh5&clientVersion=1.0.0`
} else if (type === 'pkHelp') {
taskBody = `functionId=zoo_pk_assistGroup&body={"taskId":2,"ss":"{\\"extraData\\":{\\"is_trust\\":true,\\"sign\\":\\"${sign}\\",\\"fpb\\":\\"\\",\\"time\\":${time},\\"encrypt\\":\\"3\\",\\"nonstr\\":\\"${nonstr}\\",\\"jj\\":\\"\\",\\"cf_v\\":\\"1.0.2\\",\\"client_version\\":\\"2.2.1\\",\\"buttonid\\":\\"jmdd-react-smash_62\\",\\"sceneid\\":\\"homePageh5\\"},\\"secretp\\":\\"${$.secretp}\\",\\"random\\":\\"${rnd}\\"}","inviteId":"${$.pkInviteId}","actionType":1}&client=wh5&clientVersion=1.0.0`;
} else if (type === 'zoo_collectProduceScore') {
@@ -538,6 +605,17 @@ function getBody(type) {
return taskBody
}
function getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
function randomWord(randomFlag, min, max) {
let str = "",
range = min,