shawenguan il y a 1 an
Parent
commit
619e15490a
1 fichiers modifiés avec 11 ajouts et 5 suppressions
  1. 11 5
      Scripts/168/pksPlanHelper.js

+ 11 - 5
Scripts/168/pksPlanHelper.js

@@ -873,7 +873,7 @@ async function checkPlanCBuyNotify(pksPlanItemData, pksPlanListData) {
 	if (isPlanLotteryAutoBet()) {
 		let [probability, analyseLogMsg] = await analyseBetProbability('C', pksPlanItemData, pksPlanListData);
 		let proAllowValue = getAllowBetProbability('C');
-		turnOneCost = getPlanFixCost(pksPlanListData, turnOneCost);
+		turnOneCost = getPlanFixCost(pksPlanListData, turnOneCost, 'planC');
 		if (probability < 50) {
 			turnOneCost = Math.floor(turnOneCost / 2);
 		}
@@ -938,7 +938,7 @@ async function checkPlanBBuyNotify(pksPlanItemData, pksPlanListData) {
 	if (!hasPlanBetOnce('C') && isPlanLotteryAutoBet()) {
 		let [probability, analyseLogMsg] = await analyseBetProbability('B', pksPlanItemData, pksPlanListData);
 		let proAllowValue = getAllowBetProbability('B');
-		turnOneCost = getPlanFixCost(pksPlanListData, turnOneCost);
+		turnOneCost = getPlanFixCost(pksPlanListData, turnOneCost, 'planB');
 		if (probability < 50) {
 			turnOneCost = Math.floor(turnOneCost / 2);
 		}
@@ -1003,7 +1003,7 @@ async function checkPlanABuyNotify(pksPlanItemData, pksPlanListData) {
 	if (!hasPlanBetOnce('B,C') && isPlanLotteryAutoBet()) {
 		let [probability, analyseLogMsg] = await analyseBetProbability('A', pksPlanItemData, pksPlanListData);
 		let proAllowValue = getAllowBetProbability('A');
-		turnOneCost = getPlanFixCost(pksPlanListData, turnOneCost);
+		turnOneCost = getPlanFixCost(pksPlanListData, turnOneCost, 'planA');
 		if (probability < 50) {
 			turnOneCost = Math.floor(turnOneCost / 2);
 		}
@@ -1024,7 +1024,7 @@ async function checkPlanABuyNotify(pksPlanItemData, pksPlanListData) {
 	return true;
 }
 
-function getPlanFixCost(pksPlanListData, turnOneCost, ranking = 1) {
+function getPlanFixCost(pksPlanListData, turnOneCost, planKey, ranking = 1) {
 	if (!pksPlanListData) {
 		return turnOneCost;
 	}
@@ -1035,7 +1035,7 @@ function getPlanFixCost(pksPlanListData, turnOneCost, ranking = 1) {
 	let failCount = 0;
 	for (let i = 1; i < pksPlanListData.length; i++) {
 		const item = pksPlanListData[i];
-		if (!checkHitPrize(element.preDrawCode, element.planC, 0)) {
+		if (!checkHitPrize(element.preDrawCode, element[planKey], 0)) {
 			failCount += 1;
 		} else {
 			break;
@@ -1052,8 +1052,13 @@ function getPlanFixCost(pksPlanListData, turnOneCost, ranking = 1) {
 	let posIndex = ranking - 1;
 	let continuousNumDict = {};
 	let tmpDrawNum = null;
+	let planStr = latestItem[planKey];
+	magicJS.logger.info(`getPlanFixCost: ${planKey}: ${planStr}`);
 	for (let i = 1; i < pksPlanListData.length; i++) {
 		const item = pksPlanListData[i];
+		if (item[planKey] != planStr) {
+			break;
+		}
 		const numArr = item.preDrawIssue.split(',');
 		if (tmpDrawNum) {
 			if (numArr[posIndex] == tmpDrawNum) {
@@ -1065,6 +1070,7 @@ function getPlanFixCost(pksPlanListData, turnOneCost, ranking = 1) {
 		}
 		tmpDrawNum = numArr[posIndex];
 	}
+	magicJS.logger.info(JSON.stringify(continuousNumDict));
 	let continuousNumTotalCnt = 0;
 	for (let k in continuousNumDict) {
 		continuousNumTotalCnt += continuousNumDict[k];