京喜工厂优化拾取地下零件功能,达到上限后不再继续,节省脚本运行时间

This commit is contained in:
lxk0301
2020-12-06 14:03:31 +08:00
parent 9499ba4d59
commit 81959a0d8a
3 changed files with 16 additions and 7 deletions

View File

@@ -629,6 +629,7 @@ function DrawProductionStagePrize() {
}) })
} }
async function PickUp(encryptPin = $.encryptPin, help = false) { async function PickUp(encryptPin = $.encryptPin, help = false) {
$.pickUpMyselfComponent = true;
const GetUserComponentRes = await GetUserComponent(encryptPin); const GetUserComponentRes = await GetUserComponent(encryptPin);
if (GetUserComponentRes && GetUserComponentRes['ret'] === 0) { if (GetUserComponentRes && GetUserComponentRes['ret'] === 0) {
const { componentList } = GetUserComponentRes['data']; const { componentList } = GetUserComponentRes['data'];
@@ -638,6 +639,7 @@ async function PickUp(encryptPin = $.encryptPin, help = false) {
} else { } else {
$.log(`自家地下暂无零件可收`) $.log(`自家地下暂无零件可收`)
} }
$.pickUpMyselfComponent = false;
} }
for (let item of componentList) { for (let item of componentList) {
await $.wait(1000); await $.wait(1000);
@@ -656,7 +658,8 @@ async function PickUp(encryptPin = $.encryptPin, help = false) {
if (help) { if (help) {
console.log(`收好友[${encryptPin}]零件失败:${PickUpComponentRes.msg},直接跳出`) console.log(`收好友[${encryptPin}]零件失败:${PickUpComponentRes.msg},直接跳出`)
} else { } else {
console.log(`收自己地下零件失败:${PickUpComponentRes.msg},直接跳出`) console.log(`收自己地下零件失败:${PickUpComponentRes.msg},直接跳出`);
$.pickUpMyselfComponent = false;
} }
break break
} }
@@ -729,6 +732,10 @@ function PickUpComponent(index, encryptPin) {
} }
//偷好友的电力 //偷好友的电力
async function stealFriend() { async function stealFriend() {
if (!$.pickUpMyselfComponent) {
$.log(`今日收取零件已达上限,偷好友零件也达到上限,故跳出`)
return
}
await getFriendList(); await getFriendList();
$.friendList = [...new Set($.friendList)]; $.friendList = [...new Set($.friendList)];
for (let i = 0; i < $.friendList.length; i++) { for (let i = 0; i < $.friendList.length; i++) {
@@ -1159,6 +1166,8 @@ function updateTuanIdsCDN(url = 'https://raw.fastgit.org/lxk0301/updateTeam/mast
} }
async function showMsg() { async function showMsg() {
return new Promise(async resolve => { return new Promise(async resolve => {
message += `【收取自己零件】${$.pickUpMyselfComponent ? `获得${$.pickEle}电力` : `今日已达上限`}\n`;
message += `【收取好友零件】${$.pickUpMyselfComponent ? `获得${$.pickFriendEle}电力` : `今日已达上限`}\n`;
let ctrTemp; let ctrTemp;
if ($.isNode() && process.env.DREAMFACTORY_NOTIFY_CONTROL) { if ($.isNode() && process.env.DREAMFACTORY_NOTIFY_CONTROL) {
ctrTemp = `${process.env.DREAMFACTORY_NOTIFY_CONTROL}` === 'false'; ctrTemp = `${process.env.DREAMFACTORY_NOTIFY_CONTROL}` === 'false';
@@ -1170,13 +1179,13 @@ async function showMsg() {
if (ctrTemp) { if (ctrTemp) {
$.msg($.name, '', message); $.msg($.name, '', message);
if ($.isNode()) { if ($.isNode()) {
await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName}`, `${message}\n【收取零件】获得${$.pickEle}电力`); await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName}`, `${message}`);
} }
} else if (new Date().getHours() === 22) { } else if (new Date().getHours() === 22) {
$.msg($.name, '', `${message}【收取自己零件】获得${$.pickEle}电力\n【收取${$.friendList.length}好友零件】获得${$.pickFriendEle}电力`) $.msg($.name, '', `${message}`)
$.log(`\n${message}【收取自己零件】获得${$.pickEle}电力\n【收取${$.friendList.length}好友零件】获得${$.pickFriendEle}电力`); $.log(`\n${message}`);
} else { } else {
$.log(`\n${message}【收取自己零件】获得${$.pickEle}电力\n【收取${$.friendList.length}好友零件】获得${$.pickFriendEle}电力`); $.log(`\n${message}`);
} }
resolve() resolve()
}) })

View File

@@ -47,7 +47,7 @@ function updateShareCodes(url = 'https://raw.githubusercontent.com/yangtingxiao/
}) })
}) })
} }
function updateShareCodesCDN(url = 'https://cdn.jsdelivr.net/gh/yangtingxiao/QuantumultX@master/scripts/jd/jd_lotteryMachine.js') { function updateShareCodesCDN(url = 'https://raw.fastgit.org/yangtingxiao/QuantumultX/master/scripts/jd/jd_lotteryMachine.js') {
return new Promise(resolve => { return new Promise(resolve => {
$.get({url}, async (err, resp, data) => { $.get({url}, async (err, resp, data) => {
try { try {

View File

@@ -48,7 +48,7 @@ function updateShareCodes(url = 'https://raw.githubusercontent.com/yangtingxiao/
}) })
}) })
} }
function scriptsCDN(url = 'https://cdn.jsdelivr.net/gh/yangtingxiao/QuantumultX@master/scripts/jd/jd_rankingList.js') { function scriptsCDN(url = 'https://raw.fastgit.org/yangtingxiao/QuantumultX/master/scripts/jd/jd_rankingList.js') {
return new Promise(resolve => { return new Promise(resolve => {
$.get({url}, async (err, resp, data) => { $.get({url}, async (err, resp, data) => {
try { try {