ffx/counter.py
2024-03-29 11:04:29 +00:00

274 lines
7 KiB
Python

import math, random
move = "attack"
agility = 1
speed = "normal"
name = "tidus"
ambush = False
playertype = "person"
autohaste = False
if move == "attack":
rank = 3
if agility > 169:
tickspeed = 3
elif agility > 97:
tickspeed = 4
elif agility > 61:
tickspeed = 5
elif agility > 43:
tickspeed = 6
elif agility > 34:
tickspeed = 7
elif agility > 28:
tickspeed = 8
elif agility > 22:
tickspeed = 9
elif agility > 18:
tickspeed = 10
elif agility > 16:
tickspeed = 11
elif agility > 14:
tickspeed = 12
elif agility > 11:
tickspeed = 13
elif agility > 9:
tickspeed = 14
elif agility > 6:
tickspeed = 15
elif agility > 4:
tickspeed = 16
elif agility > 3:
tickspeed = 20
elif agility > 2:
tickspeed = 22
elif agility > 1:
tickspeed = 24
elif agility > 0:
tickspeed = 26
else:
tickspeed = 28
if playertype == "person":
if agility == 1:
icv = random.randint(83,84)
elif agility == 2:
icv = random.randint(77,78)
elif agility == 3:
icv = random.randint(71,72)
elif agility == 4:
icv = random.randint(59,60)
elif agility == 5:
icv = random.randint(47,48)
elif agility == 6:
icv = random.randint(46,48)
elif agility == 7:
icv = random.randint(44,45)
elif agility == 8:
icv = random.randint(43,45)
elif agility == 9:
icv = random.randint(42,45)
elif agility == 10:
icv = random.randint(41,42)
elif agility == 11:
icv = random.randint(40,42)
elif agility == 12:
icv = random.randint(38,39)
elif agility == 13:
icv = random.randint(37,39)
elif agility == 14:
icv = random.randint(36,39)
elif agility == 15:
icv = random.randint(35,36)
elif agility == 16:
icv = random.randint(34,36)
elif agility == 17:
icv = random.randint(32,33)
elif agility == 18:
icv = random.randint(31,33)
elif agility == 19:
icv = random.randint(29,30)
elif agility == 20:
icv = random.randint(28,30)
elif agility == 21:
icv = random.randint(27,30)
elif agility == 22:
icv = random.randint(26,30)
elif agility == 23:
icv = random.randint(26,27)
elif agility == 24:
icv = random.randint(25,27)
elif agility == 25:
icv = random.randint(24,27)
elif agility == 26:
icv = random.randint(23,27)
elif agility == 27:
icv = random.randint(22,27)
elif agility == 28:
icv = random.randint(21,27)
elif agility == 29:
icv = random.randint(23,24)
elif agility == 30:
icv = random.randint(22,24)
elif agility == 31:
icv = random.randint(21,24)
elif agility == 32:
icv = random.randint(20,24)
elif agility == 33:
icv = random.randint(19,24)
elif agility == 34:
icv = random.randint(18,24)
elif agility == 35:
icv = random.randint(20,21)
elif agility == 36:
icv = random.randint(19,21)
elif agility == 37:
icv = random.randint(18,21)
elif agility == 38:
icv = random.randint(18,21)
elif agility == 39:
icv = random.randint(17,21)
elif agility == 39:
icv = random.randint(16,21)
elif agility == 40:
icv = random.randint(15,21)
elif agility == 41:
icv = random.randint(14,21)
elif agility == 42:
icv = random.randint(13,21)
elif agility == 43:
icv = random.randint(12,21)
elif agility < 46:
icv = random.randint(17,18)
elif agility < 48:
icv = random.randint(16,18)
elif agility < 50:
icv = random.randint(15,18)
elif agility < 52:
icv = random.randint(14,18)
elif agility < 54:
icv = random.randint(13,18)
elif agility < 56:
icv = random.randint(11,18)
elif agility < 58:
icv = random.randint(11,18)
elif agility < 60:
icv = random.randint(10,18)
elif agility < 62:
icv = random.randint(9,18)
elif agility < 66:
icv = random.randint(14,15)
elif agility < 70:
icv = random.randint(13,15)
elif agility < 74:
icv = random.randint(12,15)
elif agility < 78:
icv = random.randint(11,15)
elif agility < 82:
icv = random.randint(10,15)
elif agility < 86:
icv = random.randint(9,15)
elif agility < 90:
icv = random.randint(8,15)
elif agility < 94:
icv = random.randint(7,15)
elif agility < 98:
icv = random.randint(6,15)
elif agility < 106:
icv = random.randint(11,12)
elif agility < 114:
icv = random.randint(10,12)
elif agility < 122:
icv = random.randint(9,12)
elif agility < 130:
icv = random.randint(8,12)
elif agility < 138:
icv = random.randint(7,12)
elif agility < 146:
icv = random.randint(6,12)
elif agility < 154:
icv = random.randint(5,12)
elif agility < 162:
icv = random.randint(4,12)
elif agility < 170:
icv = random.randint(3,12)
elif agility < 186:
icv = random.randint(8,9)
elif agility < 202:
icv = random.randint(7,9)
elif agility < 218:
icv = random.randint(6,9)
elif agility < 234:
icv = random.randint(5,9)
elif agility < 250:
icv = random.randint(4,9)
else:
icv = random.randint(3,9)
elif playertype == "monster":
if agility == 1:
icv = random.randint(84,93)
elif agility == 2:
icv = random.randint(78,86)
elif agility == 3:
icv = random.randint(72,80)
elif agility == 4:
icv = random.randint(60,66)
elif agility < 7:
icv = random.randint(48,53)
elif agility < 10:
icv = random.randint(45,50)
elif agility < 12:
icv = random.randint(42,46)
elif agility < 15:
icv = random.randint(39,43)
elif agility < 17:
icv = random.randint(36,40)
elif agility < 19:
icv = random.randint(33,36)
elif agility < 23:
icv = random.randint(30,33)
elif agility < 29:
icv = random.randint(27,30)
elif agility < 35:
icv = random.randint(24,26)
elif agility < 44:
icv = random.randint(21,23)
elif agility < 62:
icv = random.randint(18,20)
elif agility < 98:
icv = random.randint(15,16)
elif agility < 170:
icv = random.randint(12,13)
else:
icv = random.randint(9,10)
if ambush == True:
icv = tickspeed * 3
if speed == "normal":
playerspeed = 1
elif speed == "haste":
playerspeed = 0.5
elif speed == "slow":
playerspeed = 2
countvalue = icv
battle = True
while battle == True:
while countvalue > 0:
if speed == "haste":
countvalue = countvalue - 2
else:
countvalue = countvalue - 1
print (name + " can move")
countvalue = math.ceil(tickspeed * rank * playerspeed)
if move == "haste":
countvalue = math.floor(countvalue / 2)
elif move == "slow":
countvalue = countvalue * 2