|
|
@@ -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];
|