Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- tc = 10000 #totalcount
- u1 = 70
- c = 0.9
- s1 = 12.62 #Enlil
- s2 = 4.97 #Unicorn
- s3 = 6.27 #Spear
- s4 = 4.87 #Tornado
- s5 = 5.31 #Dualshot
- s6 = 6.72 #Ishtar
- s7 = 0.65 #Final
- soe = 0.75 #Spirit
- soe2 = c + c * (c - 0.2) + c * (c - 0.2) * (c - 0.4)
- soe3 = soe2 * soe + 1
- soe4 = soe2 + 1
- d1 = 1.33 #Critical
- d2 = 1.114334561 #Hero
- d3 = 1.041 #Freud
- d4 = 1.057887036 #Angellink
- t1 = 18
- t2 = 43
- t3 = 18
- t4 = 8
- c1 = 1.209054266
- c2 = 1 + 0.145852183 / 4 * 6
- c3 = 1 + 0.150596356 / 4 * 6
- tv1 = 3.4027977729491687
- tv2 = 3.208899177572257
- tv3 = 3.276597952115734
- tv4 = 3.314583171204171
- tv5 = 3.2719990879889806
- tv6 = 3.8814177
- tv7 = 3.904421
- #print(c2)
- #print(c3)
- m = 0
- l1 = list(range(3,6)) #continuouslist
- k = 0
- while k < 13:
- k = k + 1
- l1.insert(3 * k + 1, 5 * k + 3)
- l1.insert(3 * k + 2, 5 * k + 4)
- l1.insert(3 * k + 3, 5 * k + 5)
- #print(l1)
- l2 = list(range(2,6)) #continuouslistenlil
- k = 0
- while k < 13:
- k = k + 1
- l2.insert(4 * k + 1, 5 * k + 2)
- l2.insert(4 * k + 2, 5 * k + 3)
- l2.insert(4 * k + 3, 5 * k + 4)
- l2.insert(4 * k + 4, 5 * k + 5)
- #print(l2)
- l3 = list(range(4,11)) #continuouslistdualshot
- k = 0
- while k < 13:
- k = k + 1
- l3.insert(7 * k + 1, 10 * k + 4)
- l3.insert(7 * k + 2, 10 * k + 5)
- l3.insert(7 * k + 3, 10 * k + 6)
- l3.insert(7 * k + 4, 10 * k + 7)
- l3.insert(7 * k + 5, 10 * k + 8)
- l3.insert(7 * k + 6, 10 * k + 9)
- l3.insert(7 * k + 7, 10 * k + 10)
- #print(l3)
- while m < tc:
- m = m + 1
- n = 0 #skillcount
- f = 0 #finalattackcount
- a = 0 #attackcount
- ehc = 0 #effectivehitcount
- fhc = 0 #finalattackhitcount
- while n < 5:
- t = 0 #trialcount
- u = 0 #effectiveusecount
- ut = 0 #trueusecount
- hr = 0 #hitrecorder
- n = n + 1
- if n != 5:
- while t < u1:
- ur = 0 #usecount
- t = t + 1
- r = random.random()
- if r < c:
- ur = ur + 1
- r = random.random()
- if r < c - 0.2:
- ur = ur + 1
- r = random.random()
- if r < c - 0.4:
- ur = ur + 1
- ut = ut + ur
- uh = ur + 1 #usehit
- ud = ur * 0.75 + 1 #usedamage
- if t <= t1:
- ud = ud * d1
- uh = uh * d1
- if t <= t2:
- ud = ud * d2
- uh = uh * d2
- if t <= t3:
- ud = ud * d3
- uh = uh * d3
- if t <= t4:
- ud = ud * d4
- uh = uh * d4
- if (n == 1 or n == 3) and t % 5 == 0:
- ud = ud * 1.1
- if n == 4 and t % 3 == 0:
- ud = ud * 1.1
- if n != 1:
- if t in l1:
- if t <= t4:
- ud = ud * c1
- uh = uh * c1
- elif t <= t2:
- ud = ud * c2
- uh = uh * c2
- else:
- ud = ud * c3
- uh = uh * c3
- else:
- if t in l2:
- if t <= t4:
- ud = ud * c1
- uh = uh * c1
- elif t <= t2:
- ud = ud * c2
- uh = uh * c2
- else:
- ud = ud * c3
- uh = uh * c3
- u = u + ud
- hr = hr + uh
- #print(ud)
- if n != 2 and n != 3:
- f = f + ut
- fhc = fhc + hr
- a = a + ut
- ehc = ehc + hr
- u = u / t
- #print(u)
- if n == 1:
- r1 = u * s1 / tv1
- elif n == 2:
- r2 = u * s2 / tv2
- elif n == 3:
- r3 = u * s3 / tv3
- elif n == 4:
- r4 = u * s4 / tv4
- else:
- while t < u1 * 2:
- ur = 0 #usecount
- t = t + 1
- r = random.random()
- if r < c:
- ur = ur + 1
- r = random.random()
- if r < c - 0.2:
- ur = ur + 1
- r = random.random()
- if r < c - 0.4:
- ur = ur + 1
- ut = ut + ur
- uh = ur + 1
- ud = ur * 0.75 + 1 #usedamage
- if t <= 2 * t1:
- ud = ud * d1
- uh = uh * d1
- if t <= 2 * t2:
- ud = ud * d2
- uh = uh * d2
- if t <= 2 * t3:
- ud = ud * d3
- uh = uh * d3
- if t <= 2 * t4:
- ud = ud * d4
- uh = uh * d4
- if t in l3:
- if t <= 2 * t4:
- ud = ud * c1
- uh = uh * c1
- elif t <= 2 * t2:
- ud = ud * c2
- uh = uh * c2
- else:
- ud = ud * c3
- uh = uh * c3
- u = u + ud
- ehc = ehc + uh
- fhc = fhc + uh
- #print(ud)
- f = f + ut
- a = a + ut
- u = u / t
- r5 = u * s5 / tv5
- #a = 1 + a / u1 / 6
- #r6 = a * s6 / soe4
- ehc = ehc / u1 / 6
- r6 = s6 * ehc / tv6
- #f = (1 + f / u1 / 4)
- #r7 = f * s7 / soe4
- fhc = fhc / u1 / 4
- r7 = fhc * s7 / tv7
- #print(fhc)
- 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
- print(rf)
- #print(r1)
- #print(r2)
- #print(r3)
- #print(r4)
- #print(r5)
- #print(r6)
- #print(r7)
- #print(ehc)
Advertisement
Add Comment
Please, Sign In to add comment