From fc6130fdb218dcf717d94a0dbbdc1ca6c9d18e65 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 28 Jun 2024 13:45:21 +0800 Subject: [PATCH] 1 --- .../second_airdrops/24061901.airdrop.json | 10 ++++++ server/web3tools/second_mint.js | 32 +++++++++++++++++-- 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 server/bin_dev/web3tools/config/second_airdrops/24061901.airdrop.json diff --git a/server/bin_dev/web3tools/config/second_airdrops/24061901.airdrop.json b/server/bin_dev/web3tools/config/second_airdrops/24061901.airdrop.json new file mode 100644 index 0000000..81de1f1 --- /dev/null +++ b/server/bin_dev/web3tools/config/second_airdrops/24061901.airdrop.json @@ -0,0 +1,10 @@ +[ + { + "address": "", + "type": "hero", + "item_id": 30900, + "level": 1, + "quality": 1, + "token_id": 6240619010000001 + } +] diff --git a/server/web3tools/second_mint.js b/server/web3tools/second_mint.js index 7e7072e..9ae1c7b 100644 --- a/server/web3tools/second_mint.js +++ b/server/web3tools/second_mint.js @@ -22,14 +22,42 @@ function mint() { outItem['type'] = 'hero'; outItem['item_id'] = common.heroList[utils.randRange(0, common.heroList.length)]; outItem['level'] = 1; - outItem['quality'] = utils.randRange(1, 3); + outItem['quality'] = 1; outItem['token_id'] = tokenId; outJson.push(outItem); ++seqId; } + const totalNum = 2168; + const highHeroNum = 200; + { + let num = 0; + while (true) { + const rndIdx = utils.randRange(startTokenId, startTokenId + totalNum - 1) - startTokenId; + if (outJson[rndIdx]['quality'] != 2) { + outJson[rndIdx]['quality'] = 2; + ++num; + } + if (num >= highHeroNum) { + break; + } + } + } + { + let highNum = 0; + outJson.forEach((val) => { + if (val.quality > 1) { + highNum++; + } + if (val.quality <0 || + val.quality > 2) { + console.log('error'); + } + }); + console.log('highNum', highNum); + } const airDropDate = '24060301'; fs.writeFileSync( - `../bin_dev/web3tools/config/airdrops/${airDropDate}.airdrop.json`, + `../bin_dev/web3tools/config/second_airdrops/${airDropDate}.airdrop.json`, utils.prettyJsonEncode(outJson)); }