274 lines
7 KiB
Python
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
|