shawenguan 1 år sedan
förälder
incheckning
0409d8d923
1 ändrade filer med 21 tillägg och 2 borttagningar
  1. 21 2
      Scripts/168/pksPlanHelper.js

+ 21 - 2
Scripts/168/pksPlanHelper.js

@@ -136,6 +136,8 @@ const formatNow = () => {
 	return magicJS.formatDate(new Date(), 'yyyy-MM-dd');
 }
 
+let gTmpPlanBetOnceFlag = {};
+
 let gRetBody;
 async function Main() {
 	if (magicJS.isRequest) {
@@ -290,6 +292,20 @@ function isPlanLotteryAutoBet() {
 	return JSON.parse(flag);
 }
 
+function setPlanBetOnce(planStr) {
+	gTmpPlanBetOnceFlag[planStr] = true;
+}
+
+function hasPlanBetOnce(planStr) {
+	let planArr = planStr.split(',');
+	for (let planKey of planArr) {
+		if (gTmpPlanBetOnceFlag[planStr] == true) {
+			return true;
+		}
+	}
+	return false;
+}
+
 function isPlanLotteryAutoKillDrongon() {
 	let flag = magicJS.data.read('168_PksPlanLotteryKillDrongon', null);
 	if (flag == null) {
@@ -697,6 +713,7 @@ async function checkPlanCBuyNotify(pksPlanItemData, pksPlanListData) {
 			let betRet = await tryDragonBetPoor(preDrawIssue, 1, planC, turnOneCost, maxBetAmount);
 			tipsMsg += `\n预估中奖率:${probability.toFixed(2)}`;
 			tipsMsg += analyseLogMsg;
+			setPlanBetOnce('C');
 		} else {
 			tipsMsg = '⚠️' + tipsMsg;
 			tipsMsg += `\n预估中奖率:${probability.toFixed(2)},小于预设值${proAllowValue},请自主下单`;
@@ -749,7 +766,7 @@ async function checkPlanBBuyNotify(pksPlanItemData, pksPlanListData) {
 		return;
 	}
 
-	if (isPlanLotteryAutoBet()) {
+	if (!hasPlanBetOnce('C') && isPlanLotteryAutoBet()) {
 		let [probability, analyseLogMsg] = await analyseBetProbability('B', pksPlanItemData, pksPlanListData);
 		let proAllowValue = getAllowBetProbability('B');
 		if (probability >= proAllowValue) {
@@ -757,6 +774,7 @@ async function checkPlanBBuyNotify(pksPlanItemData, pksPlanListData) {
 			let betRet = await tryDragonBetPoor(preDrawIssue, 1, planB, turnOneCost, maxBetAmount);
 			tipsMsg += analyseLogMsg;
 			tipsMsg += `\n预估中奖率:${probability.toFixed(2)}`;
+			setPlanBetOnce('B');
 		} else {
 			tipsMsg = '⚠️' + tipsMsg;
 			tipsMsg += `\n预估中奖率:${probability.toFixed(2)},小于预设值${proAllowValue},请自主下单`;
@@ -809,7 +827,7 @@ async function checkPlanABuyNotify(pksPlanItemData, pksPlanListData) {
 		return;
 	}
 
-	if (isPlanLotteryAutoBet()) {
+	if (!hasPlanBetOnce('B,C') && isPlanLotteryAutoBet()) {
 		let [probability, analyseLogMsg] = await analyseBetProbability('A', pksPlanItemData, pksPlanListData);
 		let proAllowValue = getAllowBetProbability('A');
 		if (probability >= proAllowValue) {
@@ -817,6 +835,7 @@ async function checkPlanABuyNotify(pksPlanItemData, pksPlanListData) {
 			let betRet = await tryDragonBetPoor(preDrawIssue, 1, planA, turnOneCost, maxBetAmount);
 			tipsMsg += analyseLogMsg;
 			tipsMsg += `\n预估中奖率:${probability.toFixed(2)}`;
+			setPlanBetOnce('A');
 		} else {
 			tipsMsg = '⚠️' + tipsMsg;
 			tipsMsg += `\n预估中奖率:${probability.toFixed(2)},小于预设值${proAllowValue},请自主下单`;