Advertisement
SpykeRel04D

Basic Loot

May 9th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <h2>Loot Box Simulator (Basic Crate)</h2>
  6.  
  7. <p id="demo"></p>
  8.  
  9. <script>
  10. var basicLoot = [
  11. {
  12. id: "UM_200",
  13. v: 0.980,
  14. um: 200,
  15. },
  16. {
  17. id: "Hero_1",
  18. v: 0.930,
  19. um: 250,
  20. },
  21. {
  22. id: "Mat_1",
  23. v: 0.785,
  24. um: 10,
  25. },
  26. {
  27. id: "Mat_2",
  28. v: 0.735,
  29. um: 50,
  30. },
  31. {
  32. id: "Equip_1",
  33. v: 0.685,
  34. um: 120,
  35. },
  36. {
  37. id: "Travel_1",
  38. v: 0.495,
  39. um: 2.777777778,
  40. },
  41. {
  42. id: "Travel_2",
  43. v: 0.395,
  44. um: 5.555555556,
  45. },
  46. {
  47. id: "Travel_3",
  48. v: 0.345,
  49. um: 8.333333333,
  50. },
  51. {
  52. id: "Popu_100",
  53. v: 0.165,
  54. um: 1.25,
  55. },
  56. {
  57. id: "Popu_500",
  58. v: 0.065,
  59. um: 6.25,
  60. },
  61. {
  62. id: "Popu_1000",
  63. v: 0.015,
  64. um: 12.5,
  65. },
  66. {
  67. id: "Popu_5000",
  68. v: 0.00,
  69. um: 62.5,
  70. },
  71. ];
  72.  
  73. var result = [];
  74. for (var i=0; i<basicLoot.length; ++i) {
  75. var data = {
  76. name: basicLoot[i].id,
  77. amount: 0,
  78. };
  79. result.push(data);
  80. }
  81. var box_cost = 100;
  82. var box_amount = 100;
  83.  
  84. for (var i=0; i<box_amount; ++i) {
  85. for (var j=0; j<5;j++) {
  86. var r = Math.random();
  87. var prize = undefined;
  88. for (var k=0; k<basicLoot.length; ++k) {
  89. if (prize===undefined) {
  90. if (r >= basicLoot[k].v) prize = k;
  91. }
  92. }
  93. result[prize].amount=result[prize].amount+1;
  94. }
  95. }
  96. var totalUM=0;
  97. var toPrint="Number of Box: "+box_amount+"</br>";
  98. toPrint+= "Total UM Spent: "+(box_cost*box_amount)+"</br></br>";
  99. for (var i=0; i<basicLoot.length; ++i) {
  100. toPrint+=result[i].name;
  101. toPrint+=": ";
  102. toPrint+=result[i].amount;
  103. toPrint+= "</br>";
  104. totalUM+=result[i].amount * basicLoot[i].um;
  105. }
  106. toPrint+= "</br>";
  107. toPrint+= "Total UM Received in Value: "+totalUM;
  108. document.getElementById("demo").innerHTML = toPrint;
  109. </script>
  110.  
  111. </body>
  112. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement