Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- @author: Toyboymalza
- """
- mAD = 0.95
- mAS = 0.017
- mCrit=0.0093
- qAD = 2.25
- qAS = 0.045
- qCrit = 0.019
- x=0
- y=0
- lizHP = 1500
- lizArm = 20
- lizDmgMult = 100/(100+lizArm)
- f = open("baseADAS.dat", encoding='utf-8')
- lines = f.readlines()
- f.close()
- basevalues = [0 for x in range(len(lines))]
- n=0
- while(n<len(lines)):
- #lines[n][-2]+""
- #lines[n].split("\t")
- basevalues[n]=lines[n].split("\t")
- n+=1
- basevalues[0][0] = basevalues[0][0][5:]
- baseAD = 62.43
- baseAS = 0.679*1.04
- champs = [0 for x in range(128)]
- #req userinp atm masta yi
- f = open("runeresults.dat", "w", encoding="utf-8")
- #f.write("Lizard Killing Time with a machete: LKT\n")
- n=0
- best1 = [0 for x in range(128)]
- best2 = [0 for x in range(128)]
- best3 = [0 for x in range(128)]
- while(n<len(lines)):
- #while(n<75):
- f.write("%s" % (basevalues[n][2]))
- baseAD = float(basevalues[n][0])
- baseAS = float(basevalues[n][1])*1.04
- champs[n] = basevalues[n][2]
- komb = 0
- leer = [0, 0, 0]
- mres = [leer for i in range(55)]
- mreskomb = [leer for j in range(55)]
- komb2 = 0
- qres = [leer for i in range(10)]
- qreskomb = [leer for j in range(10)]
- dpsres = [leer for x in range(550)]
- dps = [0 for x in range(550)]
- dpsi = [0 for x in range(550)]
- dpsj = [0 for x in range(550)]
- lizkillSek = [0 for x in range(550)]
- dpskonfres = [[0,0] for y in range(550)]
- komb3=0
- for i in range (0,10):
- for j in range(0,10):
- for k in range(0,10):
- if (i+j+k==9):
- m = [mAD, mAS, mCrit]
- m[0] = m[0]*i
- m[1] = m[1]*j
- m[2] = m[2]*k
- mres[komb] = m
- mreskomb[komb] = [i, j, k]
- komb+=1
- #print(m)
- #print(komb)
- #print(mres[54])
- #print(mreskomb)
- for i in range (0,4):
- for j in range(0,4):
- for k in range(0,4):
- if (i+j+k==3):
- q = [qAD, qAS, qCrit]
- q[0] = q[0]*i
- q[1] = q[1]*j
- q[2] = q[2]*k
- qres[komb2] = q
- qreskomb[komb2] = [i, j, k]
- komb2+=1
- #print(q)
- #print(komb2)
- #print(qres)
- #print(qreskomb)
- #lizkillSek = lizHP/(1.125*baseAD*baseAS*lizDmgMult)
- #hits =
- for j in range (0,10):
- for i in range (0,55):
- dpsvek = leer
- dpsvek[0] = mres[i][0]+qres[j][0]+baseAD
- lel = mres[i][1]+qres[j][1]
- dpsvek[1] = (baseAS*lel)+baseAS
- dpsvek[2] = mres[i][2]+qres[j][2]
- dpsres[komb3] = dpsvek
- dpskonfres[komb3] = [i, j]
- dps[komb3] = dpsvek[0]*dpsvek[1]*(1+dpsvek[2])
- #lizkillSek[komb3] = lizHP/(1.125*dps[komb3]*lizDmgMult) YI
- #mit machete (+10magic dmg on hit)
- lizkillSek[komb3] = lizHP/(1.0*dps[komb3]*lizDmgMult+dpsvek[1]*20)
- if (komb3 == 0):
- dpsmax = dps[komb3]
- lizmin = lizkillSek[komb3]
- else:
- if(lizmin > lizkillSek[komb3]):
- dpsmax = dps[komb3]
- #print(dpsvek,dpsmax,mreskomb[i],qreskomb[j])
- lizmin = lizkillSek[komb3]
- #print(dpsvek,dpsmax,lizmin, lizHP/lizmin, mreskomb[i],qreskomb[j])
- komb3+=1
- dps, dpskonfres = zip(*sorted(zip(dps,dpskonfres)))
- for x in range (0,550):
- #dpsi[x] = dpskonfres[x][0]
- #dpsj[x] = dpskonfres[x][1]
- dpsi[549-x] = mreskomb[dpskonfres[549-x][0]]
- dpsj[549-x] = qreskomb[dpskonfres[549-x][1]]
- f.write("%5.3f %s %s \n" % (dps[549-x], dpsi[549-x],dpsj[549-x]))
- best1[n] = ("%5.3f %s %s" % (dps[-1],dpsi[-1],dpsj[-1]))
- best2[n] = ("%5.3f %s %s" % (dps[-2],dpsi[-2],dpsj[-2]))
- best3[n] = ("%5.3f %s %s" % (dps[-3],dpsi[-3],dpsj[-3]))
- n+=1
- f.close
- champsbkp = champs
- best1, champs = zip(*sorted(zip(best1, champs)))
- r1 = best1[::-1]
- r2 = champs[::-1]
- champs = champsbkp
- best2, champs = zip(*sorted(zip(best2, champs)))
- r3 = best2[::-1]
- r4 = champs[::-1]
- champs = champsbkp
- best2, champs = zip(*sorted(zip(best3, champs)))
- r5 = best3[::-1]
- r6 = champs[::-1]
- f = open("bests.dat", "w", encoding="utf-8")
- for x in range (0,128):
- f.write("Number %s \n" % (x+1))
- f.write("%s %s \n" % ((r1[x], r2[x])))
- #f.write("%s %s \n" % ((r3[x], r4[x])))
- #f.write("%s %s \n" % ((r5[x], r6[x])))
- #f.write("---------------------------------------------\n")
- #champsbkp = champs
- #best1, champs = zip(*sorted(zip(best1, champs)))
- #r1 = best1[::-1]
- #r2 = champs[::-1]
- #f = open("bests.dat", "w", encoding="utf-8")
- #for x in range (0,128):
- #f.write("%s %s \n" % ((r1[x], r2[x])))
- #f.write("------------------------------------------------\n")
- #f.write("------------------------------------------------\n")
- #f.write("------------------------------------------------\n")
- #champs = champsbkp
- #best2, champs = zip(*sorted(zip(best2, champs)))
- #r1 = best1[::-1]
- #r2 = champs[::-1]
- #for x in range (0,128):
- #f.write("%s %s \n" % ((r1[x], r2[x])))
- #f.write("------------------------------------------------\n")
- #f.write("------------------------------------------------\n")
- #f.write("------------------------------------------------\n")
- #champs = champsbkp
- #best3, champs = zip(*sorted(zip(best3, champs)))
- #r1 = best1[::-1]
- #r2 = champs[::-1]
- #for x in range (0,128):
- #f.write("%s %s \n" % ((r1[x], r2[x])))
- f.close()
Advertisement
Add Comment
Please, Sign In to add comment