1
0
mirror of https://github.com/okyyds/yyds.git synced 2026-07-13 03:51:17 +08:00
This commit is contained in:
yyds
2022-02-22 16:44:00 +08:00
parent baa19ceeee
commit 5bb6aa7fb0

View File

@@ -38,7 +38,6 @@ $.result = [];
$.shareCodes = []; $.shareCodes = [];
let cookiesArr = [], cookie = '', token = ''; let cookiesArr = [], cookie = '', token = '';
let UA, UAInfo = {}; let UA, UAInfo = {};
let nowTimes;
const randomCount = $.isNode() ? 20 : 3; const randomCount = $.isNode() ? 20 : 3;
$.appId = "92a36"; $.appId = "92a36";
if ($.isNode()) { if ($.isNode()) {
@@ -121,7 +120,6 @@ if ($.isNode()) {
async function cfd() { async function cfd() {
try { try {
nowTimes = new Date(new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000)
let beginInfo = await getUserInfo(); let beginInfo = await getUserInfo();
if (beginInfo.LeadInfo.dwLeadType === 2) { if (beginInfo.LeadInfo.dwLeadType === 2) {
console.log(`还未开通活动,尝试初始化`) console.log(`还未开通活动,尝试初始化`)
@@ -136,6 +134,10 @@ async function cfd() {
} }
} }
if (!beginInfo.MarkList.daily_task_win) {
await setMark()
}
// 寻宝 // 寻宝
console.log(`寻宝`) console.log(`寻宝`)
let XBDetail = beginInfo.XbStatus.XBDetail.filter((x) => x.dwRemainCnt !== 0) let XBDetail = beginInfo.XbStatus.XBDetail.filter((x) => x.dwRemainCnt !== 0)
@@ -179,7 +181,7 @@ async function cfd() {
await $.wait(2000) await $.wait(2000)
for(let key of Object.keys($.info.buildInfo.buildList)) { for(let key of Object.keys($.info.buildInfo.buildList)) {
let vo = $.info.buildInfo.buildList[key] let vo = $.info.buildInfo.buildList[key]
let body = `strBuildIndex=${vo.strBuildIndex}` let body = `strBuildIndex=${vo.strBuildIndex}&dwType=1`
await getBuildInfo(body, vo) await getBuildInfo(body, vo)
await $.wait(2000) await $.wait(2000)
} }
@@ -827,6 +829,7 @@ async function getActTask(type = true) {
for (let key of Object.keys(data.Data.TaskList)) { for (let key of Object.keys(data.Data.TaskList)) {
let vo = data.Data.TaskList[key] let vo = data.Data.TaskList[key]
if ([0, 1, 2].includes(vo.dwOrderId) && (vo.dwCompleteNum !== vo.dwTargetNum) && vo.dwTargetNum < 10) { if ([0, 1, 2].includes(vo.dwOrderId) && (vo.dwCompleteNum !== vo.dwTargetNum) && vo.dwTargetNum < 10) {
if (vo.strTaskName === "升级1个建筑") continue
console.log(`开始【🐮牛牛任务】${vo.strTaskName}`) console.log(`开始【🐮牛牛任务】${vo.strTaskName}`)
for (let i = vo.dwCompleteNum; i < vo.dwTargetNum; i++) { for (let i = vo.dwCompleteNum; i < vo.dwTargetNum; i++) {
console.log(`【🐮牛牛任务】${vo.strTaskName} 进度:${i + 1}/${vo.dwTargetNum}`) console.log(`【🐮牛牛任务】${vo.strTaskName} 进度:${i + 1}/${vo.dwTargetNum}`)
@@ -970,7 +973,7 @@ async function getBuildInfo(body, buildList, type = true) {
console.log(`${buildNmae}】升级需要${data.ddwNextLvlCostCoin}金币保留升级需要的3倍${data.ddwNextLvlCostCoin * 3}金币,当前拥有${$.info.ddwCoinBalance}金币`) console.log(`${buildNmae}】升级需要${data.ddwNextLvlCostCoin}金币保留升级需要的3倍${data.ddwNextLvlCostCoin * 3}金币,当前拥有${$.info.ddwCoinBalance}金币`)
if(data.dwCanLvlUp > 0 && $.info.ddwCoinBalance >= (data.ddwNextLvlCostCoin * 3)) { if(data.dwCanLvlUp > 0 && $.info.ddwCoinBalance >= (data.ddwNextLvlCostCoin * 3)) {
console.log(`${buildNmae}】满足升级条件,开始升级`) console.log(`${buildNmae}】满足升级条件,开始升级`)
const body = `ddwCostCoin=${data.ddwNextLvlCostCoin}&strBuildIndex=${data.strBuildIndex}` const body = `strBuildIndex=${data.strBuildIndex}&ddwCostCoin=${data.ddwNextLvlCostCoin}`
await $.wait(2000) await $.wait(2000)
let buildLvlUpRes = await buildLvlUp(body) let buildLvlUpRes = await buildLvlUp(body)
if (buildLvlUpRes.iRet === 0) { if (buildLvlUpRes.iRet === 0) {
@@ -1120,10 +1123,29 @@ function getAuthorShareCode(url) {
}) })
} }
function setMark() {
return new Promise(resolve => {
$.get(taskUrl("user/SetMark", `strMark=daily_task_win&strValue=1&dwType=1`), (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`);
console.log(`${$.name} SetMark API请求失败请检查网路重试`);
} else {
data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]);
}
} catch (e) {
$.logErr(e, resp);
} finally{
resolve();
}
})
})
}
// 获取用户信息 // 获取用户信息
function getUserInfo(showInvite = true) { function getUserInfo(showInvite = true) {
return new Promise(async (resolve) => { return new Promise(async (resolve) => {
$.get(taskUrl(`user/QueryUserInfo`, `ddwTaskId=&strShareId=&strMarkList=${encodeURIComponent('guider_step,collect_coin_auth,guider_medal,guider_over_flag,build_food_full,build_sea_full,build_shop_full,build_fun_full,medal_guider_show,guide_guider_show,guide_receive_vistor,daily_task,guider_daily_task')}&strPgUUNum=${token['farm_jstoken']}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}`), async (err, resp, data) => { $.get(taskUrl(`user/QueryUserInfo`, `ddwTaskId=&strShareId=&strMarkList=${encodeURIComponent('guider_step,collect_coin_auth,guider_medal,guider_over_flag,build_food_full,build_sea_full,build_shop_full,build_fun_full,medal_guider_show,guide_guider_show,guide_receive_vistor,daily_task,guider_daily_task,cfd_has_show_selef_point,choose_goods_has_show,daily_task_win,new_user_task_win,guider_new_user_task,guider_daily_task_icon,guider_nn_task_icon,tool_layer,new_ask_friend_m')}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}&strPgUUNum=${token['farm_jstoken']}&strVersion=1.0.1&dwIsReJoin=1`), async (err, resp, data) => {
try { try {
if (err) { if (err) {
console.log(`${JSON.stringify(err)}`) console.log(`${JSON.stringify(err)}`)
@@ -1141,7 +1163,8 @@ function getUserInfo(showInvite = true) {
LeadInfo = {}, LeadInfo = {},
StoryInfo = {}, StoryInfo = {},
Business = {}, Business = {},
XbStatus = {} XbStatus = {},
MarkList = {}
} = data; } = data;
if (showInvite) { if (showInvite) {
console.log(`获取用户信息:${sErrMsg}\n${$.showLog ? data : ""}`); console.log(`获取用户信息:${sErrMsg}\n${$.showLog ? data : ""}`);
@@ -1162,7 +1185,8 @@ function getUserInfo(showInvite = true) {
dwLandLvl, dwLandLvl,
LeadInfo, LeadInfo,
StoryInfo, StoryInfo,
XbStatus XbStatus,
MarkList
}; };
resolve({ resolve({
buildInfo, buildInfo,
@@ -1171,7 +1195,8 @@ function getUserInfo(showInvite = true) {
strMyShareId, strMyShareId,
LeadInfo, LeadInfo,
StoryInfo, StoryInfo,
XbStatus XbStatus,
MarkList
}); });
} }
} catch (e) { } catch (e) {