Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import time
- pointsToSpend = 15
- def updateEnemy(enemy):
- chance = random.randint(1, 100)
- if chance <= 45:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy.level = player.level - 1
- elif chance > 50 and chance <= 80:
- enemy.level = player.level - 2
- elif chance > 80:
- enemy.level = player.level - 3
- elif chance > 45 and chance <= 55:
- enemy.level = player.level
- elif chance > 55:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy.level = player.level + 1
- elif chance > 50 and chance <= 80:
- enemy.level = player.level + 2
- elif chance > 80:
- enemy.level = player.level + 3
- if enemy.name == "Bandit":
- raceStrength = 1
- raceDexterity = 3
- raceIntelligence = 1
- raceWisdom = 1
- raceConstitution = 1
- elif enemy.name == "Orc":
- raceStrength = 3
- raceDexterity = 2
- raceIntelligence = 1
- raceWisdom = 1
- raceConstitution = 4
- elif enemy.name == "Dark Elf":
- raceStrength = 5
- raceDexterity = 6
- raceIntelligence = 4
- raceWisdom = 4
- raceConstitution = 5
- elif enemy.name == "Boss":
- raceStrength = 9
- raceDexterity = 9
- raceIntelligence = 9
- raceWisdom = 9
- raceConstitution = 9
- if enemy.clas == "Warrior":
- enemy.strength = (enemy.level * 3) + 2 + raceStrength
- enemy.dexterity = (enemy.level * 2) + 1 + raceDexterity
- enemy.wisdom = (enemy.level * 2) + raceWsisdom
- enemy.intelligence = (enemy.level * 2) + raceIntelligence
- enemy.constitution = (enemy.level * 3) + 1 + raceConstitution
- enemy.meleeattack = (enemy.strength * 2) - (enemy.intelligence * 1.5)
- enemy.meleedefense = (enemy.strength * 3) - (enemy.wisdom * 2)
- enemy.rangedattack = (enemy.dexterity * 1.5) - (enemy.strength * 1.5)
- enemy.rangeddefense = (enemy.dexterity * 1.5) - (enemy.strength * 1.5)
- enemy.magicattack = ((enemy.wisdom * 1.5) + (enemy.intelligence * 1.5)) - (enemy.strength * 2)
- enemy.magicdefense = ((enemy.wisdom * 1.5) + (enemy.intelligence * 1.5)) - (enemy.strength)
- enemy.speed = (enemy.dexterity * 3)
- enemy.agility = (enemy.dexterity * 2)
- enemy.health = (enemy.constitution * 7.5) + (enemy.level * 1.5)
- enemy.healthregeneration = (enemy.constitution * 2) + (enemy.level * 1.5)
- enemy.mana = (enemy.wisdom * 5) + (enemy.intelligence * 2)
- enemy.manaregeneration = (enemy.wisdom * 2)
- elif enemy.clas == "Ranger":
- enemy.strength = (enemy.level * 2) + 1 + raceStrength
- enemy.dexterity = (enemy.level * 3) + 2 + raceDexterity
- enemy.wisdom = (enemy.level * 1.5) + raceWisdom
- enemy.intelligence = (enemy.level * 1.5) + raceIntelligence
- enemy.constitution = (enemy.level * 2.5) + 1 + raceConstitution
- enemy.meleeattack = (enemy.strength * 1.5) - (enemy.intelligence * 1.5)
- enemy.meleedefense = (enemy.strength * 2.5) - (enemy.wisdom * 1.5)
- enemy.rangedattack = (enemy.dexterity * 3) - (enemy.strength * 1.5)
- enemy.rangeddefense = (enemy.dexterity * 2.5) - (enemy.strength * 1.5)
- enemy.magicattack = ((enemy.wisdom * 2) + (enemy.intelligence * 1.5)) - (enemy.strength * 2)
- enemy.magicdefense = ((enemy.wisdom * 1.5) + (enemy.intelligence * 2)) - (enemy.strength * 2)
- enemy.speed = (enemy.dexterity * 3)
- enemy.agility = (enemy.dexterity * 2)
- enemy.health = (enemy.constitution * 7.5) + (enemy.level * 1.5)
- enemy.healthregeneration = (enemy.constitution * 2) + (enemy.level * 1.5)
- enemy.mana = (enemy.wisdom * 5) + (enemy.intelligence * 2)
- enemy.manaregeneration = enemy.wisdom * 2
- elif enemy.clas == "Mage":
- enemy.strength = (enemy.level * 2) + raceStrength
- enemy.dexterity = (enemy.level * 2) + 1 + raceDexterity
- enemy.wisdom = (enemy.level * 2) + 2 + raceWisdom
- enemy.intelligence = (enemy.level * 3) + 1 + raceIntelligence
- enemy.constitution = (enemy.level * 3) + 1 + raceConstitution
- enemy.meleeattack = (enemy.strength * 1.5) - (enemy.intelligence * 2)
- enemy.meleedefense = (enemy.strength * 1.5) - (enemy.wisdom * 1.5)
- enemy.rangedattack = (enemy.dexterity * 2) - (enemy.strength * 1.5)
- enemy.rangeddefense = (enemy.dexterity * 1.5) - (enemy.strength * 1.5)
- enemy.magicattack = ((enemy.wisdom * 2) + (enemy.intelligence * 1.5)) - (enemy.strength * 2)
- enemy.magicdefense = ((enemy.wisdom * 1.5) + (enemy.intelligence * 2)) - (enemy.strength * 2)
- enemy.speed = (enemy.dexterity * 2)
- enemy.agility = (enemy.dexterity * 2)
- enemy.health = (enemy.constitution * 7.5) + (enemy.level * 1.5)
- enemy.healthregeneration = (enemyconstitution * 2) + (enemy.level * 1.5)
- enemy.mana = (enemy.wisdom * 6) + (enemy.intelligence * 4)
- enemy.manaregeneration = (enemy.wisdom * 2)
- elif enemy.clas == "Boss":
- enemy.strength = (enemy.level * 5) + raceStrength
- enemy.dexterity = (enemy.level * 4) + raceDexterity
- enemy.wisdom = (enemy.level * 3) + raceWisdom
- enemy.intelligence = (enemy.level * 3) + raceIntelligence
- enemy.constitution = (enemy.level * 5) + raceConstitution
- enemy.meleeattack = (enemy.strength * 4) - (enemy.intelligence * 1.5)
- enemy.meleedefense = (enemy.strength * 3.5) - (enemy.wisdom * 1.5)
- enemy.rangedattack = (enemy.dexterity * 5) - (enemy.strength * 2)
- enemy.rangeddefense = (enemy.dexterity * 4) - (enemy.strength * 2)
- enemy.magicattack = ((enemy.wisdom * 3) + (enemy.intelligence * 3)) - (enemy.strength * 2)
- enemy.magicdefense = ((enemy.wisdom * 4) + (enemy.intelligence * 2)) - (enemy.strength * 2.5)
- enemy.speed = (enemy.dexterity * 5)
- enemy.agility = (enemy.dexterity * 4)
- enemy.health = (enemy.constitution * 7.5) + (enemy.level * 2)
- enemy.healthregeneration = (enemy.constitution * 2) + (enemy.level * 2)
- enemy.mana = (enemy.wisdom * 3.5) + (enemy.intelligence * 2.5)
- enemy.manaregeneration = (enemy.wisdom * 2.5) + (enemy.intelligence * 3.5)
- return enemy
- def findEnemy():
- if player.level <= 5:
- chance = random.randint(1, 100)
- if chance <= 50:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Goblin(Goblin, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Goblin Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Goblin(Goblin, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Goblin Ranger")
- elif chance > 80:
- enemy = Goblin(Goblin, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Goblin Mage")
- elif chance > 50 and chance <= 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- if player.level > 5 and player.level <= 10:
- chance = random.randint(1, 100)
- if chance <= 25:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Goblin(Goblin, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Goblin Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Goblin(Goblin, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Goblin Ranger")
- elif chance > 80:
- enemy = Goblin(Goblin, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Goblin Mage")
- elif chance > 25 and chance <= 55:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 55 and chance <= 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif player.level == 10:
- chance = random.randint(1, 100)
- if chance <= 20:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 20 and chance <= 45:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 45 and chance <= 70:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif chance > 70:
- enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Evil Boss")
- elif player.level > 10 and player.level <= 19:
- chance = random.randint(1, 100)
- if chance <= 50:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 50 and chance <= 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif player.level > 20 and player.level <= 29:
- chance = random.randint(1, 100)
- if chance <= 50:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 50 and chance <= 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif player.level > 30 and player.level <= 39:
- chance = random.randint(1, 100)
- if chance <= 50:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 50 and chance <= 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif player.level > 40 and player.level <= 49:
- chance = random.randint(1, 100)
- if chance <= 50:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 50 and chance <= 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 80:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif player.level > 50:
- chance = random.randint(1, 100)
- if chance <= 20:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 20 and chance <= 45:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 45 and chance <= 70:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif chance > 70:
- enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Evil Boss")
- elif player.level == 20:
- chance = random.randint(1, 100)
- if chance <= 20:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 20 and chance <= 45:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 45 and chance <= 70:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif chance > 70:
- enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Evil Boss")
- elif player.level == 30:
- chance = random.randint(1, 100)
- if chance <= 20:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 20 and chance <= 45:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 45 and chance <= 70:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif chance > 70:
- enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Evil Boss")
- elif player.level == 40:
- chance = random.randint(1, 100)
- if chance <= 20:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 20 and chance <= 45:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 45 and chance <= 70:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif chance > 70:
- enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Evil Boss")
- elif player.level == 50:
- chance = random.randint(1, 100)
- if chance <= 20:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Bandit(Bandit, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Bandit(Bandit, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Ranger")
- elif chance > 80:
- enemy = Bandit(Bandit, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Bandit Mage")
- elif chance > 20 and chance <= 45:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = Orc(Orc, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Warrior")
- elif chance > 50 and chance <= 80:
- enemy = Orc(Orc, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Ranger")
- elif chance > 80:
- enemy = Orc(Orc, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Orc Mage")
- elif chance > 45 and chance <= 70:
- chance = random.randint(1, 100)
- if chance <= 50:
- enemy = DarkElf(DarkElf, Warrior, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Warrior")
- elif chance > 50 and chance <= 80:
- enemy = DarkElf(DarkElf, Ranger, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Ranger")
- elif chance > 80:
- enemy = DarkElf(DarkElf, Mage, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Dark Elf Mage")
- elif chance > 70:
- enemy = Boss(EvilDude, Boss, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- print("Level:", enemy.level, "Evil Boss")
- updateEnemy(enemy)
- return enemy
- def battle(player, enemy):
- if player.speed > enemy.speed:
- while player.health > 0 and enemy.health > 0:
- fullEnemyHealth = enemy.health
- choice = input("What would you like to do? Attack, Heal, Run, Item.")
- choice = choice.lower()
- if choice == "attack" or choice.startswith("a"):
- choice = input("How will you attack? Melee, Range, Magic?")
- choice = choice.lower()
- if choice == "melee" or choice.startswith("m"):
- enemy.health = enemy.health - (player.meleeattack - (enemy.meleedefense / 2))
- elif choice == "range" or choice.startswith("r"):
- enemy.health = enemy.health - (player.rangedattack - (enemy.rangeddefense / 2))
- elif choice == "magic" or choice.startswith("m"):
- enemy.health = enemy.health - (player.magicattack - (enemy.magicdefense / 2))
- player.mana = player.mana - (player.magicattack / 2)
- elif choice == "heal" or choice.startswith("h"):
- chance = random.randint(1, 100)
- if chance <= 75:
- player.health = player.health + (player.healthregeneration * 3)
- elif chance > 75:
- player.health = player.health + ((player.healthregeneration * 5) * 2)
- elif choice == "item" or choice.startswith("i"):
- pass
- elif choice == "run" or choice.startswith("r"):
- chance = random.randint(1, 100)
- if player.speed > enemy.speed:
- if chance <= 60:
- print("You have escaped!")
- break
- elif chance > 60:
- print("You have failed to escape!")
- elif player.speed <= enemy.speed:
- if chance <= 40:
- print("You have escaped!")
- break
- elif chance > 40:
- print("You have failed to escape!")
- if enemy.health >= (fullEnemyHealth / 2):
- action = random.randint(1, 100)
- if action <= 70:
- if enemy.clas == "Warrior":
- player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
- elif enemy.clas == "Ranger":
- player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
- elif enemy.clas == "Mage":
- player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
- elif action > 70 and action <= 90:
- chance = random.randint(1, 100)
- if chance <= 70:
- enemy.health = enemy.health + (enemy.healthregeneration * 3)
- elif chance > 70:
- enemy.health = enemy.health + ((enemy.healthregeneration * 5) * 2)
- elif action > 90:
- if player.speed > enemy.speed:
- chance = random.randint(1, 100)
- if chance <= 95:
- print("The enemy tried to escape, but failed.")
- elif chance > 95:
- print("The enemy has escaped!")
- break
- elif player.speed <= enemy.speed:
- chance = random.randint(1, 100)
- if chance <= 90:
- print("The enemy tried to escape, but failed.")
- elif chance > 90:
- print("The enemy has escaped!")
- break
- elif enemy.health <= (fullEnemyHealth / 2) and enemy.health > (fullEnemyHealth / 4):
- action = random.randint(1, 100)
- if action <= 60:
- if enemy.clas == "Warrior":
- player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
- elif enemy.clas == "Ranger":
- player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
- elif enemy.clas == "Mage":
- player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
- elif action > 60 and action <= 85:
- chance = random.randint(1, 100)
- if chance <= 65:
- enemy.health = enemy.health + (enemy.healthregeneration * 3)
- elif chance > 65:
- enemy.health = enemy.health + ((enemy.healthregeneration * 5) * 2)
- elif action > 85:
- action = random.randint(1, 100)
- if player.speed > enemy.speed:
- if chance <= 90:
- print("The enemy tried to escape, but failed.")
- elif chance > 90:
- print("The enemy has escaped!")
- break
- elif player.speed <= enemy.speed:
- if chance <= 80:
- print("The enemy tried to escape, but failed.")
- elif chance > 80:
- print("The enemy has escaped!")
- break
- elif enemy.health <= (fullEnemyHealth / 4) and enemy.health > (fullEnemyHealth / 10):
- action = random.randint(1, 100)
- if action <= 50:
- if enemy.clas == "Warrior":
- player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
- elif enemy.clas == "Ranger":
- player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
- elif enemy.clas == "Mage":
- player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
- elif action > 50 and action <= 80:
- chance = random.randint(1, 100)
- if chance <= 55:
- enemy.health = enemy.health + (enemy.healthregeneration * 3)
- elif chance > 55:
- enemy.health = enemy.health + ((enemy.healthregeneration * 3) * 2 )
- elif action > 80:
- chance = random.randint(1, 100)
- if player.speed > enemy.speed:
- if chance <= 80:
- print("The enemy tried to escape, but failed.")
- elif chance > 80:
- print("The enemy has escaped!")
- break
- elif player.speed <= enemy.speed:
- if chance <= 70:
- print("The enemy tried to escape, but failed.")
- elif chance > 70:
- print("The enemy has escaped!")
- break
- elif enemy.health <= (fullEnemyHealth / 10):
- action = random.randint(1, 100)
- if action <= 40:
- if enemy.clas == "Warrior":
- player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
- elif enemy.clas == "Ranger":
- player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
- elif enemy.clas == "Mage":
- player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
- elif action > 40 and action <= 75:
- chance = random.randint(1, 100)
- if chance <= 51:
- enemy.health = enemy.health + (enemy.healthregeneration * 3)
- elif chance > 51:
- enemy.health = enemy.health + ((enemy.healthregeneration * 3) * 2)
- elif action > 75:
- chance = random.randint(1, 100)
- if player.speed > enemy.speed:
- if chance <= 70:
- print("The enemy tried to escape, but failed.")
- elif chance > 70:
- print("The enemy has escaped!")
- break
- elif player.speed <= enemy.speed:
- if chance <= 65:
- print("The enemy tried to escape, but failed.")
- elif chance > 65:
- print("The enemy has escaped!")
- break
- elif player.speed <= enemy.speed:
- while player.health > 0 and enemy.health > 0:
- fullEnemyHealth = enemy.health
- if enemy.health >= (fullEnemyHealth / 2):
- action = random.randint(1, 100)
- if action <= 70:
- if enemy.clas == "Warrior":
- player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
- elif enemy.clas == "Archer":
- player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
- elif enemy.clas == "Shaman":
- player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
- elif action > 70 and action <= 90:
- chance = random.randint(1, 100)
- if chance <= 70:
- enemy.health = enemy.health + (enemy.healthregeneration * 3)
- elif chance > 70:
- enemy.health = enemy.health + ((enemy.healthregeneration * 5) * 2)
- elif action > 90:
- if player.speed > enemy.speed:
- chance = random.randint(1, 100)
- if chance <= 95:
- print("The enemy tried to escape, but failed.")
- elif chance > 95:
- print("The enemy has escaped!")
- break
- elif player.speed <= enemy.speed:
- chance = random.randint(1, 100)
- if chance <= 90:
- print("The enemy tried to escape, but failed.")
- elif chance > 90:
- print("The enemy has escaped!")
- break
- elif enemy.health <= (fullEnemyHealth / 2) and enemy.health > (fullEnemyHealth / 4):
- action = random.randint(1, 100)
- if action <= 60:
- if enemy.clas == "Warrior":
- player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
- elif enemy.clas == "Archer":
- player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
- elif enemy.clas == "Mage":
- player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
- elif action > 60 and action <= 85:
- chance = random.randint(1, 100)
- if chance <= 65:
- enemy.health = enemy.health + (enemy.healthregeneration * 3)
- elif chance > 65:
- enemy.health = enemy.health + ((enemy.healthregeneration * 5) * 2)
- elif action > 85:
- action = random.randint(1, 100)
- if player.speed > enemy.speed:
- if chance <= 90:
- print("The enemy tried to escape, but failed.")
- elif chance > 90:
- print("The enemy has escaped!")
- break
- elif player.speed <= enemy.speed:
- if chance <= 80:
- print("The enemy tried to escape, but failed.")
- elif chance > 80:
- print("The enemy has escaped!")
- break
- elif enemy.health <= (fullEnemyHealth / 4) and enemy.health > (fullEnemyHealth / 10):
- action = random.randint(1, 100)
- if action <= 50:
- if enemy.clas == "Warrior":
- player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
- elif enemy.clas == "Ranger":
- player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
- elif enemy.clas == "Mage":
- player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
- elif action > 50 and action <= 80:
- chance = random.randint(1, 100)
- if chance <= 55:
- enemy.health = enemy.health + (enemy.healthregeneration * 3)
- elif chance > 55:
- enemy.health = enemy.health + ((enemy.healthregeneration * 3) * 2 )
- elif action > 80:
- chance = random.randint(1, 100)
- if player.speed > enemy.speed:
- if chance <= 80:
- print("The enemy tried to escape, but failed.")
- elif chance > 80:
- print("The enemy has escaped!")
- break
- elif player.speed <= enemy.speed:
- if chance <= 70:
- print("The enemy tried to escape, but failed.")
- elif chance > 70:
- print("The enemy has escaped!")
- break
- elif enemy.health <= (fullEnemyHealth / 10):
- action = random.randint(1, 100)
- if action <= 40:
- if enemy.clas == "Warrior":
- player.health = player.health - (enemy.meleeattack - (player.meleedefense / 2))
- elif enemy.clas == "Ranger":
- player.health = player.health - (enemy.rangedattack - (player.rangeddefense / 2))
- elif enemy.clas == "Mage":
- player.health = player.health - (enemy.magicattack - (player.magicdefense / 2))
- elif action > 40 and action <= 75:
- chance = random.randint(1, 100)
- if chance <= 51:
- enemy.health = enemy.health + (enemy.healthregeneration * 3)
- elif chance > 51:
- enemy.health = enemy.health + ((enemy.healthregeneration * 3) * 2)
- elif action > 75:
- chance = random.randint(1, 100)
- if player.speed > enemy.speed:
- if chance <= 70:
- print("The enemy tried to escape, but failed.")
- elif chance > 70:
- print("The enemy has escaped!")
- break
- elif player.speed <= enemy.speed:
- if chance <= 65:
- print("The enemy tried to escape, but failed.")
- elif chance > 65:
- print("The enemy has escaped!")
- break
- choice = input("What would you like to do? Attack, Heal, Run, Item.")
- choice = choice.lower()
- if choice == "attack" or choice.startswith("a"):
- choice = input("How will you attack? Melee, Range, Magic?")
- choice = choice.lower()
- if choice == "melee" or choice.startswith("m"):
- enemy.health = enemy.health - (player.meleeattack - (enemy.meleedefense / 2))
- elif choice == "range" or choice.startswith("r"):
- enemy.health = enemy.health - (player.rangedattack - (enemy.rangeddefense / 2))
- elif choice == "magic" or choice.startswith("m"):
- enemy.health = enemy.health - (player.magicattack - (enemy.magicdefense / 2))
- player.mana = player.mana - (player.magicattack / 2)
- elif choice == "heal" or choice.startswith("h"):
- chance = random.randint(1, 100)
- if chance <= 75:
- player.health = player.health + (player.healthregeneration * 3)
- elif chance > 75:
- player.health = player.health + ((player.healthregeneration * 5) * 2)
- elif choice == "item" or choice.startswith("i"):
- pass
- elif choice == "run" or choice.startswith("r"):
- chance = random.randint(1, 100)
- if player.speed > enemy.speed:
- if chance <= 60:
- print("You have escaped!")
- break
- elif chance > 60:
- print("You have failed to escape!")
- elif player.speed <= enemy.speed:
- if chance <= 40:
- print("You have escaped!")
- break
- elif chance > 40:
- print("You have failed to escape!")
- if enemy.health <= 0:
- player.experience = player.experience + 100 + (enemy.level * 25)
- levelUp()
- elif player.health <= 0:
- print("You have lost. Try again?")
- pass
- def update():
- if playerClass == "ranger" or playerClass.startswith("r"):
- player.meleeattack = (player.strength * 3) - (player.intelligence * 1.5)
- player.meleedefense = (player.strength * 5) - (player.intelligence * 1.25)
- player.rangedattack = (player.dexterity * 5) - (player.strength * 1.5)
- player.rangeddefense = (player.dexterity * 3) - (player.strength * 2)
- player.magicattack = ((player.wisdom * 2) + (player.intelligence * 1.5)) - (player.strength * 2)
- player.magicdefense = ((player.wisdom * 1.5) + (player.intelligence * 2)) - (player.strength * 2)
- player.speed = (player.dexterity * 3)
- player.agility = (player.dexterity * 2.25)
- player.health = (player.constitution * 10) + (player.level * 2)
- player.healthregeneration = (player.constitution * 2.5) + (player.level * 1.5)
- player.mana = (player.wisdom * 10) + (player.level * 5)
- player.manaregeneration = (player.wisdom * 2.5) + (player.level * 1.5)
- player.carrycapacity = (player.strength * 15)
- elif playerClass == "warrior" or playerClass.startswith("w"):
- player.meleeattack = (player.strength * 3) - (player.intelligence * 1.5)
- player.meleedefense = (player.strength * 5) - (player.intelligence * 1.25)
- player.rangedattack = (player.dexterity * 5) - (player.strength * 1.5)
- player.rangeddefense = (player.dexterity * 3) - (player.strength * 2)
- player.magicattack = ((player.wisdom * 2) + (player.intelligence * 1.5)) - (player.strength * 2)
- player.magicdefense = ((player.wisdom * 1.5) + (player.intelligence * 2)) - (player.strength * 2)
- player.speed = (player.dexterity * 3)
- player.agility = (player.dexterity * 2.25)
- player.health = (player.constitution * 10) + (player.level * 2)
- player.healthregeneration = (player.constitution * 2.5) + (player.level * 1.5)
- player.mana = (player.wisdom * 10) + (player.level * 5)
- player.manaregeneration = (player.wisdom * 2.5) + (player.level * 1.5)
- player.carrycapacity = (player.strength * 15)
- elif playerClass == "mage" or playerClass.startswith("m"):
- player.meleeattack = (player.strength * 3) - (player.intelligence * 1.5)
- player.meleedefense = (player.strength * 5) - (player.intelligence * 1.25)
- player.rangedattack = (player.dexterity * 5) - (player.strength * 1.5)
- player.rangeddefense = (player.dexterity * 3) - (player.strength * 2)
- player.magicattack = ((player.wisdom * 2) + (player.intelligence * 1.5)) - (player.strength * 2)
- player.magicdefense = ((player.wisdom * 1.5) + (player.intelligence * 2)) - (player.strength * 2)
- player.speed = (player.dexterity * 3)
- player.agility = (player.dexterity * 2.25)
- player.health = (player.constitution * 10) + (player.level * 2)
- player.healthregeneration = (player.constitution * 2.5) + (player.level * 1.5)
- player.mana = (player.wisdom * 10) + (player.level * 5)
- player.manaregeneration = (player.wisdom * 2.5) + (player.level * 1.5)
- player.carrycapacity = (player.strength * 15)
- def levelUp():
- if player.currentexperience >= player.experienceneeded:
- player.currentexperience = (player.currentexperience - player.experienceneeded)
- player.experienceneeded = (player.experienceneeded + (player.experienceneeded / 2)) + (player.level * 50)
- print("You have gained a level!")
- pointsToSpend = 4
- player.level = player.level + 1
- if playerClass == "ranger" or playerClass.startswith("r"):
- player.dexterity = player.dexterity + 2
- elif playerClass == "warrior" or playerClass.startswith("w"):
- player.strength = player.strength + 2
- elif playerClass == "mage" or playerClass.startswith("m"):
- player.intelligence = player.intelligence +1
- player.wisdom = player.wisdom + 1
- while pointsToSpend > 0:
- print("Points left:", pointsToSpend)
- choice = input("What would you like to upgrade? Strength, Dexterity, Intelligence, Wisdom, Constitution. \n")
- choice = choice.lower()
- if choice == "strength" or choice.startswith("s"):
- player.strength = player.strength + 1
- pointsToSpend = pointsToSpend - 1
- print("Strength:", player.strength)
- elif choice == "dexterity" or choice.startswith("d"):
- player.dexterity = player.dexterity + 1
- pointsToSpend = pointsToSpend - 1
- print("Dexterity:", player.dexterity)
- elif choice == "intelligence" or choice.startswith("i"):
- player.intelligence = player.intelligence + 1
- pointsToSpend = pointsToSpend - 1
- print("Intelligence:", player.intelligence)
- elif choice == "wisdom" or choice.startswith("w"):
- player.wisdom = player.wisdom + 1
- pointsToSpend = pointsToSpend - 1
- print("Wisdom:", player.wisdom)
- elif choice == "constitution" or choice.startswith("c"):
- player.constitution = player.constitution + 1
- pointsToSpend = pointsToSpend - 1
- print("Constitution:", player.constitution)
- update()
- class Ranger:
- 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):
- self.name = playerName
- self.clas = playerClass
- self.strength = playerStrength
- self.dexterity = playerDexterity
- self.intelligence = playerIntelligence
- self.wisdom = playerWisdom
- self.constitution = playerConstitution
- self.meleeattack = playerMeleeAttack
- self.meleedefense = playerMeleeDefense
- self.rangedattack = playerRangedAttack
- self.rangeddefense = playerRangedDefense
- self.magicattack = playerMagicAttack
- self.magicdefense = playerMagicDefense
- self.speed = playerSpeed
- self.agility = playerAgility
- self.health = playerHealth
- self.healthregeneration = playerHealthRegeneration
- self.mana = playerMana
- self.manaregeneration = playerManaRegeneration
- self.carrycapacity = playerCarryCapacity
- self.level = playerLevel
- self.currentexperience = currentExperience
- self.experienceneeded = experienceNeeded
- class Warrior:
- 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):
- self.name = playerName
- self.clas = playerClass
- self.strength = playerStrength
- self.dexterity = playerDexterity
- self.intelligence = playerIntelligence
- self.wisdom = playerWisdom
- self.constitution = playerConstitution
- self.meleeattack = playerMeleeAttack
- self.meleedefense = playerMeleeDefense
- self.rangedattack = playerRangedAttack
- self.rangeddefense = playerRangedDefense
- self.magicattack = playerMagicAttack
- self.magicdefense = playerMagicDefense
- self.speed = playerSpeed
- self.agility = playerAgility
- self.health = playerHealth
- self.healthregeneration = playerHealthRegeneration
- self.mana = playerMana
- self.manaregenerationi = playerManaRegeneration
- self.carrycapacity = playerCarryCapacity
- self.level = playerLevel
- self.currentexperience = currentExperience
- self.experienceneeded = experienceNeeded
- class Mage:
- 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):
- self.name = playerName
- self.clas = playerClass
- self.strength = playerStrength
- self.dexterity = playerDexterity
- self.intelligence = playerIntelligence
- self.wisdom = playerWisdom
- self.constitution = playerConstitution
- self.meleeattack = playerMeleeAttack
- self.meleedefense = playerMeleeDefense
- self.rangedattack = playerRangedAttack
- self.rangeddefense = playerRangedDefense
- self.magicattack = playerMagicAttack
- self.magicdefense = playerMagicDefense
- self.speed = playerSpeed
- self.agility = playerAgility
- self.health = playerHealth
- self.healthregeneration = playerHealthRegeneration
- self.mana = playerMana
- self.manaregenerationi = playerManaRegeneration
- self.carrycapacity = playerCarryCapacity
- self.level = playerLevel
- self.currentexperience = currentExperience
- self.experienceneeded = experienceNeeded
- class Goblin:
- def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
- self.name = enemyName
- self.clas = enemyClass
- self.meleeattack = enemyMeleeAttack
- self.meleedefense = enemyMeleeDefense
- self.rangedattack = enemyRangedAttack
- self.rangeddefense = enemyRangedDefense
- self.magicattack = enemyMagicAttack
- self.magicdefense = enemyMagicDefense
- self.speed = enemySpeed
- self.agility = enemyAgility
- self.health = enemyHealth
- self.healthregeneration = enemyHealthRegeneration
- self.mana = enemyMana
- self.manaregeneration = enemyManaRegeneration
- self.level = enemyLevel
- self.strength = enemyStrength
- self.dexterity = enemyDexterity
- self.wisdom = enemyWisdom
- self.intelligence = enemyIntelligence
- self.constitution = enemyConstitution
- class Orc:
- def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
- self.name = enemyName
- self.clas = enemyClass
- self.meleeattack = enemyMeleeAttack
- self.meleedefense = enemyMeleeDefense
- self.rangedattack = enemyRangedAttack
- self.rangeddefense = enemyRangedDefense
- self.magicattack = enemyMagicAttack
- self.magicdefense = enemyMagicDefense
- self.speed = enemySpeed
- self.agility = enemyAgility
- self.health = enemyHealth
- self.healthregeneration = enemyHealthRegeneration
- self.mana = enemyMana
- self.manaregeneration = enemyManaRegeneration
- self.level = enemyLevel
- self.strength = enemyStrength
- self.dexterity = enemyDexterity
- self.wisdom = enemyWisdom
- self.intelligence = enemyIntelligence
- self.constitution = enemyConstitution
- class DarkElf:
- def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
- self.name = enemyName
- self.clas = enemyClass
- self.meleeattack = enemyMeleeAttack
- self.meleedefense = enemyMeleeDefense
- self.rangedattack = enemyRangedAttack
- self.rangeddefense = enemyRangedDefense
- self.magicattack = enemyMagicAttack
- self.magicdefense = enemyMagicDefense
- self.speed = enemySpeed
- self.agility = enemyAgility
- self.health = enemyHealth
- self.healthregeneration = enemyHealthRegeneration
- self.mana = enemyMana
- self.manaregeneration = enemyManaRegeneration
- self.level = enemyLevel
- self.strength = enemyStrength
- self.dexterity = enemyDexterity
- self.wisdom = enemyWisdom
- self.intelligence = enemyIntelligence
- self.constitution = enemyConstitution
- class Bandit:
- def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
- self.name = enemyName
- self.clas = enemyClass
- self.meleeattack = enemyMeleeAttack
- self.meleedefense = enemyMeleeDefense
- self.rangedattack = enemyRangedAttack
- self.rangeddefense = enemyRangedDefense
- self.magicattack = enemyMagicAttack
- self.magicdefense = enemyMagicDefense
- self.speed = enemySpeed
- self.agility = enemyAgility
- self.health = enemyHealth
- self.healthregeneration = enemyHealthRegeneration
- self.mana = enemyMana
- self.manaregeneration = enemyManaRegeneration
- self.level = enemyLevel
- self.strength = enemyStrength
- self.dexterity = enemyDexterity
- self.wisdom = enemyWisdom
- self.intelligence = enemyIntelligence
- self.constitution = enemyConstitution
- class Boss:
- def __init__(self, enemyName, enemyClass, enemyMeleeAttack, enemyMeleeDefense, enemyRangedAttack, enemyRangedDefense, enemyMagicAttack, enemyMagicDefense, enemySpeed, enemyAgility, enemyHealth, enemyHealthRegeneration, enemyMana, enemyManaRegeneration, enemyLevel, enemyStrength, enemyDexterity, enemyWisdom, enemyIntelligence, enemyConstitution):
- self.name = enemyName
- self.clas = enemyClass
- self.meleeattack = enemyMeleeAttack
- self.meleedefense = enemyMeleeDefense
- self.rangedattack = enemyRangedAttack
- self.rangeddefense = enemyRangedDefense
- self.magicattack = enemyMagicAttack
- self.magicdefense = enemyMagicDefense
- self.speed = enemySpeed
- self.agility = enemyAgility
- self.health = enemyHealth
- self.healthregeneration = enemyHealthRegeneration
- self.mana = enemyMana
- self.manaregeneration = enemyManaRegeneration
- self.level = enemyLevel
- self.strength = enemyStrength
- self.dexterity = enemyDexterity
- self.wisdom = enemyWisdom
- self.intelligence = enemyIntelligence
- self.constitution = enemyConstitution
- print("Welcome to The Game")
- time.sleep(1)
- print("Generic introduction to the game goes here")
- time.sleep(1)
- playerName = input("What is your name \n")
- playerClass = input("What is your Class? \n")
- playerClass = playerClass.lower()
- if playerClass == "ranger" or playerClass.startswith("r"):
- 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)
- elif playerClass == "warrior" or playerClass.startswith("w"):
- 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)
- elif playerClass == "mage" or playerClass.startswith("m"):
- 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)
- while pointsToSpend > 0:
- print("Points remaining: ", pointsToSpend)
- choice = input("What Attribute would you like to upgrade? \n")
- choice = choice.lower()
- if choice == "strength" or choice.startswith("s"):
- player.strength = player.strength + 1
- pointsToSpend = pointsToSpend - 1
- print("Strength:", player.strength)
- elif choice == "dexterity" or choice.startswith("d"):
- player.dexterity = player.dexterity + 1
- pointsToSpend = pointsToSpend - 1
- print("Dexterity:", player.dexterity)
- elif choice == "intelligence" or choice.startswith("i"):
- player.intelligence = player.intelligence + 1
- pointsToSpend = pointsToSpend - 1
- print("Intelligence:", player.intelligence)
- elif choice == "wisdom" or choice.startswith("w"):
- player.wisdom = player.wisdom + 1
- pointsToSpend = pointsToSpend - 1
- print("Wisdom:", player.wisdom)
- elif choice == "constitution" or choice.startswith("c"):
- player.constitution = player.constitution + 1
- pointsToSpend = pointsToSpend - 1
- print("Constitution:", player.constitution)
- else:
- print("Incorrect choice, please try again.")
- print(player.clas)
- print("Strength:", player.strength)
- print("Dexterity:", player.dexterity)
- print("Intelligence:", player.intelligence)
- print("Wisdom:", player.wisdom)
- print("Constitution:", player.constitution)
- update()
- findEnemy()
- print(enemy.meleeattack)
Advertisement
Add Comment
Please, Sign In to add comment