1/X の確率システムを作成しようとしていますが、何らかの理由で乗数が機能しません。私は自分自身に高い乗数を与えましたが、それでもコモンブロックを獲得しています。
const blocks_rng = [ { name: "Dirt Block", item: "dirt", chance: 2 }, { name: "Farmland", item: "farmland", chance: 3 }, { name: "Oak Log", item: "oak_log", chance: 4 }, { name: "Andesite", item: "andesite", chance: 6 }, { name: "Granite", item: "granite", chance: 9 }, { name: "Diorite", item: "diorite", chance: 12 }, { name: "§9Stone", item: "stone", chance: 16 }, { name: "§9Amethyst", item: "amethyst_block", chance: 32 }, { name: "§9Magma", item: "magma", chance: 64 }, { name: "§9Enchanting Table", item: "enchanting_table", chance: 128 }, { name: "§9Mob Spawner", item: "mob_spawner", chance: 250 }, { name: "§9Obsidian", item: "obsidian", chance: 512 }, { name: "§dCrying Obsidian", item: "crying_obsidian", chance: 1024 }, { name: "§dBeacon", item: "beacon", chance: 8024 }, { name: "§dEnd Frame", item: "end_portal_frame", chance: 2500 }, { name: "§dBedrock", item: "bedrock", chance: 5000 }, { name: "§5Command Block", item: "command_block", chance: 10000 }, { name: "§5Chain Command Block", item: "chain_command_block", chance: 25000 }, { name: "§5Repeating Command Block", item: "repeating_command_block", chance: 30000 }, { name: "§4§l§k!§4§l???§r§4§l§k!", item: "stone", chance: 999999999 } ]; function getRandomBlock() { const mult = 20; const scaledChances = blocks_rng.map(block => mult / block.chance); const totalScaledChance = scaledChances.reduce((sum, scaledChance) => sum scaledChance, 0); let random = Math.random() * totalScaledChance; for (let i = 0; i
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3