Toyboymalza

fuck this mess

Dec 28th, 2015
908
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. """
  2. @author: Toyboymalza
  3. """
  4.  
  5. mAD = 0.95
  6. mAS = 0.017
  7. mCrit=0.0093
  8. qAD = 2.25
  9. qAS = 0.045
  10. qCrit = 0.019
  11. x=0
  12. y=0
  13.  
  14. lizHP = 1500
  15. lizArm = 20
  16. lizDmgMult = 100/(100+lizArm)
  17.  
  18. f = open("baseADAS.dat", encoding='utf-8')
  19. lines = f.readlines()
  20. f.close()
  21.  
  22. basevalues = [0 for x in range(len(lines))]
  23. n=0
  24. while(n<len(lines)):
  25. #lines[n][-2]+""
  26. #lines[n].split("\t")
  27. basevalues[n]=lines[n].split("\t")
  28. n+=1
  29. basevalues[0][0] = basevalues[0][0][5:]
  30. baseAD = 62.43
  31. baseAS = 0.679*1.04
  32. champs = [0 for x in range(128)]
  33.  
  34. #req userinp atm masta yi
  35.  
  36. f = open("runeresults.dat", "w", encoding="utf-8")
  37. #f.write("Lizard Killing Time with a machete: LKT\n")
  38. n=0
  39.  
  40. best1 = [0 for x in range(128)]
  41. best2 = [0 for x in range(128)]
  42. best3 = [0 for x in range(128)]
  43.  
  44.  
  45. while(n<len(lines)):
  46. #while(n<75):
  47.  
  48. f.write("%s" % (basevalues[n][2]))
  49.  
  50. baseAD = float(basevalues[n][0])
  51. baseAS = float(basevalues[n][1])*1.04
  52. champs[n] = basevalues[n][2]
  53.  
  54. komb = 0
  55. leer = [0, 0, 0]
  56. mres = [leer for i in range(55)]
  57. mreskomb = [leer for j in range(55)]
  58.  
  59. komb2 = 0
  60. qres = [leer for i in range(10)]
  61. qreskomb = [leer for j in range(10)]
  62.  
  63. dpsres = [leer for x in range(550)]
  64. dps = [0 for x in range(550)]
  65. dpsi = [0 for x in range(550)]
  66. dpsj = [0 for x in range(550)]
  67. lizkillSek = [0 for x in range(550)]
  68. dpskonfres = [[0,0] for y in range(550)]
  69. komb3=0
  70.  
  71. for i in range (0,10):
  72. for j in range(0,10):
  73. for k in range(0,10):
  74. if (i+j+k==9):
  75. m = [mAD, mAS, mCrit]
  76. m[0] = m[0]*i
  77. m[1] = m[1]*j
  78. m[2] = m[2]*k
  79. mres[komb] = m
  80. mreskomb[komb] = [i, j, k]
  81. komb+=1
  82. #print(m)
  83. #print(komb)
  84. #print(mres[54])
  85. #print(mreskomb)
  86.  
  87.  
  88. for i in range (0,4):
  89. for j in range(0,4):
  90. for k in range(0,4):
  91. if (i+j+k==3):
  92. q = [qAD, qAS, qCrit]
  93. q[0] = q[0]*i
  94. q[1] = q[1]*j
  95. q[2] = q[2]*k
  96. qres[komb2] = q
  97. qreskomb[komb2] = [i, j, k]
  98. komb2+=1
  99. #print(q)
  100. #print(komb2)
  101. #print(qres)
  102. #print(qreskomb)
  103.  
  104. #lizkillSek = lizHP/(1.125*baseAD*baseAS*lizDmgMult)
  105. #hits =
  106.  
  107. for j in range (0,10):
  108. for i in range (0,55):
  109. dpsvek = leer
  110. dpsvek[0] = mres[i][0]+qres[j][0]+baseAD
  111. lel = mres[i][1]+qres[j][1]
  112. dpsvek[1] = (baseAS*lel)+baseAS
  113. dpsvek[2] = mres[i][2]+qres[j][2]
  114. dpsres[komb3] = dpsvek
  115. dpskonfres[komb3] = [i, j]
  116.  
  117. dps[komb3] = dpsvek[0]*dpsvek[1]*(1+dpsvek[2])
  118. #lizkillSek[komb3] = lizHP/(1.125*dps[komb3]*lizDmgMult) YI
  119. #mit machete (+10magic dmg on hit)
  120. lizkillSek[komb3] = lizHP/(1.0*dps[komb3]*lizDmgMult+dpsvek[1]*20)
  121.  
  122. if (komb3 == 0):
  123. dpsmax = dps[komb3]
  124. lizmin = lizkillSek[komb3]
  125. else:
  126. if(lizmin > lizkillSek[komb3]):
  127. dpsmax = dps[komb3]
  128. #print(dpsvek,dpsmax,mreskomb[i],qreskomb[j])
  129. lizmin = lizkillSek[komb3]
  130. #print(dpsvek,dpsmax,lizmin, lizHP/lizmin, mreskomb[i],qreskomb[j])
  131.  
  132. komb3+=1
  133.  
  134. dps, dpskonfres = zip(*sorted(zip(dps,dpskonfres)))
  135.  
  136. for x in range (0,550):
  137. #dpsi[x] = dpskonfres[x][0]
  138. #dpsj[x] = dpskonfres[x][1]
  139. dpsi[549-x] = mreskomb[dpskonfres[549-x][0]]
  140. dpsj[549-x] = qreskomb[dpskonfres[549-x][1]]
  141.  
  142. f.write("%5.3f %s %s \n" % (dps[549-x], dpsi[549-x],dpsj[549-x]))
  143.  
  144. best1[n] = ("%5.3f %s %s" % (dps[-1],dpsi[-1],dpsj[-1]))
  145. best2[n] = ("%5.3f %s %s" % (dps[-2],dpsi[-2],dpsj[-2]))
  146. best3[n] = ("%5.3f %s %s" % (dps[-3],dpsi[-3],dpsj[-3]))
  147. n+=1
  148. f.close
  149.  
  150. champsbkp = champs
  151. best1, champs = zip(*sorted(zip(best1, champs)))
  152. r1 = best1[::-1]
  153. r2 = champs[::-1]
  154. champs = champsbkp
  155. best2, champs = zip(*sorted(zip(best2, champs)))
  156. r3 = best2[::-1]
  157. r4 = champs[::-1]
  158. champs = champsbkp
  159. best2, champs = zip(*sorted(zip(best3, champs)))
  160. r5 = best3[::-1]
  161. r6 = champs[::-1]
  162. f = open("bests.dat", "w", encoding="utf-8")
  163.  
  164. for x in range (0,128):
  165. f.write("Number %s \n" % (x+1))
  166. f.write("%s %s \n" % ((r1[x], r2[x])))
  167. #f.write("%s %s \n" % ((r3[x], r4[x])))
  168. #f.write("%s %s \n" % ((r5[x], r6[x])))
  169. #f.write("---------------------------------------------\n")
  170.  
  171. #champsbkp = champs
  172. #best1, champs = zip(*sorted(zip(best1, champs)))
  173. #r1 = best1[::-1]
  174. #r2 = champs[::-1]
  175. #f = open("bests.dat", "w", encoding="utf-8")
  176.  
  177. #for x in range (0,128):
  178. #f.write("%s %s \n" % ((r1[x], r2[x])))
  179. #f.write("------------------------------------------------\n")
  180. #f.write("------------------------------------------------\n")
  181. #f.write("------------------------------------------------\n")
  182.  
  183. #champs = champsbkp
  184. #best2, champs = zip(*sorted(zip(best2, champs)))
  185. #r1 = best1[::-1]
  186. #r2 = champs[::-1]
  187. #for x in range (0,128):
  188. #f.write("%s %s \n" % ((r1[x], r2[x])))
  189. #f.write("------------------------------------------------\n")
  190. #f.write("------------------------------------------------\n")
  191. #f.write("------------------------------------------------\n")
  192.  
  193. #champs = champsbkp
  194. #best3, champs = zip(*sorted(zip(best3, champs)))
  195. #r1 = best1[::-1]
  196. #r2 = champs[::-1]
  197. #for x in range (0,128):
  198. #f.write("%s %s \n" % ((r1[x], r2[x])))
  199.  
  200. f.close()
Advertisement
Add Comment
Please, Sign In to add comment