ProuxFather

Need help

Feb 5th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 68.34 KB | None | 0 0
  1. import random
  2. import time
  3. pointsToSpend = 15
  4.  
  5. def updateEnemy(enemy):
  6.     chance = random.randint(1, 100)
  7.     if chance <= 45:
  8.         chance = random.randint(1, 100)
  9.         if chance <= 50:
  10.             enemy.level = player.level - 1
  11.         elif chance > 50 and chance <= 80:
  12.             enemy.level = player.level - 2
  13.         elif chance > 80:
  14.             enemy.level = player.level - 3
  15.     elif chance > 45 and chance <= 55:
  16.         enemy.level = player.level
  17.     elif chance > 55:
  18.         chance = random.randint(1, 100)
  19.         if chance <= 50:
  20.             enemy.level = player.level + 1
  21.         elif chance > 50 and chance <= 80:
  22.             enemy.level = player.level + 2
  23.         elif chance > 80:
  24.             enemy.level = player.level + 3
  25.     if enemy.name == "Bandit":
  26.         raceStrength = 1
  27.         raceDexterity = 3
  28.         raceIntelligence = 1
  29.         raceWisdom = 1
  30.         raceConstitution = 1
  31.     elif enemy.name == "Orc":
  32.         raceStrength = 3
  33.         raceDexterity = 2
  34.         raceIntelligence = 1
  35.         raceWisdom = 1
  36.         raceConstitution = 4
  37.     elif enemy.name == "Dark Elf":
  38.         raceStrength = 5
  39.         raceDexterity = 6
  40.         raceIntelligence = 4
  41.         raceWisdom = 4
  42.         raceConstitution = 5
  43.     elif enemy.name == "Boss":
  44.         raceStrength = 9
  45.         raceDexterity = 9
  46.         raceIntelligence = 9
  47.         raceWisdom = 9
  48.         raceConstitution = 9
  49.     if enemy.clas == "Warrior":
  50.         enemy.strength = (enemy.level * 3) + 2 + raceStrength
  51.         enemy.dexterity = (enemy.level * 2) + 1 + raceDexterity
  52.         enemy.wisdom = (enemy.level * 2) + raceWsisdom
  53.         enemy.intelligence = (enemy.level * 2) + raceIntelligence
  54.         enemy.constitution = (enemy.level * 3) + 1 + raceConstitution
  55.         enemy.meleeattack = (enemy.strength * 2) - (enemy.intelligence * 1.5)
  56.         enemy.meleedefense = (enemy.strength * 3) - (enemy.wisdom * 2)
  57.         enemy.rangedattack = (enemy.dexterity * 1.5) - (enemy.strength * 1.5)
  58.         enemy.rangeddefense = (enemy.dexterity * 1.5) - (enemy.strength * 1.5)
  59.         enemy.magicattack = ((enemy.wisdom * 1.5) + (enemy.intelligence * 1.5)) - (enemy.strength * 2)
  60.         enemy.magicdefense = ((enemy.wisdom * 1.5) + (enemy.intelligence * 1.5)) - (enemy.strength)
  61.         enemy.speed = (enemy.dexterity * 3)
  62.         enemy.agility = (enemy.dexterity * 2)
  63.         enemy.health = (enemy.constitution * 7.5) + (enemy.level * 1.5)
  64.         enemy.healthregeneration = (enemy.constitution * 2) + (enemy.level * 1.5)
  65.         enemy.mana = (enemy.wisdom * 5) + (enemy.intelligence * 2)
  66.         enemy.manaregeneration = (enemy.wisdom * 2)
  67.     elif enemy.clas == "Ranger":
  68.         enemy.strength = (enemy.level * 2) + 1 + raceStrength
  69.         enemy.dexterity = (enemy.level * 3) + 2 + raceDexterity
  70.         enemy.wisdom = (enemy.level * 1.5) + raceWisdom
  71.         enemy.intelligence = (enemy.level * 1.5) + raceIntelligence
  72.         enemy.constitution = (enemy.level * 2.5) + 1 + raceConstitution
  73.         enemy.meleeattack = (enemy.strength * 1.5) - (enemy.intelligence * 1.5)
  74.         enemy.meleedefense = (enemy.strength * 2.5) - (enemy.wisdom * 1.5)
  75.         enemy.rangedattack = (enemy.dexterity * 3) - (enemy.strength * 1.5)
  76.         enemy.rangeddefense = (enemy.dexterity * 2.5) - (enemy.strength * 1.5)
  77.         enemy.magicattack = ((enemy.wisdom * 2) + (enemy.intelligence * 1.5)) - (enemy.strength * 2)
  78.         enemy.magicdefense = ((enemy.wisdom * 1.5) + (enemy.intelligence * 2)) - (enemy.strength * 2)
  79.         enemy.speed = (enemy.dexterity * 3)
  80.         enemy.agility = (enemy.dexterity * 2)
  81.         enemy.health = (enemy.constitution * 7.5) + (enemy.level * 1.5)
  82.         enemy.healthregeneration = (enemy.constitution * 2) + (enemy.level * 1.5)
  83.         enemy.mana = (enemy.wisdom * 5) + (enemy.intelligence * 2)
  84.         enemy.manaregeneration = enemy.wisdom * 2
  85.     elif enemy.clas == "Mage":
  86.         enemy.strength = (enemy.level * 2) + raceStrength
  87.         enemy.dexterity = (enemy.level * 2) + 1 + raceDexterity
  88.         enemy.wisdom = (enemy.level * 2) + 2 + raceWisdom
  89.         enemy.intelligence = (enemy.level * 3) + 1 + raceIntelligence
  90.         enemy.constitution = (enemy.level * 3) + 1 + raceConstitution
  91.         enemy.meleeattack = (enemy.strength * 1.5) - (enemy.intelligence * 2)
  92.         enemy.meleedefense = (enemy.strength * 1.5) - (enemy.wisdom * 1.5)
  93.         enemy.rangedattack = (enemy.dexterity * 2) - (enemy.strength * 1.5)
  94.         enemy.rangeddefense = (enemy.dexterity * 1.5) - (enemy.strength * 1.5)
  95.         enemy.magicattack = ((enemy.wisdom * 2) + (enemy.intelligence * 1.5)) - (enemy.strength * 2)
  96.         enemy.magicdefense = ((enemy.wisdom * 1.5) + (enemy.intelligence * 2)) - (enemy.strength * 2)
  97.         enemy.speed = (enemy.dexterity * 2)
  98.         enemy.agility = (enemy.dexterity * 2)
  99.         enemy.health = (enemy.constitution * 7.5) + (enemy.level * 1.5)
  100.         enemy.healthregeneration = (enemyconstitution * 2) + (enemy.level * 1.5)
  101.         enemy.mana = (enemy.wisdom * 6) + (enemy.intelligence * 4)
  102.         enemy.manaregeneration = (enemy.wisdom * 2)
  103.     elif enemy.clas == "Boss":
  104.         enemy.strength = (enemy.level * 5) + raceStrength
  105.         enemy.dexterity = (enemy.level * 4) + raceDexterity
  106.         enemy.wisdom = (enemy.level * 3) + raceWisdom
  107.         enemy.intelligence = (enemy.level * 3) + raceIntelligence
  108.         enemy.constitution = (enemy.level * 5) + raceConstitution
  109.         enemy.meleeattack = (enemy.strength * 4) - (enemy.intelligence * 1.5)
  110.         enemy.meleedefense = (enemy.strength * 3.5) - (enemy.wisdom * 1.5)
  111.         enemy.rangedattack = (enemy.dexterity * 5) - (enemy.strength * 2)
  112.         enemy.rangeddefense = (enemy.dexterity * 4) - (enemy.strength * 2)
  113.         enemy.magicattack = ((enemy.wisdom * 3) + (enemy.intelligence * 3)) - (enemy.strength * 2)
  114.         enemy.magicdefense = ((enemy.wisdom * 4) + (enemy.intelligence * 2)) - (enemy.strength * 2.5)
  115.         enemy.speed = (enemy.dexterity * 5)
  116.         enemy.agility = (enemy.dexterity * 4)
  117.         enemy.health = (enemy.constitution * 7.5) + (enemy.level * 2)
  118.         enemy.healthregeneration = (enemy.constitution * 2) + (enemy.level * 2)
  119.         enemy.mana = (enemy.wisdom * 3.5) + (enemy.intelligence * 2.5)
  120.         enemy.manaregeneration = (enemy.wisdom * 2.5) + (enemy.intelligence * 3.5)
  121.        
  122.     return enemy
  123.        
  124. def findEnemy():
  125.     if player.level <= 5:
  126.         chance = random.randint(1, 100)
  127.         if chance <= 50:
  128.             chance = random.randint(1, 100)
  129.             if chance <= 50:
  130.                 enemy = Goblin(Goblin, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  131.                 print("Level:", enemy.level, "Goblin Warrior")
  132.             elif chance > 50 and chance <= 80:
  133.                 enemy = Goblin(Goblin, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  134.                 print("Level:", enemy.level, "Goblin Ranger")
  135.             elif chance > 80:
  136.                 enemy = Goblin(Goblin, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  137.                 print("Level:", enemy.level, "Goblin Mage")
  138.         elif chance > 50 and chance <= 80:
  139.             chance = random.randint(1, 100)
  140.             if chance <= 50:
  141.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  142.                 print("Level:", enemy.level, "Bandit Warrior")
  143.             elif chance > 50 and chance <= 80:
  144.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  145.                 print("Level:", enemy.level, "Bandit Ranger")
  146.             elif chance > 80:
  147.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  148.                 print("Level:", enemy.level, "Bandit Mage")
  149.         elif chance > 80:
  150.             chance = random.randint(1, 100)
  151.             if chance <= 50:
  152.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  153.                 print("Level:", enemy.level, "Orc Warrior")
  154.             elif chance > 50 and chance <= 80:
  155.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  156.                 print("Level:", enemy.level, "Orc Ranger")
  157.             elif chance > 80:
  158.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  159.                 print("Level:", enemy.level, "Orc Mage")
  160.     if player.level > 5 and player.level <= 10:
  161.         chance = random.randint(1, 100)
  162.         if chance <= 25:
  163.             chance = random.randint(1, 100)
  164.             if chance <= 50:
  165.                 enemy = Goblin(Goblin, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  166.                 print("Level:", enemy.level, "Goblin Warrior")
  167.             elif chance > 50 and chance <= 80:
  168.                 enemy = Goblin(Goblin, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  169.                 print("Level:", enemy.level, "Goblin Ranger")
  170.             elif chance > 80:
  171.                 enemy = Goblin(Goblin, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  172.                 print("Level:", enemy.level, "Goblin Mage")
  173.         elif chance > 25 and chance <= 55:
  174.             chance = random.randint(1, 100)
  175.             if chance <= 50:
  176.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  177.                 print("Level:", enemy.level, "Bandit Warrior")
  178.             elif chance > 50 and chance <= 80:
  179.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  180.                 print("Level:", enemy.level, "Bandit Ranger")
  181.             elif chance > 80:
  182.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  183.                 print("Level:", enemy.level, "Bandit Mage")
  184.         elif chance > 55 and chance <= 80:
  185.             chance = random.randint(1, 100)
  186.             if chance <= 50:
  187.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  188.                 print("Level:", enemy.level, "Orc Warrior")
  189.             elif chance > 50 and chance <= 80:
  190.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  191.                 print("Level:", enemy.level, "Orc Ranger")
  192.             elif chance > 80:
  193.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  194.                 print("Level:", enemy.level, "Orc Mage")
  195.         elif chance > 80:
  196.             chance = random.randint(1, 100)
  197.             if chance <= 50:
  198.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  199.                 print("Level:", enemy.level, "Dark Elf Warrior")
  200.             elif chance > 50 and chance <= 80:
  201.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  202.                 print("Level:", enemy.level, "Dark Elf Ranger")
  203.             elif chance > 80:
  204.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  205.                 print("Level:", enemy.level, "Dark Elf Mage")
  206.     elif player.level == 10:
  207.         chance = random.randint(1, 100)
  208.         if chance <= 20:
  209.             chance = random.randint(1, 100)
  210.             if chance <= 50:
  211.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  212.                 print("Level:", enemy.level, "Bandit Warrior")
  213.             elif chance > 50 and chance <= 80:
  214.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  215.                 print("Level:", enemy.level, "Bandit Ranger")
  216.             elif chance > 80:
  217.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  218.                 print("Level:", enemy.level, "Bandit Mage")
  219.         elif chance > 20 and chance <= 45:
  220.             chance = random.randint(1, 100)
  221.             if chance <= 50:
  222.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  223.                 print("Level:", enemy.level, "Orc Warrior")
  224.             elif chance > 50 and chance <= 80:
  225.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  226.                 print("Level:", enemy.level, "Orc Ranger")
  227.             elif chance > 80:
  228.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  229.                 print("Level:", enemy.level, "Orc Mage")
  230.         elif chance > 45 and chance <= 70:
  231.             chance = random.randint(1, 100)
  232.             if chance <= 50:
  233.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  234.                 print("Level:", enemy.level, "Dark Elf Warrior")
  235.             elif chance > 50 and chance <= 80:
  236.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  237.                 print("Level:", enemy.level, "Dark Elf Ranger")
  238.             elif chance > 80:
  239.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  240.                 print("Level:", enemy.level, "Dark Elf Mage")
  241.         elif chance > 70:
  242.             enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  243.             print("Level:", enemy.level, "Evil Boss")
  244.     elif player.level > 10 and player.level <= 19:
  245.         chance = random.randint(1, 100)
  246.         if chance <= 50:
  247.             chance = random.randint(1, 100)
  248.             if chance <= 50:
  249.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  250.                 print("Level:", enemy.level, "Bandit Warrior")
  251.             elif chance > 50 and chance <= 80:
  252.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  253.                 print("Level:", enemy.level, "Bandit Ranger")
  254.             elif chance > 80:
  255.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  256.                 print("Level:", enemy.level, "Bandit Mage")
  257.         elif chance > 50 and chance <= 80:
  258.             chance = random.randint(1, 100)
  259.             if chance <= 50:
  260.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  261.                 print("Level:", enemy.level, "Orc Warrior")
  262.             elif chance > 50 and chance <= 80:
  263.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  264.                 print("Level:", enemy.level, "Orc Ranger")
  265.             elif chance > 80:
  266.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  267.                 print("Level:", enemy.level, "Orc Mage")
  268.         elif chance > 80:
  269.             chance = random.randint(1, 100)
  270.             if chance <= 50:
  271.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  272.                 print("Level:", enemy.level, "Dark Elf Warrior")
  273.             elif chance > 50 and chance <= 80:
  274.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  275.                 print("Level:", enemy.level, "Dark Elf Ranger")
  276.             elif chance > 80:
  277.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  278.                 print("Level:", enemy.level, "Dark Elf Mage")
  279.     elif player.level > 20 and player.level <= 29:
  280.         chance = random.randint(1, 100)
  281.         if chance <= 50:
  282.             chance = random.randint(1, 100)
  283.             if chance <= 50:
  284.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  285.                 print("Level:", enemy.level, "Bandit Warrior")
  286.             elif chance > 50 and chance <= 80:
  287.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  288.                 print("Level:", enemy.level, "Bandit Ranger")
  289.             elif chance > 80:
  290.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  291.                 print("Level:", enemy.level, "Bandit Mage")
  292.         elif chance > 50 and chance <= 80:
  293.             chance = random.randint(1, 100)
  294.             if chance <= 50:
  295.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  296.                 print("Level:", enemy.level, "Orc Warrior")
  297.             elif chance > 50 and chance <= 80:
  298.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  299.                 print("Level:", enemy.level, "Orc Ranger")
  300.             elif chance > 80:
  301.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  302.                 print("Level:", enemy.level, "Orc Mage")
  303.         elif chance > 80:
  304.             chance = random.randint(1, 100)
  305.             if chance <= 50:
  306.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  307.                 print("Level:", enemy.level, "Dark Elf Warrior")
  308.             elif chance > 50 and chance <= 80:
  309.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  310.                 print("Level:", enemy.level, "Dark Elf Ranger")
  311.             elif chance > 80:
  312.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  313.                 print("Level:", enemy.level, "Dark Elf Mage")
  314.     elif player.level > 30 and player.level <= 39:
  315.         chance = random.randint(1, 100)
  316.         if chance <= 50:
  317.             chance = random.randint(1, 100)
  318.             if chance <= 50:
  319.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  320.                 print("Level:", enemy.level, "Bandit Warrior")
  321.             elif chance > 50 and chance <= 80:
  322.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  323.                 print("Level:", enemy.level, "Bandit Ranger")
  324.             elif chance > 80:
  325.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  326.                 print("Level:", enemy.level, "Bandit Mage")
  327.         elif chance > 50 and chance <= 80:
  328.             chance = random.randint(1, 100)
  329.             if chance <= 50:
  330.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  331.                 print("Level:", enemy.level, "Orc Warrior")
  332.             elif chance > 50 and chance <= 80:
  333.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  334.                 print("Level:", enemy.level, "Orc Ranger")
  335.             elif chance > 80:
  336.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  337.                 print("Level:", enemy.level, "Orc Mage")
  338.         elif chance > 80:
  339.             chance = random.randint(1, 100)
  340.             if chance <= 50:
  341.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  342.                 print("Level:", enemy.level, "Dark Elf Warrior")
  343.             elif chance > 50 and chance <= 80:
  344.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  345.                 print("Level:", enemy.level, "Dark Elf Ranger")
  346.             elif chance > 80:
  347.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  348.                 print("Level:", enemy.level, "Dark Elf Mage")
  349.     elif player.level > 40 and player.level <= 49:
  350.         chance = random.randint(1, 100)
  351.         if chance <= 50:
  352.             chance = random.randint(1, 100)
  353.             if chance <= 50:
  354.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  355.                 print("Level:", enemy.level, "Bandit Warrior")
  356.             elif chance > 50 and chance <= 80:
  357.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  358.                 print("Level:", enemy.level, "Bandit Ranger")
  359.             elif chance > 80:
  360.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  361.                 print("Level:", enemy.level, "Bandit Mage")
  362.         elif chance > 50 and chance <= 80:
  363.             chance = random.randint(1, 100)
  364.             if chance <= 50:
  365.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  366.                 print("Level:", enemy.level, "Orc Warrior")
  367.             elif chance > 50 and chance <= 80:
  368.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  369.                 print("Level:", enemy.level, "Orc Ranger")
  370.             elif chance > 80:
  371.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  372.                 print("Level:", enemy.level, "Orc Mage")
  373.         elif chance > 80:
  374.             chance = random.randint(1, 100)
  375.             if chance <= 50:
  376.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  377.                 print("Level:", enemy.level, "Dark Elf Warrior")
  378.             elif chance > 50 and chance <= 80:
  379.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  380.                 print("Level:", enemy.level, "Dark Elf Ranger")
  381.             elif chance > 80:
  382.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  383.                 print("Level:", enemy.level, "Dark Elf Mage")
  384.     elif player.level > 50:
  385.         chance = random.randint(1, 100)
  386.         if chance <= 20:
  387.             chance = random.randint(1, 100)
  388.             if chance <= 50:
  389.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  390.                 print("Level:", enemy.level, "Bandit Warrior")
  391.             elif chance > 50 and chance <= 80:
  392.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  393.                 print("Level:", enemy.level, "Bandit Ranger")
  394.             elif chance > 80:
  395.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  396.                 print("Level:", enemy.level, "Bandit Mage")
  397.         elif chance > 20 and chance <= 45:
  398.             chance = random.randint(1, 100)
  399.             if chance <= 50:
  400.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  401.                 print("Level:", enemy.level, "Orc Warrior")
  402.             elif chance > 50 and chance <= 80:
  403.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  404.                 print("Level:", enemy.level, "Orc Ranger")
  405.             elif chance > 80:
  406.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  407.                 print("Level:", enemy.level, "Orc Mage")
  408.         elif chance > 45 and chance <= 70:
  409.             chance = random.randint(1, 100)
  410.             if chance <= 50:
  411.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  412.                 print("Level:", enemy.level, "Dark Elf Warrior")
  413.             elif chance > 50 and chance <= 80:
  414.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  415.                 print("Level:", enemy.level, "Dark Elf Ranger")
  416.             elif chance > 80:
  417.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  418.                 print("Level:", enemy.level, "Dark Elf Mage")
  419.         elif chance > 70:
  420.             enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  421.             print("Level:", enemy.level, "Evil Boss")
  422.     elif player.level == 20:
  423.         chance = random.randint(1, 100)
  424.         if chance <= 20:
  425.             chance = random.randint(1, 100)
  426.             if chance <= 50:
  427.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  428.                 print("Level:", enemy.level, "Bandit Warrior")
  429.             elif chance > 50 and chance <= 80:
  430.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  431.                 print("Level:", enemy.level, "Bandit Ranger")
  432.             elif chance > 80:
  433.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  434.                 print("Level:", enemy.level, "Bandit Mage")
  435.         elif chance > 20 and chance <= 45:
  436.             chance = random.randint(1, 100)
  437.             if chance <= 50:
  438.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  439.                 print("Level:", enemy.level, "Orc Warrior")
  440.             elif chance > 50 and chance <= 80:
  441.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  442.                 print("Level:", enemy.level, "Orc Ranger")
  443.             elif chance > 80:
  444.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  445.                 print("Level:", enemy.level, "Orc Mage")
  446.         elif chance > 45 and chance <= 70:
  447.             chance = random.randint(1, 100)
  448.             if chance <= 50:
  449.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  450.                 print("Level:", enemy.level, "Dark Elf Warrior")
  451.             elif chance > 50 and chance <= 80:
  452.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  453.                 print("Level:", enemy.level, "Dark Elf Ranger")
  454.             elif chance > 80:
  455.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  456.                 print("Level:", enemy.level, "Dark Elf Mage")
  457.         elif chance > 70:
  458.             enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  459.             print("Level:", enemy.level, "Evil Boss")
  460.     elif player.level == 30:
  461.         chance = random.randint(1, 100)
  462.         if chance <= 20:
  463.             chance = random.randint(1, 100)
  464.             if chance <= 50:
  465.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  466.                 print("Level:", enemy.level, "Bandit Warrior")
  467.             elif chance > 50 and chance <= 80:
  468.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  469.                 print("Level:", enemy.level, "Bandit Ranger")
  470.             elif chance > 80:
  471.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  472.                 print("Level:", enemy.level, "Bandit Mage")
  473.         elif chance > 20 and chance <= 45:
  474.             chance = random.randint(1, 100)
  475.             if chance <= 50:
  476.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  477.                 print("Level:", enemy.level, "Orc Warrior")
  478.             elif chance > 50 and chance <= 80:
  479.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  480.                 print("Level:", enemy.level, "Orc Ranger")
  481.             elif chance > 80:
  482.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  483.                 print("Level:", enemy.level, "Orc Mage")
  484.         elif chance > 45 and chance <= 70:
  485.             chance = random.randint(1, 100)
  486.             if chance <= 50:
  487.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  488.                 print("Level:", enemy.level, "Dark Elf Warrior")
  489.             elif chance > 50 and chance <= 80:
  490.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  491.                 print("Level:", enemy.level, "Dark Elf Ranger")
  492.             elif chance > 80:
  493.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  494.                 print("Level:", enemy.level, "Dark Elf Mage")
  495.         elif chance > 70:
  496.             enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  497.             print("Level:", enemy.level, "Evil Boss")
  498.     elif player.level == 40:
  499.         chance = random.randint(1, 100)
  500.         if chance <= 20:
  501.             chance = random.randint(1, 100)
  502.             if chance <= 50:
  503.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  504.                 print("Level:", enemy.level, "Bandit Warrior")
  505.             elif chance > 50 and chance <= 80:
  506.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  507.                 print("Level:", enemy.level, "Bandit Ranger")
  508.             elif chance > 80:
  509.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  510.                 print("Level:", enemy.level, "Bandit Mage")
  511.         elif chance > 20 and chance <= 45:
  512.             chance = random.randint(1, 100)
  513.             if chance <= 50:
  514.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  515.                 print("Level:", enemy.level, "Orc Warrior")
  516.             elif chance > 50 and chance <= 80:
  517.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  518.                 print("Level:", enemy.level, "Orc Ranger")
  519.             elif chance > 80:
  520.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  521.                 print("Level:", enemy.level, "Orc Mage")
  522.         elif chance > 45 and chance <= 70:
  523.             chance = random.randint(1, 100)
  524.             if chance <= 50:
  525.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  526.                 print("Level:", enemy.level, "Dark Elf Warrior")
  527.             elif chance > 50 and chance <= 80:
  528.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  529.                 print("Level:", enemy.level, "Dark Elf Ranger")
  530.             elif chance > 80:
  531.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  532.                 print("Level:", enemy.level, "Dark Elf Mage")
  533.         elif chance > 70:
  534.             enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  535.             print("Level:", enemy.level, "Evil Boss")
  536.     elif player.level == 50:
  537.         chance = random.randint(1, 100)
  538.         if chance <= 20:
  539.             chance = random.randint(1, 100)
  540.             if chance <= 50:
  541.                 enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  542.                 print("Level:", enemy.level, "Bandit Warrior")
  543.             elif chance > 50 and chance <= 80:
  544.                 enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  545.                 print("Level:", enemy.level, "Bandit Ranger")
  546.             elif chance > 80:
  547.                 enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  548.                 print("Level:", enemy.level, "Bandit Mage")
  549.         elif chance > 20 and chance <= 45:
  550.             chance = random.randint(1, 100)
  551.             if chance <= 50:
  552.                 enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  553.                 print("Level:", enemy.level, "Orc Warrior")
  554.             elif chance > 50 and chance <= 80:
  555.                 enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  556.                 print("Level:", enemy.level, "Orc Ranger")
  557.             elif chance > 80:
  558.                 enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  559.                 print("Level:", enemy.level, "Orc Mage")
  560.         elif chance > 45 and chance <= 70:
  561.             chance = random.randint(1, 100)
  562.             if chance <= 50:
  563.                 enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  564.                 print("Level:", enemy.level, "Dark Elf Warrior")
  565.             elif chance > 50 and chance <= 80:
  566.                 enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  567.                 print("Level:", enemy.level, "Dark Elf Ranger")
  568.             elif chance > 80:
  569.                 enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  570.                 print("Level:", enemy.level, "Dark Elf Mage")
  571.         elif chance > 70:
  572.             enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
  573.             print("Level:", enemy.level, "Evil Boss")
  574.            
  575.     updateEnemy(enemy)
  576.     return enemy
  577.    
  578. def battle(player, enemy):
  579.     if player.speed > enemy.speed:
  580.         while player.health > 0 and enemy.health > 0:
  581.             fullEnemyHealth = enemy.health
  582.             choice = input("What would you like to do? Attack, Heal, Run, Item.")
  583.             choice = choice.lower()
  584.             if choice == "attack" or choice.startswith("a"):
  585.                 choice = input("How will you attack? Melee, Range, Magic?")
  586.                 choice = choice.lower()
  587.                 if choice == "melee" or choice.startswith("m"):
  588.                     enemy.health = enemy.health - (player.meleeattack - (enemy.meleedefense / 2))
  589.                 elif choice == "range" or choice.startswith("r"):
  590.                     enemy.health = enemy.health - (player.rangedattack - (enemy.rangeddefense / 2))
  591.                 elif choice == "magic" or choice.startswith("m"):
  592.                     enemy.health = enemy.health - (player.magicattack - (enemy.magicdefense / 2))
  593.                     player.mana = player.mana - (player.magicattack / 2)
  594.             elif choice == "heal" or choice.startswith("h"):
  595.                 chance = random.randint(1, 100)
  596.                 if chance <= 75:
  597.                     player.health = player.health + (player.healthregeneration * 3)
  598.                 elif chance > 75:
  599.                     player.health = player.health + ((player.healthregeneration * 5) * 2)
  600.             elif choice == "item" or choice.startswith("i"):
  601.                 pass
  602.             elif choice == "run" or choice.startswith("r"):
  603.                 chance = random.randint(1, 100)
  604.                 if player.speed > enemy.speed:
  605.                     if chance <= 60:
  606.                         print("You have escaped!")
  607.                         break
  608.                     elif chance > 60:
  609.                         print("You have failed to escape!")
  610.                 elif player.speed <= enemy.speed:
  611.                     if chance <= 40:
  612.                         print("You have escaped!")
  613.                         break
  614.                     elif chance > 40:
  615.                         print("You have failed to escape!")
  616.             if enemy.health >= (fullEnemyHealth / 2):
  617.                 action = random.randint(1, 100)
  618.                 if action <= 70:
  619.                     if enemy.clas == "Warrior":
  620.                         player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
  621.                     elif enemy.clas == "Ranger":
  622.                         player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
  623.                     elif enemy.clas == "Mage":
  624.                         player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
  625.                 elif action > 70 and action <= 90:
  626.                     chance = random.randint(1, 100)
  627.                     if chance <= 70:
  628.                         enemy.health = enemy.health + (enemy.healthregeneration * 3)
  629.                     elif chance > 70:
  630.                         enemy.health = enemy.health + ((enemy.healthregeneration * 5) * 2)
  631.                 elif action > 90:
  632.                     if player.speed > enemy.speed:
  633.                         chance = random.randint(1, 100)
  634.                         if chance <= 95:
  635.                             print("The enemy tried to escape, but failed.")
  636.                         elif chance > 95:
  637.                             print("The enemy has escaped!")
  638.                             break
  639.                     elif player.speed <= enemy.speed:
  640.                         chance = random.randint(1, 100)
  641.                         if chance <= 90:
  642.                             print("The enemy tried to escape, but failed.")
  643.                         elif chance > 90:
  644.                             print("The enemy has escaped!")
  645.                             break
  646.             elif enemy.health <= (fullEnemyHealth / 2) and enemy.health > (fullEnemyHealth / 4):
  647.                 action = random.randint(1, 100)
  648.                 if action <= 60:
  649.                     if enemy.clas == "Warrior":
  650.                         player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
  651.                     elif enemy.clas == "Ranger":
  652.                         player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
  653.                     elif enemy.clas == "Mage":
  654.                         player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
  655.                 elif action > 60 and action <= 85:
  656.                     chance = random.randint(1, 100)
  657.                     if chance <= 65:
  658.                         enemy.health = enemy.health + (enemy.healthregeneration * 3)
  659.                     elif chance > 65:
  660.                         enemy.health = enemy.health + ((enemy.healthregeneration * 5) * 2)
  661.                 elif action > 85:
  662.                     action = random.randint(1, 100)
  663.                     if player.speed > enemy.speed:
  664.                         if chance <= 90:
  665.                             print("The enemy tried to escape, but failed.")
  666.                         elif chance > 90:
  667.                             print("The enemy has escaped!")
  668.                             break
  669.                     elif player.speed <= enemy.speed:
  670.                         if chance <= 80:
  671.                             print("The enemy tried to escape, but failed.")
  672.                         elif chance > 80:
  673.                             print("The enemy has escaped!")
  674.                             break
  675.             elif enemy.health <= (fullEnemyHealth / 4) and enemy.health > (fullEnemyHealth / 10):
  676.                 action = random.randint(1, 100)
  677.                 if action <= 50:
  678.                     if enemy.clas == "Warrior":
  679.                         player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
  680.                     elif enemy.clas == "Ranger":
  681.                         player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
  682.                     elif enemy.clas == "Mage":
  683.                         player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
  684.                 elif action > 50 and action <= 80:
  685.                     chance = random.randint(1, 100)
  686.                     if chance <= 55:
  687.                         enemy.health = enemy.health + (enemy.healthregeneration * 3)
  688.                     elif chance > 55:
  689.                         enemy.health = enemy.health + ((enemy.healthregeneration * 3) * 2 )
  690.                 elif action > 80:
  691.                     chance = random.randint(1, 100)
  692.                     if player.speed > enemy.speed:
  693.                         if chance <= 80:
  694.                             print("The enemy tried to escape, but failed.")
  695.                         elif chance > 80:
  696.                             print("The enemy has escaped!")
  697.                             break
  698.                     elif player.speed <= enemy.speed:
  699.                         if chance <= 70:
  700.                             print("The enemy tried to escape, but failed.")
  701.                         elif chance > 70:
  702.                             print("The enemy has escaped!")
  703.                             break
  704.             elif enemy.health <= (fullEnemyHealth / 10):
  705.                 action = random.randint(1, 100)
  706.                 if action <= 40:
  707.                     if enemy.clas == "Warrior":
  708.                         player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
  709.                     elif enemy.clas == "Ranger":
  710.                         player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
  711.                     elif enemy.clas == "Mage":
  712.                         player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
  713.                 elif action > 40 and action <= 75:
  714.                     chance = random.randint(1, 100)
  715.                     if chance <= 51:
  716.                         enemy.health = enemy.health + (enemy.healthregeneration * 3)
  717.                     elif chance > 51:
  718.                         enemy.health = enemy.health + ((enemy.healthregeneration * 3) * 2)
  719.                 elif action > 75:
  720.                     chance = random.randint(1, 100)
  721.                     if player.speed > enemy.speed:
  722.                         if chance <= 70:
  723.                             print("The enemy tried to escape, but failed.")
  724.                         elif chance > 70:
  725.                             print("The enemy has escaped!")
  726.                             break
  727.                     elif player.speed <= enemy.speed:
  728.                         if chance <= 65:
  729.                             print("The enemy tried to escape, but failed.")
  730.                         elif chance > 65:
  731.                             print("The enemy has escaped!")
  732.                             break
  733.     elif player.speed <= enemy.speed:
  734.         while player.health > 0 and enemy.health > 0:
  735.             fullEnemyHealth = enemy.health
  736.             if enemy.health >= (fullEnemyHealth / 2):
  737.                 action = random.randint(1, 100)
  738.                 if action <= 70:
  739.                     if enemy.clas == "Warrior":
  740.                         player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
  741.                     elif enemy.clas == "Archer":
  742.                         player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
  743.                     elif enemy.clas == "Shaman":
  744.                         player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
  745.                 elif action > 70 and action <= 90:
  746.                     chance = random.randint(1, 100)
  747.                     if chance <= 70:
  748.                         enemy.health = enemy.health + (enemy.healthregeneration * 3)
  749.                     elif chance > 70:
  750.                         enemy.health = enemy.health + ((enemy.healthregeneration * 5) * 2)
  751.                 elif action > 90:
  752.                     if player.speed > enemy.speed:
  753.                         chance = random.randint(1, 100)
  754.                         if chance <= 95:
  755.                             print("The enemy tried to escape, but failed.")
  756.                         elif chance > 95:
  757.                             print("The enemy has escaped!")
  758.                             break
  759.                     elif player.speed <= enemy.speed:
  760.                         chance = random.randint(1, 100)
  761.                         if chance <= 90:
  762.                             print("The enemy tried to escape, but failed.")
  763.                         elif chance > 90:
  764.                             print("The enemy has escaped!")
  765.                             break
  766.             elif enemy.health <= (fullEnemyHealth / 2) and enemy.health > (fullEnemyHealth / 4):
  767.                 action = random.randint(1, 100)
  768.                 if action <= 60:
  769.                     if enemy.clas == "Warrior":
  770.                         player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
  771.                     elif enemy.clas == "Archer":
  772.                         player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
  773.                     elif enemy.clas == "Mage":
  774.                         player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
  775.                 elif action > 60 and action <= 85:
  776.                     chance = random.randint(1, 100)
  777.                     if chance <= 65:
  778.                         enemy.health = enemy.health + (enemy.healthregeneration * 3)
  779.                     elif chance > 65:
  780.                         enemy.health = enemy.health + ((enemy.healthregeneration * 5) * 2)
  781.                 elif action > 85:
  782.                     action = random.randint(1, 100)
  783.                     if player.speed > enemy.speed:
  784.                         if chance <= 90:
  785.                             print("The enemy tried to escape, but failed.")
  786.                         elif chance > 90:
  787.                             print("The enemy has escaped!")
  788.                             break
  789.                     elif player.speed <= enemy.speed:
  790.                         if chance <= 80:
  791.                             print("The enemy tried to escape, but failed.")
  792.                         elif chance > 80:
  793.                             print("The enemy has escaped!")
  794.                             break
  795.             elif enemy.health <= (fullEnemyHealth / 4) and enemy.health > (fullEnemyHealth / 10):
  796.                 action = random.randint(1, 100)
  797.                 if action <= 50:
  798.                     if enemy.clas == "Warrior":
  799.                         player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
  800.                     elif enemy.clas == "Ranger":
  801.                         player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
  802.                     elif enemy.clas == "Mage":
  803.                         player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
  804.                 elif action > 50 and action <= 80:
  805.                     chance = random.randint(1, 100)
  806.                     if chance <= 55:
  807.                         enemy.health = enemy.health + (enemy.healthregeneration * 3)
  808.                     elif chance > 55:
  809.                         enemy.health = enemy.health + ((enemy.healthregeneration * 3) * 2 )
  810.                 elif action > 80:
  811.                     chance = random.randint(1, 100)
  812.                     if player.speed > enemy.speed:
  813.                         if chance <= 80:
  814.                             print("The enemy tried to escape, but failed.")
  815.                         elif chance > 80:
  816.                             print("The enemy has escaped!")
  817.                             break
  818.                     elif player.speed <= enemy.speed:
  819.                         if chance <= 70:
  820.                             print("The enemy tried to escape, but failed.")
  821.                         elif chance > 70:
  822.                             print("The enemy has escaped!")
  823.                             break
  824.             elif enemy.health <= (fullEnemyHealth / 10):
  825.                 action = random.randint(1, 100)
  826.                 if action <= 40:
  827.                     if enemy.clas == "Warrior":
  828.                         player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
  829.                     elif enemy.clas == "Ranger":
  830.                         player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
  831.                     elif enemy.clas == "Mage":
  832.                         player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
  833.                 elif action > 40 and action <= 75:
  834.                     chance = random.randint(1, 100)
  835.                     if chance <= 51:
  836.                         enemy.health = enemy.health + (enemy.healthregeneration * 3)
  837.                     elif chance > 51:
  838.                         enemy.health = enemy.health + ((enemy.healthregeneration * 3) * 2)
  839.                 elif action > 75:
  840.                     chance = random.randint(1, 100)
  841.                     if player.speed > enemy.speed:
  842.                         if chance <= 70:
  843.                             print("The enemy tried to escape, but failed.")
  844.                         elif chance > 70:
  845.                             print("The enemy has escaped!")
  846.                             break
  847.                     elif player.speed <= enemy.speed:
  848.                         if chance <= 65:
  849.                             print("The enemy tried to escape, but failed.")
  850.                         elif chance > 65:
  851.                             print("The enemy has escaped!")
  852.                             break
  853.             choice = input("What would you like to do? Attack, Heal, Run, Item.")
  854.             choice = choice.lower()
  855.             if choice == "attack" or choice.startswith("a"):
  856.                 choice = input("How will you attack? Melee, Range, Magic?")
  857.                 choice = choice.lower()
  858.                 if choice == "melee" or choice.startswith("m"):
  859.                     enemy.health = enemy.health - (player.meleeattack - (enemy.meleedefense / 2))
  860.                 elif choice == "range" or choice.startswith("r"):
  861.                     enemy.health = enemy.health - (player.rangedattack - (enemy.rangeddefense / 2))
  862.                 elif choice == "magic" or choice.startswith("m"):
  863.                     enemy.health = enemy.health - (player.magicattack - (enemy.magicdefense / 2))
  864.                     player.mana = player.mana - (player.magicattack / 2)
  865.             elif choice == "heal" or choice.startswith("h"):
  866.                 chance = random.randint(1, 100)
  867.                 if chance <= 75:
  868.                     player.health = player.health + (player.healthregeneration * 3)
  869.                 elif chance > 75:
  870.                     player.health = player.health + ((player.healthregeneration * 5) * 2)
  871.             elif choice == "item" or choice.startswith("i"):
  872.                 pass
  873.             elif choice == "run" or choice.startswith("r"):
  874.                 chance = random.randint(1, 100)
  875.                 if player.speed > enemy.speed:
  876.                     if chance <= 60:
  877.                         print("You have escaped!")
  878.                         break
  879.                     elif chance > 60:
  880.                         print("You have failed to escape!")
  881.                 elif player.speed <= enemy.speed:
  882.                     if chance <= 40:
  883.                         print("You have escaped!")
  884.                         break
  885.                     elif chance > 40:
  886.                         print("You have failed to escape!")
  887.     if enemy.health <= 0:
  888.         player.experience = player.experience + 100 + (enemy.level * 25)
  889.         levelUp()
  890.     elif player.health <= 0:
  891.         print("You have lost. Try again?")
  892.         pass
  893.                
  894. def update():
  895.     if playerClass == "ranger" or playerClass.startswith("r"):
  896.         player.meleeattack = (player.strength * 3) - (player.intelligence * 1.5)
  897.         player.meleedefense = (player.strength * 5) - (player.intelligence * 1.25)
  898.         player.rangedattack = (player.dexterity * 5) - (player.strength * 1.5)
  899.         player.rangeddefense = (player.dexterity * 3) - (player.strength * 2)
  900.         player.magicattack = ((player.wisdom * 2) + (player.intelligence * 1.5)) - (player.strength * 2)
  901.         player.magicdefense = ((player.wisdom * 1.5) + (player.intelligence * 2)) - (player.strength * 2)
  902.         player.speed = (player.dexterity * 3)
  903.         player.agility = (player.dexterity * 2.25)
  904.         player.health = (player.constitution * 10) + (player.level * 2)
  905.         player.healthregeneration = (player.constitution * 2.5) + (player.level * 1.5)
  906.         player.mana = (player.wisdom * 10) + (player.level * 5)
  907.         player.manaregeneration = (player.wisdom * 2.5) + (player.level * 1.5)
  908.         player.carrycapacity = (player.strength * 15)
  909.            
  910.     elif playerClass == "warrior" or playerClass.startswith("w"):
  911.         player.meleeattack = (player.strength * 3) - (player.intelligence * 1.5)
  912.         player.meleedefense = (player.strength * 5) - (player.intelligence * 1.25)
  913.         player.rangedattack = (player.dexterity * 5) - (player.strength * 1.5)
  914.         player.rangeddefense = (player.dexterity * 3) - (player.strength * 2)
  915.         player.magicattack = ((player.wisdom * 2) + (player.intelligence * 1.5)) - (player.strength * 2)
  916.         player.magicdefense = ((player.wisdom * 1.5) + (player.intelligence * 2)) - (player.strength * 2)
  917.         player.speed = (player.dexterity * 3)
  918.         player.agility = (player.dexterity * 2.25)
  919.         player.health = (player.constitution * 10) + (player.level * 2)
  920.         player.healthregeneration = (player.constitution * 2.5) + (player.level * 1.5)
  921.         player.mana = (player.wisdom * 10) + (player.level * 5)
  922.         player.manaregeneration = (player.wisdom * 2.5) + (player.level * 1.5)
  923.         player.carrycapacity = (player.strength * 15)
  924.            
  925.     elif playerClass == "mage" or playerClass.startswith("m"):
  926.         player.meleeattack = (player.strength * 3) - (player.intelligence * 1.5)
  927.         player.meleedefense = (player.strength * 5) - (player.intelligence * 1.25)
  928.         player.rangedattack = (player.dexterity * 5) - (player.strength * 1.5)
  929.         player.rangeddefense = (player.dexterity * 3) - (player.strength * 2)
  930.         player.magicattack = ((player.wisdom * 2) + (player.intelligence * 1.5)) - (player.strength * 2)
  931.         player.magicdefense = ((player.wisdom * 1.5) + (player.intelligence * 2)) - (player.strength * 2)
  932.         player.speed = (player.dexterity * 3)
  933.         player.agility = (player.dexterity * 2.25)
  934.         player.health = (player.constitution * 10) + (player.level * 2)
  935.         player.healthregeneration = (player.constitution * 2.5) + (player.level * 1.5)
  936.         player.mana = (player.wisdom * 10) + (player.level * 5)
  937.         player.manaregeneration = (player.wisdom * 2.5) + (player.level * 1.5)
  938.         player.carrycapacity = (player.strength * 15)
  939.            
  940. def levelUp():
  941.     if player.currentexperience >= player.experienceneeded:
  942.         player.currentexperience = (player.currentexperience - player.experienceneeded)
  943.         player.experienceneeded = (player.experienceneeded + (player.experienceneeded / 2)) + (player.level * 50)
  944.         print("You have gained a level!")
  945.         pointsToSpend = 4
  946.         player.level = player.level + 1
  947.         if playerClass == "ranger" or playerClass.startswith("r"):
  948.             player.dexterity = player.dexterity + 2
  949.         elif playerClass == "warrior" or playerClass.startswith("w"):
  950.             player.strength = player.strength + 2
  951.         elif playerClass == "mage" or playerClass.startswith("m"):
  952.             player.intelligence = player.intelligence +1
  953.             player.wisdom = player.wisdom + 1
  954.         while pointsToSpend > 0:
  955.             print("Points left:", pointsToSpend)
  956.             choice = input("What would you like to upgrade? Strength, Dexterity, Intelligence, Wisdom, Constitution. \n")
  957.             choice = choice.lower()
  958.             if choice == "strength" or choice.startswith("s"):
  959.                 player.strength = player.strength + 1
  960.                 pointsToSpend = pointsToSpend - 1
  961.                 print("Strength:", player.strength)
  962.             elif choice == "dexterity" or choice.startswith("d"):
  963.                 player.dexterity = player.dexterity + 1
  964.                 pointsToSpend = pointsToSpend - 1
  965.                 print("Dexterity:", player.dexterity)
  966.             elif choice == "intelligence" or choice.startswith("i"):
  967.                 player.intelligence = player.intelligence + 1
  968.                 pointsToSpend = pointsToSpend - 1
  969.                 print("Intelligence:", player.intelligence)
  970.             elif choice == "wisdom" or choice.startswith("w"):
  971.                 player.wisdom = player.wisdom + 1
  972.                 pointsToSpend = pointsToSpend - 1
  973.                 print("Wisdom:", player.wisdom)
  974.             elif choice == "constitution" or choice.startswith("c"):
  975.                 player.constitution = player.constitution + 1
  976.                 pointsToSpend = pointsToSpend - 1
  977.                 print("Constitution:", player.constitution)
  978.         update()
  979.  
  980. class Ranger:
  981.     def __init__(self, playerName, playerClass, playerStrength, playerDexterity, playerIntelligence, playerWisdom, playerConstitution, playerMeleeAttack, playerMeleeDefense, playerRangedAttack, playerRangedDefense, playerMagicAttack, playerMagicDefense, playerSpeed, playerAgility, playerHealth, playerHealthRegeneration, playerMana, playerManaRegeneration, playerCarryCapacity, playerLevel, currentExperience, experienceNeeded):
  982.         self.name = playerName
  983.         self.clas = playerClass
  984.         self.strength = playerStrength
  985.         self.dexterity = playerDexterity
  986.         self.intelligence = playerIntelligence
  987.         self.wisdom = playerWisdom
  988.         self.constitution = playerConstitution
  989.         self.meleeattack = playerMeleeAttack
  990.         self.meleedefense = playerMeleeDefense
  991.         self.rangedattack = playerRangedAttack
  992.         self.rangeddefense = playerRangedDefense
  993.         self.magicattack = playerMagicAttack
  994.         self.magicdefense = playerMagicDefense
  995.         self.speed = playerSpeed
  996.         self.agility = playerAgility
  997.         self.health = playerHealth
  998.         self.healthregeneration = playerHealthRegeneration
  999.         self.mana = playerMana
  1000.         self.manaregeneration = playerManaRegeneration
  1001.         self.carrycapacity = playerCarryCapacity
  1002.         self.level = playerLevel
  1003.         self.currentexperience = currentExperience
  1004.         self.experienceneeded = experienceNeeded
  1005.        
  1006. class Warrior:
  1007.     def __init__(self, playerName, playerClass, playerStrength, playerDexterity, playerIntelligence, playerWisdom, playerConstitution, playerMeleeAttack, playerMeleeDefense, playerRangedAttack, playerRangedDefense, playerMagicAttack, playerMagicDefense, playerSpeed, playerAgility, playerHealth, playerHealthRegeneration, playerMana, playerManaRegeneration, playerCarryCapacity, playerLevel, currentExperience, experienceNeeded):
  1008.         self.name = playerName
  1009.         self.clas = playerClass
  1010.         self.strength = playerStrength
  1011.         self.dexterity = playerDexterity
  1012.         self.intelligence = playerIntelligence
  1013.         self.wisdom = playerWisdom
  1014.         self.constitution = playerConstitution
  1015.         self.meleeattack = playerMeleeAttack
  1016.         self.meleedefense = playerMeleeDefense
  1017.         self.rangedattack = playerRangedAttack
  1018.         self.rangeddefense = playerRangedDefense
  1019.         self.magicattack = playerMagicAttack
  1020.         self.magicdefense = playerMagicDefense
  1021.         self.speed = playerSpeed
  1022.         self.agility = playerAgility
  1023.         self.health = playerHealth
  1024.         self.healthregeneration = playerHealthRegeneration
  1025.         self.mana = playerMana
  1026.         self.manaregenerationi = playerManaRegeneration
  1027.         self.carrycapacity = playerCarryCapacity
  1028.         self.level = playerLevel
  1029.         self.currentexperience = currentExperience
  1030.         self.experienceneeded = experienceNeeded
  1031.        
  1032. class Mage:
  1033.     def __init__(self, playerName, playerClass, playerStrength, playerDexterity, playerIntelligence, playerWisdom, playerConstitution, playerMeleeAttack, playerMeleeDefense, playerRangedAttack, playerRangedDefense, playerMagicAttack, playerMagicDefense, playerSpeed, playerAgility, playerHealth, playerHealthRegeneration, playerMana, playerManaRegeneration, playerCarryCapacity, playerLevel, currentExperience, experienceNeeded):
  1034.         self.name = playerName
  1035.         self.clas = playerClass
  1036.         self.strength = playerStrength
  1037.         self.dexterity = playerDexterity
  1038.         self.intelligence = playerIntelligence
  1039.         self.wisdom = playerWisdom
  1040.         self.constitution = playerConstitution
  1041.         self.meleeattack = playerMeleeAttack
  1042.         self.meleedefense = playerMeleeDefense
  1043.         self.rangedattack = playerRangedAttack
  1044.         self.rangeddefense = playerRangedDefense
  1045.         self.magicattack = playerMagicAttack
  1046.         self.magicdefense = playerMagicDefense
  1047.         self.speed = playerSpeed
  1048.         self.agility = playerAgility
  1049.         self.health = playerHealth
  1050.         self.healthregeneration = playerHealthRegeneration
  1051.         self.mana = playerMana
  1052.         self.manaregenerationi = playerManaRegeneration
  1053.         self.carrycapacity = playerCarryCapacity
  1054.         self.level = playerLevel
  1055.         self.currentexperience = currentExperience
  1056.         self.experienceneeded = experienceNeeded
  1057.        
  1058. class Goblin:
  1059.     def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
  1060.         self.name = enemyName
  1061.         self.clas = enemyClass
  1062.         self.meleeattack = enemyMeleeAttack
  1063.         self.meleedefense = enemyMeleeDefense
  1064.         self.rangedattack = enemyRangedAttack
  1065.         self.rangeddefense = enemyRangedDefense
  1066.         self.magicattack = enemyMagicAttack
  1067.         self.magicdefense = enemyMagicDefense
  1068.         self.speed = enemySpeed
  1069.         self.agility = enemyAgility
  1070.         self.health = enemyHealth
  1071.         self.healthregeneration = enemyHealthRegeneration
  1072.         self.mana = enemyMana
  1073.         self.manaregeneration = enemyManaRegeneration
  1074.         self.level = enemyLevel
  1075.         self.strength = enemyStrength
  1076.         self.dexterity = enemyDexterity
  1077.         self.wisdom = enemyWisdom
  1078.         self.intelligence = enemyIntelligence
  1079.         self.constitution = enemyConstitution
  1080.        
  1081. class Orc:
  1082.     def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
  1083.         self.name = enemyName
  1084.         self.clas = enemyClass
  1085.         self.meleeattack = enemyMeleeAttack
  1086.         self.meleedefense = enemyMeleeDefense
  1087.         self.rangedattack = enemyRangedAttack
  1088.         self.rangeddefense = enemyRangedDefense
  1089.         self.magicattack = enemyMagicAttack
  1090.         self.magicdefense = enemyMagicDefense
  1091.         self.speed = enemySpeed
  1092.         self.agility = enemyAgility
  1093.         self.health = enemyHealth
  1094.         self.healthregeneration = enemyHealthRegeneration
  1095.         self.mana = enemyMana
  1096.         self.manaregeneration = enemyManaRegeneration
  1097.         self.level = enemyLevel
  1098.         self.strength = enemyStrength
  1099.         self.dexterity = enemyDexterity
  1100.         self.wisdom = enemyWisdom
  1101.         self.intelligence = enemyIntelligence
  1102.         self.constitution = enemyConstitution
  1103.        
  1104. class DarkElf:
  1105.     def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
  1106.         self.name = enemyName
  1107.         self.clas = enemyClass
  1108.         self.meleeattack = enemyMeleeAttack
  1109.         self.meleedefense = enemyMeleeDefense
  1110.         self.rangedattack = enemyRangedAttack
  1111.         self.rangeddefense = enemyRangedDefense
  1112.         self.magicattack = enemyMagicAttack
  1113.         self.magicdefense = enemyMagicDefense
  1114.         self.speed = enemySpeed
  1115.         self.agility = enemyAgility
  1116.         self.health = enemyHealth
  1117.         self.healthregeneration = enemyHealthRegeneration
  1118.         self.mana = enemyMana
  1119.         self.manaregeneration = enemyManaRegeneration
  1120.         self.level = enemyLevel
  1121.         self.strength = enemyStrength
  1122.         self.dexterity = enemyDexterity
  1123.         self.wisdom = enemyWisdom
  1124.         self.intelligence = enemyIntelligence
  1125.         self.constitution = enemyConstitution
  1126.        
  1127. class Bandit:
  1128.     def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
  1129.         self.name = enemyName
  1130.         self.clas = enemyClass
  1131.         self.meleeattack = enemyMeleeAttack
  1132.         self.meleedefense = enemyMeleeDefense
  1133.         self.rangedattack = enemyRangedAttack
  1134.         self.rangeddefense = enemyRangedDefense
  1135.         self.magicattack = enemyMagicAttack
  1136.         self.magicdefense = enemyMagicDefense
  1137.         self.speed = enemySpeed
  1138.         self.agility = enemyAgility
  1139.         self.health = enemyHealth
  1140.         self.healthregeneration = enemyHealthRegeneration
  1141.         self.mana = enemyMana
  1142.         self.manaregeneration = enemyManaRegeneration
  1143.         self.level = enemyLevel
  1144.         self.strength = enemyStrength
  1145.         self.dexterity = enemyDexterity
  1146.         self.wisdom = enemyWisdom
  1147.         self.intelligence = enemyIntelligence
  1148.         self.constitution = enemyConstitution
  1149.        
  1150. class Boss:
  1151.     def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
  1152.         self.name = enemyName
  1153.         self.clas = enemyClass
  1154.         self.meleeattack = enemyMeleeAttack
  1155.         self.meleedefense = enemyMeleeDefense
  1156.         self.rangedattack = enemyRangedAttack
  1157.         self.rangeddefense = enemyRangedDefense
  1158.         self.magicattack = enemyMagicAttack
  1159.         self.magicdefense = enemyMagicDefense
  1160.         self.speed = enemySpeed
  1161.         self.agility = enemyAgility
  1162.         self.health = enemyHealth
  1163.         self.healthregeneration = enemyHealthRegeneration
  1164.         self.mana = enemyMana
  1165.         self.manaregeneration = enemyManaRegeneration
  1166.         self.level = enemyLevel
  1167.         self.strength = enemyStrength
  1168.         self.dexterity = enemyDexterity
  1169.         self.wisdom = enemyWisdom
  1170.         self.intelligence = enemyIntelligence
  1171.         self.constitution = enemyConstitution
  1172.  
  1173. print("Welcome to The Game")
  1174. time.sleep(1)
  1175. print("Generic introduction to the game goes here")
  1176. time.sleep(1)
  1177. playerName = input("What is your name \n")
  1178. playerClass = input("What is your Class? \n")
  1179. playerClass = playerClass.lower()
  1180.  
  1181. if playerClass == "ranger" or playerClass.startswith("r"):
  1182.     player = Ranger(playerName, playerClass, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 100)
  1183. elif playerClass == "warrior" or playerClass.startswith("w"):
  1184.     player = Warrior(playerName, playerClass, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 100)
  1185. elif playerClass == "mage" or playerClass.startswith("m"):
  1186.     player = Mage(playerName, playerClass, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 100)
  1187.    
  1188. while pointsToSpend > 0:
  1189.     print("Points remaining: ", pointsToSpend)
  1190.     choice = input("What Attribute would you like to upgrade? \n")
  1191.     choice = choice.lower()
  1192.    
  1193.     if choice == "strength" or choice.startswith("s"):
  1194.         player.strength = player.strength + 1
  1195.         pointsToSpend = pointsToSpend - 1
  1196.         print("Strength:", player.strength)
  1197.     elif choice == "dexterity" or choice.startswith("d"):
  1198.         player.dexterity = player.dexterity + 1
  1199.         pointsToSpend = pointsToSpend - 1
  1200.         print("Dexterity:", player.dexterity)
  1201.     elif choice == "intelligence" or choice.startswith("i"):
  1202.         player.intelligence = player.intelligence + 1
  1203.         pointsToSpend = pointsToSpend - 1
  1204.         print("Intelligence:", player.intelligence)
  1205.     elif choice == "wisdom" or choice.startswith("w"):
  1206.         player.wisdom = player.wisdom + 1
  1207.         pointsToSpend = pointsToSpend - 1
  1208.         print("Wisdom:", player.wisdom)
  1209.     elif choice == "constitution" or choice.startswith("c"):
  1210.         player.constitution = player.constitution + 1
  1211.         pointsToSpend = pointsToSpend - 1
  1212.         print("Constitution:", player.constitution)
  1213.     else:
  1214.         print("Incorrect choice, please try again.")
  1215.        
  1216. print(player.clas)
  1217. print("Strength:", player.strength)
  1218. print("Dexterity:", player.dexterity)
  1219. print("Intelligence:", player.intelligence)
  1220. print("Wisdom:", player.wisdom)
  1221. print("Constitution:", player.constitution)
  1222. update()
  1223.  
  1224. findEnemy()
  1225. print(enemy.meleeattack)
Advertisement
Add Comment
Please, Sign In to add comment