From f9796d330203add2c8d8e2fa17c21e211a8a8891 Mon Sep 17 00:00:00 2001 From: Meiam <91270@qq.com> Date: Mon, 1 Feb 2021 00:28:20 +0800 Subject: [PATCH] =?UTF-8?q?update=20jd=5Fcrazy=5Fjoy=5Fcoin.js.=20?= =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=8E=A5=E5=8F=A3=E8=AE=BF=E9=97=AE=E9=80=9F?= =?UTF-8?q?=E5=BA=A6=E8=BF=87=E5=BF=AB=E3=80=82=E4=BC=98=E5=8C=96=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E9=A1=BA=E5=BA=8F=EF=BC=8C=E5=87=8F=E5=B0=91=E4=B8=8D?= =?UTF-8?q?=E5=BF=85=E8=A6=81=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_crazy_joy_coin.js | 50 +++++++++++++++++++++++++++++--------------- 1 file changed, 33 insertions(+), 17 deletions(-) diff --git a/jd_crazy_joy_coin.js b/jd_crazy_joy_coin.js index f04d223f..66de828b 100644 --- a/jd_crazy_joy_coin.js +++ b/jd_crazy_joy_coin.js @@ -197,8 +197,6 @@ async function jdCrazyJoy() { $.canBuy = true await getJoyList() await $.wait(1000) - await getJoyShop() - await $.wait(1000) if ($.joyIds && $.joyIds.length > 0) { $.log('当前JOY分布情况') $.log(`\n${$.joyIds[0]} ${$.joyIds[1]} ${$.joyIds[2]} ${$.joyIds[3]}`) @@ -206,27 +204,37 @@ async function jdCrazyJoy() { $.log(`${$.joyIds[8]} ${$.joyIds[9]} ${$.joyIds[10]} ${$.joyIds[11]}\n`) } + await getJoyShop() + await $.wait(1000) + // 如果格子全部被占有且没有可以合并的JOY,只能回收低级的JOY (且最低等级的JOY小于30级) if(checkHasFullOccupied() && !checkCanMerge() && finMinJoyLevel() < 30) { const minJoyId = Math.min(...$.joyIds); const boxId = $.joyIds.indexOf(minJoyId); console.log(`格子全部被占有且没有可以合并的JOY,回收${boxId + 1}号位等级为${minJoyId}的JOY`) await sellJoy(minJoyId, boxId); + await $.wait(1000) await getJoyList(); + await $.wait(1000) } + await hourBenefit() + await $.wait(1000) + await getCoin() + await $.wait(1000) + for (let i = 0; i < $.joyIds.length; ++i) { if (!$.canBuy) { - $.log(`金币不足,跳过购买`) break } if ($.joyIds[i] === 0) { await buyJoy($.buyJoyLevel) await $.wait(1000) + await getJoyList() + await $.wait(1000) } } - // await buyJoyLogic() - await getJoyList() + let obj = {}; $.joyIds.map((vo, idx) => { if (vo !== 0) { @@ -243,28 +251,32 @@ async function jdCrazyJoy() { $.log(`开始合并两只${idx}级joy\n`) await mergeJoy(vo[0], vo[1]) await $.wait(3000) + await getJoyList() + await $.wait(1000) + if ($.joyIds && $.joyIds.length > 0) { + $.log('合并后的JOY分布情况') + $.log(`\n${$.joyIds[0]} ${$.joyIds[1]} ${$.joyIds[2]} ${$.joyIds[3]}`) + $.log(`${$.joyIds[4]} ${$.joyIds[5]} ${$.joyIds[6]} ${$.joyIds[7]}`) + $.log(`${$.joyIds[8]} ${$.joyIds[9]} ${$.joyIds[10]} ${$.joyIds[11]}\n`) + } } if (idx === '34' && vo.length >= 8) { - await getCoin(); if ($.coin >= 6000000000000000) { //当存在8个34级JOY,并且剩余金币可为后面继续合成两只新的34级JOY(按全部用30级JOY合成一只34级JOY计算需:1.66T * 2 * 2 * 2 * 2 = 26.56T = 2.6Q)时,则此条件下合并两个34级JOY $.log(`开始合并两只${idx}级joy\n`) await mergeJoy(vo[0], vo[1]) await $.wait(3000) + await getJoyList() + await $.wait(1000) + if ($.joyIds && $.joyIds.length > 0) { + $.log('合并后的JOY分布情况') + $.log(`\n${$.joyIds[0]} ${$.joyIds[1]} ${$.joyIds[2]} ${$.joyIds[3]}`) + $.log(`${$.joyIds[4]} ${$.joyIds[5]} ${$.joyIds[6]} ${$.joyIds[7]}`) + $.log(`${$.joyIds[8]} ${$.joyIds[9]} ${$.joyIds[10]} ${$.joyIds[11]}\n`) + } } } } - await getJoyList() - if ($.joyIds && $.joyIds.length > 0) { - $.log('合并后的JOY分布情况') - $.log(`\n${$.joyIds[0]} ${$.joyIds[1]} ${$.joyIds[2]} ${$.joyIds[3]}`) - $.log(`${$.joyIds[4]} ${$.joyIds[5]} ${$.joyIds[6]} ${$.joyIds[7]}`) - $.log(`${$.joyIds[8]} ${$.joyIds[9]} ${$.joyIds[10]} ${$.joyIds[11]}\n`) - } - await hourBenefit() - await $.wait(1000) - await getCoin() - await $.wait(1000) await getUserBean() await $.wait(5000) console.log(`当前信息:${$.bean} 京豆,${$.coin} 金币`) @@ -370,6 +382,7 @@ function getJoyList() { } else { if (safeGet(data)) { data = JSON.parse(data); + //console.log(data) if (data.success && data.data.joyIds) { $.joyIds = data.data.joyIds } else @@ -477,6 +490,7 @@ function buyJoy(joyId) { if (data.success) { if (data.data.eventInfo) { await openBox(data.data.eventInfo.eventType, data.data.eventInfo.eventRecordId) + await $.wait(1000) $.log('金币不足') $.canBuy = false return @@ -510,6 +524,7 @@ function sellJoy(joyId, boxId) { if (data.success) { if (data.data.eventInfo) { await openBox(data.data.eventInfo.eventType, data.data.eventInfo.eventRecordId) + await $.wait(1000) $.canBuy = false return } @@ -597,6 +612,7 @@ function getCoin() { } if (data.data && data.data.luckyBoxRecordId) { await openBox('LUCKY_BOX_DROP',data.data.luckyBoxRecordId) + await $.wait(1000) } if (data.data) { $.log(`此次在线收益:获得 ${data.data['coins']} 金币`)