X 확률 시스템에서 1을 만들려고 하는데 어떤 이유로 승수가 작동하지 않습니다. 나는 나 자신에게 높은 승수를 부여했지만 여전히 공통 블록을 받고 있습니다.
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 < blocks_rng.length; i++) { if (random < scaledChances[i]) { return blocks_rng[i]; } random -= scaledChances[i]; } return blocks_rng[blocks_rng.length - 1]; }
위 내용은 n X 확률 승수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!