From efc1ad01bc676fc0d75ec13d9564ace19554f6be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Fri, 8 Sep 2023 22:40:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=8A=E4=B8=80=E4=B8=AA2=E7=9A=84=E5=B9=82?= =?UTF-8?q?=E6=94=B9=E6=88=90=E4=BD=8D=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/script.js b/script.js index db8fe250..98bbdecb 100644 --- a/script.js +++ b/script.js @@ -740,7 +740,7 @@ class PlayerDataCard { this.awoken = e.next().value[1]; let parsedLatent = this.parseLatent(e.next().value[1]); - this.latentMaxCount = parsedLatent.latentCount; + this.latentBlocksNum = parsedLatent.latentBlocksNum; this.latent = this.deleteRepeatLatent(parsedLatent.latent.reverse()); this.assistIndex = e.next().value[1]; @@ -778,23 +778,23 @@ class PlayerDataCard { let latentNumber = BigInt(number); const obj = { latent: [], - latentCount: 6, + latentBlocksNum: 6, }; //console.log("原始数字",latentNumber.toString(2)); const latentVersion = latentNumber & 0b111n; //记录版本,111是用几位来做记录,也就是最多7位 latentNumber >>= 3n; //右移3位 //console.log("读取潜觉记录位数",latentNumber.toString(2)); - const changeLatentCount = Boolean(latentNumber & 1n); //1时就是开孔了 + const changeLatentBlocksNum = Boolean(latentNumber & 1n); //1时就是开孔了 latentNumber >>= 1n; //右移1位 //console.log("读取潜觉格子数是否改变",latentNumber.toString(2)); - if (changeLatentCount) + if (changeLatentBlocksNum) { - obj.latentCount = Number(latentNumber & 0b1111n); + obj.latentBlocksNum = Number(latentNumber & 0b1111n); latentNumber >>= 4n; //console.log("读取潜觉格子数",latentNumber.toString(2)); } const rightbnum = latentVersion > 6n ? 7n : 5n; //右移的距离 - const getbnum = 2n ** rightbnum - 1n; //逻辑与的数字 //latentVersion > 6 ? 0b1111111n : 0b11111n; + const getbnum = (1n << rightbnum) - 1n; //逻辑与的数字 //latentVersion > 6 ? 0b1111111n : 0b11111n; while (latentNumber > 0n) { obj.latent.push(Number(latentNumber & getbnum));