Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <body>
- <h2>Loot Box Simulator (1000 UM Crate)</h2>
- <p id="demo"></p>
- <script>
- var basicLoot = [
- {
- id: "UM_500",
- v: 0.95,
- um: 500,
- },
- {
- id: "Hero_1",
- v: 0.65,
- um: 250,
- },
- {
- id: "Hero_2",
- v: 0.525,
- um: 1250,
- },
- {
- id: "Mat_2",
- v: 0.375,
- um: 50,
- },
- {
- id: "Mat_3",
- v: 0.350,
- um: 250,
- },
- {
- id: "Equip_2",
- v: 0.250,
- um: 600,
- },
- {
- id: "Travel_3",
- v: 0.150,
- um: 8.333333333,
- },
- {
- id: "Popu_1000",
- v: 0.050,
- um: 12.5,
- },
- {
- id: "EMUL",
- v: 0.025,
- um: 500,
- },
- {
- id: "PMUL",
- v: 0.00,
- um: 500,
- },
- ];
- var result = [];
- for (var i=0; i<basicLoot.length; ++i) {
- var data = {
- name: basicLoot[i].id,
- amount: 0,
- };
- result.push(data);
- }
- var box_cost = 1000;
- var box_amount = 100;
- for (var i=0; i<box_amount; ++i) {
- for (var j=0; j<5;j++) {
- var r = Math.random();
- var prize = undefined;
- for (var k=0; k<basicLoot.length; ++k) {
- if (prize===undefined) {
- if (r >= basicLoot[k].v) prize = k;
- }
- }
- result[prize].amount=result[prize].amount+1;
- }
- }
- var totalUM=0;
- var toPrint="Number of Box: "+box_amount+"</br>";
- toPrint+= "Total UM Spent: "+(box_cost*box_amount)+"</br></br>";
- for (var i=0; i<basicLoot.length; ++i) {
- toPrint+=result[i].name;
- toPrint+=": ";
- toPrint+=result[i].amount;
- toPrint+= "</br>";
- totalUM+=result[i].amount * basicLoot[i].um;
- }
- toPrint+= "</br>";
- toPrint+= "Total UM Received: "+totalUM;
- document.getElementById("demo").innerHTML = toPrint;
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement