Advertisement
SpykeRel04D

1000Loot

May 9th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <h2>Loot Box Simulator (1000 UM Crate)</h2>
  6.  
  7. <p id="demo"></p>
  8.  
  9. <script>
  10. var basicLoot = [
  11. {
  12. id: "UM_500",
  13. v: 0.95,
  14. um: 500,
  15. },
  16. {
  17. id: "Hero_1",
  18. v: 0.65,
  19. um: 250,
  20. },
  21. {
  22. id: "Hero_2",
  23. v: 0.525,
  24. um: 1250,
  25. },
  26. {
  27. id: "Mat_2",
  28. v: 0.375,
  29. um: 50,
  30. },
  31. {
  32. id: "Mat_3",
  33. v: 0.350,
  34. um: 250,
  35. },
  36. {
  37. id: "Equip_2",
  38. v: 0.250,
  39. um: 600,
  40. },
  41. {
  42. id: "Travel_3",
  43. v: 0.150,
  44. um: 8.333333333,
  45. },
  46. {
  47. id: "Popu_1000",
  48. v: 0.050,
  49. um: 12.5,
  50. },
  51. {
  52. id: "EMUL",
  53. v: 0.025,
  54. um: 500,
  55. },
  56. {
  57. id: "PMUL",
  58. v: 0.00,
  59. um: 500,
  60. },
  61. ];
  62.  
  63. var result = [];
  64. for (var i=0; i<basicLoot.length; ++i) {
  65. var data = {
  66. name: basicLoot[i].id,
  67. amount: 0,
  68. };
  69. result.push(data);
  70. }
  71. var box_cost = 1000;
  72. var box_amount = 100;
  73.  
  74. for (var i=0; i<box_amount; ++i) {
  75. for (var j=0; j<5;j++) {
  76. var r = Math.random();
  77. var prize = undefined;
  78. for (var k=0; k<basicLoot.length; ++k) {
  79. if (prize===undefined) {
  80. if (r >= basicLoot[k].v) prize = k;
  81. }
  82. }
  83. result[prize].amount=result[prize].amount+1;
  84. }
  85. }
  86. var totalUM=0;
  87. var toPrint="Number of Box: "+box_amount+"</br>";
  88. toPrint+= "Total UM Spent: "+(box_cost*box_amount)+"</br></br>";
  89. for (var i=0; i<basicLoot.length; ++i) {
  90. toPrint+=result[i].name;
  91. toPrint+=": ";
  92. toPrint+=result[i].amount;
  93. toPrint+= "</br>";
  94. totalUM+=result[i].amount * basicLoot[i].um;
  95. }
  96. toPrint+= "</br>";
  97. toPrint+= "Total UM Received: "+totalUM;
  98. document.getElementById("demo").innerHTML = toPrint;
  99. </script>
  100.  
  101. </body>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement