This commit is contained in:
Faker
2022-05-27 13:09:37 +08:00
parent 69f0490dbe
commit ece126edd3
5 changed files with 1068 additions and 48 deletions

View File

@@ -2,7 +2,8 @@
汪汪乐园-跑步+组队
默认翻倍到0.04红包结束,修改请设置变量
export JD_JOY_PARK_RUN_ASSETS="0.04"
20 0-23/2 * * * jd_joy_park_run.ts
cron:30 0 * * * *
30 0 * * * * jd_joy_park_run.ts
new Env('极速版汪汪赛跑');
**/
@@ -27,7 +28,7 @@ let assets: number = 0, captainId: string = '', h5stTool: H5ST = null
assets = parseFloat(process.env.JD_JOY_PARK_RUN_ASSETS || '0.08')
assets = parseFloat(process.env.JD_JOY_PARK_RUN_ASSETS || '0.04')
let rewardAmount: number = 0
try {
h5stTool = new H5ST('448de', 'jdltapp;', fp_448de)
@@ -39,18 +40,23 @@ let assets: number = 0, captainId: string = '', h5stTool: H5ST = null
console.log('可提现', rewardAmount)
res = await api('runningPrizeDraw', {"linkId": "L-sOanK_5RJCz7I314FpnQ", "type": 2})
await wait(2000)
console.log(res.data.message)
if (res.success){
console.log(res.data.message)
} else {
console.log('提现失败:', res.errMsg)
}
}
for (let t of res?.data?.detailVos || []) {
if (getDate(new Date(t.createTime)) === new Date().getDate()) {
if (t.amount > 0 && getDate(new Date(t.createTime)) === new Date().getDate()) {
sum = add(sum, t.amount)
success++
} else {
break
}
}
console.log('成功', success)
console.log('收益', sum)
console.log('今日成功', success, '次')
console.log('今日收益', sum, '元')
res = await team('runningTeamInfo', {"linkId": "L-sOanK_5RJCz7I314FpnQ"})
if (!captainId) {
@@ -58,10 +64,12 @@ let assets: number = 0, captainId: string = '', h5stTool: H5ST = null
console.log('成为队长')
captainId = res.data.captainId
} else if (res.data.members.length !== 6) {
console.log('队伍未满', res.data.members.length)
console.log('队伍未满', res.data.members.length, '人')
console.log('战队收益', res.data.teamSumPrize, '元')
captainId = res.data.captainId
} else {
console.log('队伍已满')
console.log('队伍已满', res.data.members.length, '人')
console.log('战队收益', res.data.teamSumPrize, '元')
}
} else if (captainId && res.data.members.length === 0) {
console.log('已有组队ID未加入队伍')
@@ -82,52 +90,45 @@ let assets: number = 0, captainId: string = '', h5stTool: H5ST = null
o2s(res, '组队失败')
}
} else {
console.log('已组队', res.data.members.length)
console.log('战队收益', res.data.teamSumPrize)
console.log('已组队', res.data.members.length, '人')
console.log('战队收益', res.data.teamSumPrize, '元')
}
h5stTool = new H5ST('b6ac3', 'jdltapp;', fp_b6ac3)
await h5stTool.__genAlgo()
res = await runningPageHome()
console.log('🧧', res.data.runningHomeInfo.prizeValue)
console.log('🧧总金额', res.data.runningHomeInfo.prizeValue, '元')
let energy: number = res.data.runningHomeInfo.energy
console.log('💊 X', res.data.runningHomeInfo.energy, '个能量棒')
await wait(2000)
if (res.data.runningHomeInfo.nextRunningTime){
console.log('⏳体力恢复中,还有', secondsToMinutes(res.data.runningHomeInfo.nextRunningTime / 1000))
if (res.data.runningHomeInfo.nextRunningTime / 1000 < 300) {
await wait(res.data.runningHomeInfo.nextRunningTime)
res = await runningPageHome()
console.log('体力恢复完成,开始跑步....')
await wait(1000)
} else {
console.log('⏳等体力恢复在跑吧!');
continue;
}
} else {
console.log('体力已恢复,开始跑步....')
}
console.log('能量恢复中', secondsToMinutes(res.data.runningHomeInfo.nextRunningTime / 1000), '能量棒', res.data.runningHomeInfo.energy)
if (res.data.runningHomeInfo.nextRunningTime && res.data.runningHomeInfo.nextRunningTime / 1000 < 300) {
await wait(res.data.runningHomeInfo.nextRunningTime)
await startRunning(res, assets)
for (let i = 0; i < energy; i++) {
console.log('💉消耗能量棒跑步....')
res = await api('runningUseEnergyBar', {"linkId": "L-sOanK_5RJCz7I314FpnQ"})
//console.log(res.errMsg)
res = await runningPageHome()
console.log('能量恢复中', secondsToMinutes(res.data.runningHomeInfo.nextRunningTime / 1000), '能量棒', res.data.runningHomeInfo.energy)
await startRunning(res, assets)
await wait(1000)
}
if (!res.data.runningHomeInfo.nextRunningTime) {
console.log('终点目标', assets)
for (let i = 0; i < 10; i++) {
res = await api('runningOpenBox', {"linkId": "L-sOanK_5RJCz7I314FpnQ"})
if (parseFloat(res.data.assets) >= assets) {
let assets: number = parseFloat(res.data.assets)
res = await api('runningPreserveAssets', {"linkId": "L-sOanK_5RJCz7I314FpnQ"})
console.log('领取成功', assets)
break
} else {
if (res.data.doubleSuccess) {
console.log('翻倍成功', parseFloat(res.data.assets))
await wait(5000)
} else if (!res.data.doubleSuccess && !res.data.runningHomeInfo.runningFinish) {
console.log('开始跑步', parseFloat(res.data.assets))
await wait(5000)
} else {
console.log('翻倍失败')
break
}
}
await wait(5000)
}
}
res = await runningPageHome()
console.log('🧧', res.data.runningHomeInfo.prizeValue)
console.log('🧧总金额', res.data.runningHomeInfo.prizeValue, '元')
await wait(2000)
} catch (e) {
console.log('Error', e)
@@ -136,6 +137,33 @@ let assets: number = 0, captainId: string = '', h5stTool: H5ST = null
}
})()
async function startRunning(res: any, assets: number) {
if (!res.data.runningHomeInfo.nextRunningTime) {
console.log('终点目标', assets)
for (let i = 0; i < 5; i++) {
res = await api('runningOpenBox', {"linkId": "L-sOanK_5RJCz7I314FpnQ"})
if (parseFloat(res.data.assets) >= assets) {
let assets: number = parseFloat(res.data.assets)
res = await api('runningPreserveAssets', {"linkId": "L-sOanK_5RJCz7I314FpnQ"})
console.log('领取成功', assets)
break
} else {
if (res.data.doubleSuccess) {
console.log('翻倍成功', parseFloat(res.data.assets))
await wait(10000)
} else if (!res.data.doubleSuccess && !res.data.runningHomeInfo.runningFinish) {
console.log('开始跑步', parseFloat(res.data.assets))
await wait(10000)
} else {
console.log('翻倍失败')
break
}
}
}
}
await wait(3000)
}
async function api(fn: string, body: object) {
let timestamp: number = Date.now(), h5st: string = ''
if (fn === 'runningOpenBox') {