Guest User

Mercedes Simulator 2

a guest
Sep 15th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.19 KB | None | 0 0
  1. import random
  2.  
  3. tc = 10000 #totalcount
  4. u1 = 70
  5. c = 0.9
  6. s1 = 12.62 #Enlil
  7. s2 = 4.97 #Unicorn
  8. s3 = 6.27 #Spear
  9. s4 = 4.87 #Tornado
  10. s5 = 5.31 #Dualshot
  11. s6 = 6.72 #Ishtar
  12. s7 = 0.65 #Final
  13. soe = 0.75 #Spirit
  14. soe2 = c + c * (c - 0.2) + c * (c - 0.2) * (c - 0.4)
  15. soe3 = soe2 * soe + 1
  16. soe4 = soe2 + 1
  17. d1 = 1.33 #Critical
  18. d2 = 1.114334561 #Hero
  19. d3 = 1.041 #Freud
  20. d4 = 1.057887036 #Angellink
  21. t1 = 18
  22. t2 = 43
  23. t3 = 18
  24. t4 = 8
  25. c1 = 1.209054266
  26. c2 = 1 + 0.145852183 / 4 * 6
  27. c3 = 1 + 0.150596356 / 4 * 6
  28. tv1 = 3.4027977729491687
  29. tv2 = 3.208899177572257
  30. tv3 = 3.276597952115734
  31. tv4 = 3.314583171204171
  32. tv5 = 3.2719990879889806
  33. tv6 = 3.8814177
  34. tv7 = 3.904421
  35. #print(c2)
  36. #print(c3)
  37. m = 0
  38.  
  39. l1 = list(range(3,6)) #continuouslist
  40. k = 0
  41. while k < 13:
  42. k = k + 1
  43. l1.insert(3 * k + 1, 5 * k + 3)
  44. l1.insert(3 * k + 2, 5 * k + 4)
  45. l1.insert(3 * k + 3, 5 * k + 5)
  46. #print(l1)
  47.  
  48. l2 = list(range(2,6)) #continuouslistenlil
  49. k = 0
  50. while k < 13:
  51. k = k + 1
  52. l2.insert(4 * k + 1, 5 * k + 2)
  53. l2.insert(4 * k + 2, 5 * k + 3)
  54. l2.insert(4 * k + 3, 5 * k + 4)
  55. l2.insert(4 * k + 4, 5 * k + 5)
  56. #print(l2)
  57.  
  58. l3 = list(range(4,11)) #continuouslistdualshot
  59. k = 0
  60. while k < 13:
  61. k = k + 1
  62. l3.insert(7 * k + 1, 10 * k + 4)
  63. l3.insert(7 * k + 2, 10 * k + 5)
  64. l3.insert(7 * k + 3, 10 * k + 6)
  65. l3.insert(7 * k + 4, 10 * k + 7)
  66. l3.insert(7 * k + 5, 10 * k + 8)
  67. l3.insert(7 * k + 6, 10 * k + 9)
  68. l3.insert(7 * k + 7, 10 * k + 10)
  69. #print(l3)
  70.  
  71. while m < tc:
  72. m = m + 1
  73. n = 0 #skillcount
  74. f = 0 #finalattackcount
  75. a = 0 #attackcount
  76. ehc = 0 #effectivehitcount
  77. fhc = 0 #finalattackhitcount
  78. while n < 5:
  79. t = 0 #trialcount
  80. u = 0 #effectiveusecount
  81. ut = 0 #trueusecount
  82. hr = 0 #hitrecorder
  83. n = n + 1
  84. if n != 5:
  85. while t < u1:
  86. ur = 0 #usecount
  87. t = t + 1
  88. r = random.random()
  89. if r < c:
  90. ur = ur + 1
  91. r = random.random()
  92. if r < c - 0.2:
  93. ur = ur + 1
  94. r = random.random()
  95. if r < c - 0.4:
  96. ur = ur + 1
  97. ut = ut + ur
  98. uh = ur + 1 #usehit
  99. ud = ur * 0.75 + 1 #usedamage
  100. if t <= t1:
  101. ud = ud * d1
  102. uh = uh * d1
  103. if t <= t2:
  104. ud = ud * d2
  105. uh = uh * d2
  106. if t <= t3:
  107. ud = ud * d3
  108. uh = uh * d3
  109. if t <= t4:
  110. ud = ud * d4
  111. uh = uh * d4
  112. if (n == 1 or n == 3) and t % 5 == 0:
  113. ud = ud * 1.1
  114. if n == 4 and t % 3 == 0:
  115. ud = ud * 1.1
  116. if n != 1:
  117. if t in l1:
  118. if t <= t4:
  119. ud = ud * c1
  120. uh = uh * c1
  121. elif t <= t2:
  122. ud = ud * c2
  123. uh = uh * c2
  124. else:
  125. ud = ud * c3
  126. uh = uh * c3
  127. else:
  128. if t in l2:
  129. if t <= t4:
  130. ud = ud * c1
  131. uh = uh * c1
  132. elif t <= t2:
  133. ud = ud * c2
  134. uh = uh * c2
  135. else:
  136. ud = ud * c3
  137. uh = uh * c3
  138. u = u + ud
  139. hr = hr + uh
  140. #print(ud)
  141. if n != 2 and n != 3:
  142. f = f + ut
  143. fhc = fhc + hr
  144. a = a + ut
  145. ehc = ehc + hr
  146. u = u / t
  147. #print(u)
  148. if n == 1:
  149. r1 = u * s1 / tv1
  150. elif n == 2:
  151. r2 = u * s2 / tv2
  152. elif n == 3:
  153. r3 = u * s3 / tv3
  154. elif n == 4:
  155. r4 = u * s4 / tv4
  156. else:
  157. while t < u1 * 2:
  158. ur = 0 #usecount
  159. t = t + 1
  160. r = random.random()
  161. if r < c:
  162. ur = ur + 1
  163. r = random.random()
  164. if r < c - 0.2:
  165. ur = ur + 1
  166. r = random.random()
  167. if r < c - 0.4:
  168. ur = ur + 1
  169. ut = ut + ur
  170. uh = ur + 1
  171. ud = ur * 0.75 + 1 #usedamage
  172. if t <= 2 * t1:
  173. ud = ud * d1
  174. uh = uh * d1
  175. if t <= 2 * t2:
  176. ud = ud * d2
  177. uh = uh * d2
  178. if t <= 2 * t3:
  179. ud = ud * d3
  180. uh = uh * d3
  181. if t <= 2 * t4:
  182. ud = ud * d4
  183. uh = uh * d4
  184. if t in l3:
  185. if t <= 2 * t4:
  186. ud = ud * c1
  187. uh = uh * c1
  188. elif t <= 2 * t2:
  189. ud = ud * c2
  190. uh = uh * c2
  191. else:
  192. ud = ud * c3
  193. uh = uh * c3
  194. u = u + ud
  195. ehc = ehc + uh
  196. fhc = fhc + uh
  197. #print(ud)
  198. f = f + ut
  199. a = a + ut
  200. u = u / t
  201. r5 = u * s5 / tv5
  202. #a = 1 + a / u1 / 6
  203. #r6 = a * s6 / soe4
  204. ehc = ehc / u1 / 6
  205. r6 = s6 * ehc / tv6
  206. #f = (1 + f / u1 / 4)
  207. #r7 = f * s7 / soe4
  208. fhc = fhc / u1 / 4
  209. r7 = fhc * s7 / tv7
  210. #print(fhc)
  211. rf = (r1 + r2 + r3 + r4 + r5 + r6 + r7 + 11.39 + 12.61 + 7.19 + 2.77 + 7.63 + 4.10 + 2.29 + 2.34 + 1.05 + 7.22) / 100
  212. print(rf)
  213. #print(r1)
  214. #print(r2)
  215. #print(r3)
  216. #print(r4)
  217. #print(r5)
  218. #print(r6)
  219. #print(r7)
  220. #print(ehc)
Advertisement
Add Comment
Please, Sign In to add comment