Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <windows.h>
- #include <cstdlib>
- #include <fstream>
- #include <string>
- #include <MMSystem.h>
- using namespace std;
- int main()
- {
- system("color 0F");
- string name, clas, respond, one, two, three, four, five, six, seven;
- string eight, nine, zero, race, playerchance, enemychance;
- int hp, hpmax, mana, manamax, exp, expmax, points, level, gold, place, defense2;
- int strength, intellect, vitality, defense1, damage1, damage2, dexterity;
- int holder1, holder2, holder3, holder4, holder5, holder6, holder7, holder8, holder9, holder10;
- int spellcost, magic1, magic2, healcost, heal1, heal2;
- int guard1hp, guard1hpmax, guard1d1, guard1d2, guard1a1, guard1a2;
- int gb1hp, gb1hpmax, gb1d1, gb1d2, gb1a1, gb1a2, human;
- gb1hp = 300, gb1hpmax = 300, gb1d1 = 15, gb1d2 = 21, gb1a1 = 0, gb1a2 = 4;
- guard1hp = 125, guard1hpmax = 125, guard1d1 = 12, guard1d2 = 15, guard1a1 = 0, guard1a2 = 2;
- hp = 0, hpmax = 0, mana = 0, manamax = 0, exp = 0, expmax = 1000;
- points = 0, level = 1, gold = 0, strength = 0, intellect = 0, dexterity = 0;
- vitality = 0, damage1 = 0, damage2 = 0, one = "1", two = "2";
- three = "3", four = "4", five = "5", six = "6", seven = "7", eight = "8";
- nine = "9", zero = "0", place = 1, defense1 = 0, defense2 = 0, spellcost = 30;
- magic1 = 0, magic2 = 0, healcost = 60, heal1 = 0, heal2 = 0;
- playerchance = "", enemychance = "", human = 0;
- /*
- Stats that need saving:
- hp, hpmax, mana, manamax, exp, expmax, points, level,
- gold, strength, intellect, dexterity, vitality, damage1,
- damage2, place, defense1, defense2, spellcost, magic1,
- magic2, healcost, heal1, heal2, human.
- */
- Beginning:
- {
- system("cls");
- cout << " |------------|\n";
- cout << " |Slasher Menu|\n";
- cout << " |------------|\n\n";
- cout << "Welcome to Slasher, Player!\n\n";
- cout << "To play, type the number in the brackets and hit ENTER.\n\n";
- cout << "(0) Exit Game\n";
- cout << "(1) New Game\n";
- cout << "(2) Load Game\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- goto EGB;
- }
- if (respond.compare(one) == 0)
- {
- goto NewGame;
- }
- if (respond.compare(two) == 0)
- {
- goto LoadGame;
- }
- else
- goto Beginning;
- }
- EGB:
- {
- system("cls");
- cout << " |---------|\n";
- cout << " |Exit Game|\n";
- cout << " |---------|\n\n";
- cout << "Are you sure you wish to exit?\n\n";
- cout << "(0) Leave\n";
- cout << "(1) Exit Game\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- goto Beginning;
- }
- if (respond.compare(one) == 0)
- {
- return 0;
- }
- else
- goto EGB;
- }
- LoadGame:
- {
- system("cls");
- cout << " |---------|\n";
- cout << " |Load Game|\n";
- cout << " |---------|\n\n";
- cout << "Feature not yet added.\n\n";
- system("pause");
- goto Beginning;
- }
- NewGame:
- {
- system("cls");
- cout << " |-----------|\n";
- cout << " |Name Choose|\n";
- cout << " |-----------|\n\n";
- cout << "Welcome there, Player, to Slasher.\n\n";
- cout << "For future reference, what is your name?\n\n";
- cout << "Name: ";
- cin >> name;
- goto RaceChoose;
- }
- RaceChoose:
- {
- system("cls");
- cout << " |-----------|\n";
- cout << " |Race Choose|\n";
- cout << " |-----------|\n\n";
- cout << "Hello there, " << name << ", please choose a Race.\n\n";
- cout << "Statistic Attributes:\n";
- cout << "Vitality gives Health.\n";
- cout << "Strength gives Damage.\n";
- cout << "Intellect gives Mana, Magic Damage and Healing.\n";
- cout << "Dexterity gives Defense.\n\n";
- cout << "(1) Human [+1 Vitality, +3 Strength, +1 Intellect, +1 Dexterity]\n";
- cout << "(2) Gnome [+2 Vitality, +1 Strength, +1 Intellect, +2 Dexterity]\n";
- cout << "(3) Dwarf [+2 Vitality, +2 Strength, +1 Intellect, +1 Dexterity]\n";
- cout << "(4) Elf [+1 Vitality, +1 Strength, +3 Intellect, +1 Dexterity]\n";
- cout << "(5) Troll [+2 Vitality, +1 Strength, +2 Intellect, +1 Dexterity]\n";
- cout << "(6) Orc [+1 Vitality, +1 Strength, +1 Intellect, +3 Dexterity]\n\n";
- cin >> respond;
- if (respond.compare(one) == 0)
- {
- race = "Human";
- hpmax += 6;
- hp += 6;
- mana += 6;
- manamax += 6;
- strength += 3;
- vitality += 1;
- dexterity += 1;
- intellect += 1;
- damage1 += 3;
- damage2 += 3;
- magic1 += 1;
- magic2 += 1;
- heal1 += 2;
- heal2 += 2;
- defense1 += 1;
- defense2 += 1;
- goto ClassChoose;
- }
- if (respond.compare(two) == 0)
- {
- race = "Gnome";
- hpmax += 12;
- hp += 12;
- mana += 6;
- manamax += 6;
- strength += 1;
- vitality += 2;
- dexterity += 2;
- intellect += 1;
- damage1 += 1;
- damage2 += 1;
- magic1 += 1;
- magic2 += 1;
- heal1 += 2;
- heal2 += 2;
- defense1 += 2;
- defense2 += 2;
- goto ClassChoose;
- }
- if (respond.compare(three) == 0)
- {
- race = "Dwarf";
- hpmax += 12;
- hp += 12;
- mana += 6;
- manamax += 6;
- strength += 2;
- vitality += 2;
- dexterity += 1;
- intellect += 1;
- damage1 += 2;
- damage2 += 2;
- magic1 += 1;
- magic2 += 1;
- heal1 += 2;
- heal2 += 2;
- defense1 += 1;
- defense2 += 1;
- goto ClassChoose;
- }
- if (respond.compare(four) == 0)
- {
- race = "Elf";
- hpmax += 6;
- hp += 6;
- mana += 18;
- manamax += 18;
- strength += 1;
- vitality += 1;
- dexterity += 1;
- intellect += 3;
- damage1 += 1;
- damage2 += 1;
- magic1 += 3;
- magic2 += 3;
- heal1 += 6;
- heal2 += 6;
- defense1 += 1;
- defense2 += 1;
- goto ClassChoose;
- }
- if (respond.compare(five) == 0)
- {
- race = "Troll";
- hpmax += 12;
- hp += 12;
- mana += 12;
- manamax += 12;
- strength += 1;
- vitality += 2;
- dexterity += 1;
- intellect += 2;
- damage1 += 1;
- damage2 += 1;
- magic1 += 2;
- magic2 += 2;
- heal1 += 4;
- heal2 += 4;
- defense1 += 1;
- defense2 += 1;
- goto ClassChoose;
- }
- if (respond.compare(six) == 0)
- {
- race = "Orc";
- hpmax += 6;
- hp += 6;
- mana += 6;
- manamax += 6;
- strength += 1;
- vitality += 1;
- dexterity += 3;
- intellect += 1;
- damage1 += 1;
- damage2 += 1;
- magic1 += 1;
- magic2 += 1;
- heal1 += 1;
- heal2 += 1;
- defense1 += 3;
- defense2 += 3;
- goto ClassChoose;
- }
- else
- goto RaceChoose;
- }
- ClassChoose:
- {
- system("cls");
- cout << " |------------|\n";
- cout << " |Class Choose|\n";
- cout << " |------------|\n\n";
- cout << "Now then, " << name << " the " << race << ", please choose a Class.\n\n";
- cout << "(1) Warrior [Uses mainly Strength and Vitality]\n";
- cout << "(2) Archer [Uses Vitality and some Strength and Dexterity]\n";
- cout << "(3) Mage [Uses mostly Intellect and some Vitality]\n\n";
- cin >> respond;
- if (respond.compare(one) == 0)
- {
- clas = "Warrior";
- hpmax += 375;
- hp += 375;
- mana += 175;
- manamax += 175;
- strength += 6;
- vitality += 6;
- dexterity += 3;
- intellect += 3;
- damage1 += 9;
- damage2 += 12;
- magic1 += 7;
- magic2 += 11;
- heal1 += 10;
- heal2 += 30;
- defense1 += 0;
- defense2 += 2;
- goto Continue1;
- }
- if (respond.compare(two) == 0)
- {
- clas = "Archer";
- hpmax += 360;
- hp += 360;
- mana += 200;
- manamax += 200;
- strength += 5;
- vitality += 5;
- dexterity += 4;
- intellect += 4;
- damage1 += 8;
- damage2 += 13;
- magic1 += 9;
- magic2 += 12;
- heal1 += 12;
- heal2 += 33;
- defense1 += 0;
- defense2 += 1;
- goto Continue1;
- }
- if (respond.compare(three) == 0)
- {
- clas = "Mage";
- hpmax += 345;
- hp += 345;
- mana += 250;
- manamax += 250;
- strength += 4;
- vitality += 4;
- dexterity += 3;
- intellect += 3;
- damage1 += 9;
- damage2 += 11;
- magic1 += 10;
- magic2 += 14;
- heal1 += 13;
- heal2 += 35;
- defense1 += 0;
- defense2 += 0;
- goto Continue1;
- }
- else
- goto ClassChoose;
- }
- PlayerDead:
- {
- system("cls");
- cout << " |------------------|\n";
- cout << " |Death Comes To All|\n";
- cout << " |------------------|\n\n";
- cout << "You have died during your epic battle against Evil, " << name << ".\n\n";
- cout << "The game will now load from your last saved progress...\n\n";
- system("pause");
- goto LoadGame;
- }
- Continue1:
- {
- system("cls");
- cout << " |-----------------|\n";
- cout << " |Character Created|\n";
- cout << " |-----------------|\n\n";
- cout << "Name: " << name << "\n";
- cout << "Race: " << race << "\n";
- cout << "Class: " << clas << "\n";
- cout << "Gold: " << gold << "\n";
- cout << "Level: " << level << "\n";
- cout << "Place: " << place << "\n";
- cout << "Experience: " << exp << "/" << expmax << "\n";
- cout << "Skill Points: " << points << "\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n";
- cout << "Damage: " << damage1 << "-" << damage2 << "\n";
- cout << "Magic Damage: " << magic1 << "-" << magic2 << "\n";
- cout << "Magic Heal: " << heal1 << "-" << heal2 << "\n";
- cout << "Defense: " << defense1 << "-" << defense2 << "\n";
- cout << "Strength: " << strength << "\n";
- cout << "Intellect: " << intellect << "\n";
- cout << "Vitality: " << vitality << "\n";
- cout << "Dexterity: " << dexterity << "\n\n";
- system("pause");
- system("cls");
- cout << " |-----------------|\n";
- cout << " |Character Created|\n";
- cout << " |-----------------|\n\n";
- cout << "You may now play the game!\n\n";
- cout << "Heading to Place 1, Main Menu.\n\n";
- system("pause");
- human = 1;
- goto Place1Menu;
- }
- Place1Menu:
- {
- system("cls");
- cout << " |------------------|\n";
- cout << " |Place 1, Main Menu|\n";
- cout << " |------------------|\n\n";
- cout << "(0) Exit Game\n";
- cout << "(1) Save Game\n\n";
- cout << "(2) View Statistics\n";
- cout << "(3) Skill Points\n";
- cout << "(4) Inventory\n\n";
- cout << "(5) Explore\n";
- cout << "(6) Sleep\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- goto ExitGame1;
- }
- if (respond.compare(one) == 0)
- {
- goto SaveGame1;
- }
- if (respond.compare(two) == 0)
- {
- goto Stats1;
- }
- if (respond.compare(three) == 0)
- {
- goto Skills1;
- }
- if (respond.compare(four) == 0)
- {
- goto Inventory1;
- }
- if (respond.compare(five) == 0)
- {
- goto Explore1;
- }
- if (respond.compare(six) == 0)
- {
- goto Sleep1;
- }
- else
- goto Place1Menu;
- }
- Sleep1:
- {
- system("cls");
- cout << " |-----|\n";
- cout << " |Sleep|\n";
- cout << " |-----|\n\n";
- cout << "Here you may sleep and restore your health and mana.\n\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n\n";
- cout << "(0) Leave\n";
- cout << "(1) Sleep\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- goto Place1Menu;
- }
- if (respond.compare(one) == 0)
- {
- system("cls");
- hp = hpmax;
- mana = manamax;
- cout << " |-----|\n";
- cout << " |Slept|\n";
- cout << " |-----|\n\n";
- cout << "You have slept and regained your health and mana.\n\n";
- system("pause");
- goto Place1Menu;
- }
- else
- goto Sleep1;
- }
- Explore1:
- {
- system("cls");
- cout << " |-------|\n";
- cout << " |Explore|\n";
- cout << " |-------|\n\n";
- cout << "While exploring you find something...\n\n";
- system("pause");
- holder1 = rand()% 10 + 1;
- if (holder1 == 1)
- {
- goto ExploreGuardBoss1Find;
- }
- else
- goto ExploreGuard1Find;
- }
- ExitGame1:
- {
- system("cls");
- cout << " |---------|\n";
- cout << " |Exit Game|\n";
- cout << " |---------|\n\n";
- cout << "Are you sure you wish to exit?\n\n";
- cout << "(0) Leave\n";
- cout << "(1) Exit Game\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- goto ExitGame1;
- }
- if (respond.compare(one) == 0)
- {
- return 0;
- }
- else
- goto ExitGame1;
- }
- SaveGame1:
- {
- system("cls");
- cout << " |---------|\n";
- cout << " |Save Game|\n";
- cout << " |---------|\n\n";
- cout << "Feature not yet added.\n\n";
- system("pause");
- goto Place1Menu;
- }
- Stats1:
- {
- system("cls");
- cout << " |----------|\n";
- cout << " |Statistics|\n";
- cout << " |----------|\n\n";
- cout << "Name: " << name << "\n";
- cout << "Race: " << race << "\n";
- cout << "Class: " << clas << "\n";
- cout << "Gold: " << gold << "\n";
- cout << "Level: " << level << "\n";
- cout << "Place: " << place << "\n";
- cout << "Experience: " << exp << "/" << expmax << "\n";
- cout << "Skill Points: " << points << "\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n";
- cout << "Damage: " << damage1 << "-" << damage2 << "\n";
- cout << "Magic Damage: " << magic1 << "-" << magic2 << "\n";
- cout << "Magic Heal: " << heal1 << "-" << heal2 << "\n";
- cout << "Defense: " << defense1 << "-" << defense2 << "\n";
- cout << "Strength: " << strength << "\n";
- cout << "Intellect: " << intellect << "\n";
- cout << "Vitality: " << vitality << "\n";
- cout << "Dexterity: " << dexterity << "\n\n";
- system("pause");
- goto Place1Menu;
- }
- Skills1:
- {
- system("cls");
- cout << " |------------|\n";
- cout << " |Skill Points|\n";
- cout << " |------------|\n\n";
- cout << "Skill Points: " << points << "\n\n";
- cout << "Statistic Attributes:\n";
- cout << "Vitality gives Health.\n";
- cout << "Strength gives Damage.\n";
- cout << "Intellect gives Mana, Magic Damage and Healing.\n";
- cout << "Dexterity gives Defense.\n\n";
- cout << "(0) Leave\n";
- cout << "(1) Vitality (" << vitality << ")\n";
- cout << "(2) Strength (" << strength << ")\n";
- cout << "(3) Intellect (" << intellect << ")\n";
- cout << "(4) Dexterity (" << dexterity << ")\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- goto Place1Menu;
- }
- if (respond.compare(one) == 0 && points >= 1)
- {
- points -= 1;
- vitality += 1;
- hp += 6;
- hpmax += 6;
- goto Skills1;
- }
- if (respond.compare(two) == 0 && points >= 1)
- {
- points -= 1;
- strength += 1;
- damage1 += 1;
- damage2 += 1;
- goto Skills1;
- }
- if (respond.compare(three) == 0 && points >= 1)
- {
- points -= 1;
- intellect += 1;
- mana += 6;
- manamax += 6;
- magic1 += 1;
- magic2 += 1;
- heal1 += 2;
- heal2 += 2;
- healcost += 1;
- spellcost += 1;
- goto Skills1;
- }
- if (respond.compare(four) == 0 && points >= 1)
- {
- points -= 1;
- dexterity += 1;
- defense1 += 1;
- defense2 += 1;
- goto Skills1;
- }
- else
- goto Skills1;
- }
- Inventory1:
- {
- system("cls");
- cout << " |---------|\n";
- cout << " |Inventory|\n";
- cout << " |---------|\n\n";
- cout << "(0) Leave\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- goto Place1Menu;
- }
- else
- goto Inventory1;
- }
- ExploreGuardBoss1Find:
- {
- system("cls");
- cout << " |----------------|\n";
- cout << " |Enemy Guard Boss|\n";
- cout << " |----------------|\n\n";
- cout << "You encounter an Enemy Guard Boss!\n\n";
- cout << "Enemy Guard Boss:\n";
- cout << "Health: " << gb1hp << "/" << gb1hpmax << "\n";
- cout << "Damage: " << gb1d1 << "-" << gb1d2 << "\n";
- cout << "Defense: " << gb1a1 << "-" << gb1a2 << "\n\n";
- cout << name << ", the " << race << " " << clas << ":\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n";
- cout << "Damage: " << damage1 << "-" << damage2 << "\n";
- cout << "Magic Damage: " << magic1 << "-" << magic2 << "\n";
- cout << "Magic Heal: " << heal1 << "-" << heal2 << "\n";
- cout << "Defense: " << defense1 << "-" << defense2 << "\n\n";
- cout << "(0) Run Away\n";
- cout << "(1) Engage Combat\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- gb1hp = gb1hpmax;
- goto Place1Menu;
- }
- if (respond.compare(one) == 0)
- {
- goto ExploreGuardBoss1Engage;
- }
- else
- goto ExploreGuardBoss1Find;
- }
- ExploreGuardBoss1Engage:
- {
- system("cls");
- cout << " |----------------|\n";
- cout << " |Enemy Guard Boss|\n";
- cout << " |----------------|\n\n";
- cout << "Enemy Guard Boss:\n";
- cout << "Health: " << gb1hp << "/" << gb1hpmax << "\n";
- cout << "Damage: " << gb1d1 << "-" << gb1d2 << "\n";
- cout << "Defense: " << gb1a1 << "-" << gb1a2 << "\n\n";
- cout << name << ", the " << race << " " << clas << ":\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n";
- cout << "Damage: " << damage1 << "-" << damage2 << "\n";
- cout << "Magic Damage: " << magic1 << "-" << magic2 << "\n";
- cout << "Magic Heal: " << heal1 << "-" << heal2 << "\n";
- cout << "Defense: " << defense1 << "-" << defense2 << "\n\n";
- cout << "(0) Run Away\n";
- cout << "(1) Attack (Melee)\n";
- cout << "(2) Attack (Magic [" << spellcost << " Mana])\n";
- cout << "(3) Heal (Magic [" << healcost << " Mana])\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- gb1hp = gb1hpmax;
- goto Place1Menu;
- }
- if (respond.compare(one) == 0)
- {
- system("cls");
- holder7 = rand() % 15 + 1; //player crit
- holder8 = rand() % 15 + 1; //player miss
- holder9 = rand() % 15 + 1; //enemy crit
- holder10 = rand() % 15 + 1; //enemy miss
- holder1 = rand() % (damage2 - damage1) + damage1; //player damage
- holder2 = rand() % (defense2 - defense1) + defense1; //player defense
- holder3 = rand() % (gb1d2 - gb1d1) + gb1d1; //enemy damage
- holder4 = rand() % (gb1a2 - gb1a1) + gb1a1; //enemy defense
- holder5 = holder1 - holder4; //player damage
- holder6 = holder3 - holder2; //enemy damage
- if (holder6 <= 0)
- {
- holder6 = 0;
- }
- if (holder7 == 5)
- {
- holder5 *= 2;
- playerchance = "Critical!";
- }
- if (holder8 == 5)
- {
- holder5 = 0;
- playerchance = "Miss!";
- }
- if (holder9 == 5)
- {
- holder6 *= 2;
- enemychance = "Critical!";
- }
- if (holder10 == 5)
- {
- holder6 = 0;
- enemychance = "Miss!";
- }
- hp -= holder6;
- gb1hp -= holder5;
- cout << " |----------------|\n";
- cout << " |Enemy Guard Boss|\n";
- cout << " |----------------|\n\n";
- cout << name << " hit the Guard Boss for " << holder5 << " damage! " << playerchance << "\n\n";
- cout << "The Guard Boss hit " << name << " for " << holder6 << " damage! " << enemychance << "\n\n";
- system("pause");
- playerchance = "";
- enemychance = "";
- if (hp <= 0)
- {
- gb1hp = gb1hpmax;
- goto PlayerDead;
- }
- if (gb1hp <= 0)
- {
- gb1hp = gb1hpmax;
- goto ExploreGuardBoss1Dead;
- }
- else
- goto ExploreGuardBoss1Engage;
- }
- if (respond.compare(two) == 0 && mana >= spellcost)
- {
- system("cls");
- mana -= spellcost;
- holder7 = rand() % 15 + 1; //player crit
- holder8 = rand() % 15 + 1; //player miss
- holder9 = rand() % 15 + 1; //enemy crit
- holder10 = rand() % 15 + 1; //enemy miss
- holder1 = rand() % (magic2 - magic1) + magic1; //player damage
- holder2 = rand() % (defense2 - defense1) + defense1; //player defense
- holder3 = rand() % (gb1d2 - gb1d1) + gb1d1; //enemy damage
- holder4 = rand() % (gb1a2 - gb1a1) + gb1a1; //enemy defense
- holder5 = holder1 - holder4; //player damage
- holder6 = holder3 - holder2; //enemy damage
- if (holder6 <= 0)
- {
- holder6 = 0;
- }
- if (holder7 == 5)
- {
- holder5 *= 2;
- playerchance = "Critical!";
- }
- if (holder8 == 5)
- {
- holder5 = 0;
- playerchance = "Miss!";
- }
- if (holder9 == 5)
- {
- holder6 *= 2;
- enemychance = "Critical!";
- }
- if (holder10 == 5)
- {
- holder6 = 0;
- enemychance = "Miss!";
- }
- hp -= holder6;
- gb1hp -= holder5;
- cout << " |----------------|\n";
- cout << " |Enemy Guard Boss|\n";
- cout << " |----------------|\n\n";
- cout << name << "'s spell hit the Guard Boss for " << holder5 << " damage! " << playerchance << "\n\n";
- cout << "The Guard Boss hit " << name << " for " << holder6 << " damage! " << enemychance << "\n\n";
- system("pause");
- playerchance = "";
- enemychance = "";
- if (hp <= 0)
- {
- gb1hp = gb1hpmax;
- goto PlayerDead;
- }
- if (gb1hp <= 0)
- {
- gb1hp = gb1hpmax;
- goto ExploreGuardBoss1Dead;
- }
- else
- goto ExploreGuardBoss1Engage;
- }
- if (respond.compare(three) == 0 && mana >= healcost)
- {
- system("cls");
- mana -= healcost;
- holder7 = rand() % 15 + 1; //player crit
- holder9 = rand() % 15 + 1; //enemy crit
- holder10 = rand() % 15 + 1; //enemy miss
- holder1 = rand() % (heal2 - heal1) + heal1; //player heal
- holder2 = rand() % (defense2 - defense1) + defense1; //player defense
- holder3 = rand() % (gb1d2 - gb1d1) + gb1d1; //enemy damage
- holder6 = holder3 - holder2; //enemy damage
- if (holder6 <= 0)
- {
- holder6 = 0;
- }
- if (holder7 == 5)
- {
- holder1 *= 2;
- playerchance = "Critical!";
- }
- if (holder9 == 5)
- {
- holder6 *= 2;
- enemychance = "Critical!";
- }
- if (holder10 == 5)
- {
- holder6 = 0;
- enemychance = "Miss!";
- }
- hp += holder1;
- hp -= holder6;
- cout << " |----------------|\n";
- cout << " |Enemy Guard Boss|\n";
- cout << " |----------------|\n\n";
- cout << name << " healed himself for " << holder1 << " health! " << playerchance << "\n\n";
- cout << "The Guard Boss hit " << name << " for " << holder6 << " damage! " << enemychance << "\n\n";
- system("pause");
- playerchance = "";
- enemychance = "";
- if (hp <= 0)
- {
- gb1hp = gb1hpmax;
- goto PlayerDead;
- }
- if (hp >= hpmax)
- {
- hp = hpmax;
- goto ExploreGuardBoss1Engage;
- }
- else
- goto ExploreGuardBoss1Engage;
- }
- else
- goto ExploreGuardBoss1Engage;
- }
- ExploreGuardBoss1Dead:
- {
- system("cls");
- holder1 = rand() % 250 + 1; //Experience
- holder2 = rand() % 45 + 1; //Gold
- gold += holder2;
- exp += holder1;
- cout << " |---------------|\n";
- cout << " |Guard Boss Dead|\n";
- cout << " |---------------|\n\n";
- cout << "You have killed an Enemy Guard Boss!\n\n";
- cout << "You are rewarded with:\n";
- cout << holder1 << " Experience\n";
- cout << holder2 << " Gold\n\n";
- system("pause");
- system("cls");
- cout << " |---------------|\n";
- cout << " |Guard Boss Dead|\n";
- cout << " |---------------|\n\n";
- cout << "Current Statistics:\n";
- cout << "Level: " << level << "\n";
- cout << "Gold: " << gold << "\n";
- cout << "Experience: " << exp << "/" << expmax << "\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n\n";
- system("pause");
- if (exp >= expmax)
- {
- goto LevelUp1;
- }
- else
- goto Place1Menu;
- }
- ExploreGuard1Find:
- {
- system("cls");
- cout << " |-----------|\n";
- cout << " |Enemy Guard|\n";
- cout << " |-----------|\n\n";
- cout << "You encounter an Enemy Guard!\n\n";
- cout << "Enemy Guard:\n";
- cout << "Health: " << guard1hp << "/" << guard1hpmax << "\n";
- cout << "Damage: " << guard1d1 << "-" << guard1d2 << "\n";
- cout << "Defense: " << guard1a1 << "-" << guard1a2 << "\n\n";
- cout << name << ", the " << race << " " << clas << ":\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n";
- cout << "Damage: " << damage1 << "-" << damage2 << "\n";
- cout << "Magic Damage: " << magic1 << "-" << magic2 << "\n";
- cout << "Magic Heal: " << heal1 << "-" << heal2 << "\n";
- cout << "Defense: " << defense1 << "-" << defense2 << "\n\n";
- cout << "(0) Run Away\n";
- cout << "(1) Engage Combat\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- guard1hp = guard1hpmax;
- goto Place1Menu;
- }
- if (respond.compare(one) == 0)
- {
- goto ExploreGuard1Engage;
- }
- else
- goto ExploreGuard1Find;
- }
- ExploreGuard1Engage:
- {
- system("cls");
- cout << " |-----------|\n";
- cout << " |Enemy Guard|\n";
- cout << " |-----------|\n\n";
- cout << "Enemy Guard:\n";
- cout << "Health: " << guard1hp << "/" << guard1hpmax << "\n";
- cout << "Damage: " << guard1d1 << "-" << guard1d2 << "\n";
- cout << "Defense: " << guard1a1 << "-" << guard1a2 << "\n\n";
- cout << name << ", the " << race << " " << clas << ":\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n";
- cout << "Damage: " << damage1 << "-" << damage2 << "\n";
- cout << "Magic Damage: " << magic1 << "-" << magic2 << "\n";
- cout << "Magic Heal: " << heal1 << "-" << heal2 << "\n";
- cout << "Defense: " << defense1 << "-" << defense2 << "\n\n";
- cout << "(0) Run Away\n";
- cout << "(1) Attack (Melee)\n";
- cout << "(2) Attack (Magic [" << spellcost << " Mana])\n";
- cout << "(3) Heal (Magic [" << healcost << " Mana])\n\n";
- cin >> respond;
- if (respond.compare(zero) == 0)
- {
- guard1hp = guard1hpmax;
- goto Place1Menu;
- }
- if (respond.compare(one) == 0)
- {
- system("cls");
- holder7 = rand() % 15 + 1; //player crit
- holder8 = rand() % 15 + 1; //player miss
- holder9 = rand() % 15 + 1; //enemy crit
- holder10 = rand() % 15 + 1; //enemy miss
- holder1 = rand() % (damage2 - damage1) + damage1; //player damage
- holder2 = rand() % (defense2 - defense1) + defense1; //player defense
- holder3 = rand() % (guard1d2 - guard1d1) + guard1d1; //enemy damage
- holder4 = rand() % (guard1a2 - guard1a1) + guard1a1; //enemy defense
- holder5 = holder1 - holder4; //player damage
- holder6 = holder3 - holder2; //enemy damage
- if (holder6 <= 0)
- {
- holder6 = 0;
- }
- if (holder7 == 5)
- {
- holder5 *= 2;
- playerchance = "Critical!";
- }
- if (holder8 == 5)
- {
- holder5 = 0;
- playerchance = "Miss!";
- }
- if (holder9 == 5)
- {
- holder6 *= 2;
- enemychance = "Critical!";
- }
- if (holder10 == 5)
- {
- holder6 = 0;
- enemychance = "Miss!";
- }
- hp -= holder6;
- guard1hp -= holder5;
- cout << " |-----------|\n";
- cout << " |Enemy Guard|\n";
- cout << " |-----------|\n\n";
- cout << name << " hit the Guard for " << holder5 << " damage! " << playerchance << "\n\n";
- cout << "The Guard hit " << name << " for " << holder6 << " damage! " << enemychance << "\n\n";
- system("pause");
- playerchance = "";
- enemychance = "";
- if (hp <= 0)
- {
- guard1hp = guard1hpmax;
- goto PlayerDead;
- }
- if (guard1hp <= 0)
- {
- guard1hp = guard1hpmax;
- goto ExploreGuard1Dead;
- }
- else
- goto ExploreGuard1Engage;
- }
- if (respond.compare(two) == 0 && mana >= spellcost)
- {
- system("cls");
- mana -= spellcost;
- holder7 = rand() % 15 + 1; //player crit
- holder8 = rand() % 15 + 1; //player miss
- holder9 = rand() % 15 + 1; //enemy crit
- holder10 = rand() % 15 + 1; //enemy miss
- holder1 = rand() % (magic2 - magic1) + magic1; //player damage
- holder2 = rand() % (defense2 - defense1) + defense1; //player defense
- holder3 = rand() % (guard1d2 - guard1d1) + guard1d1; //enemy damage
- holder4 = rand() % (guard1a2 - guard1a1) + guard1a1; //enemy defense
- holder5 = holder1 - holder4; //player damage
- holder6 = holder3 - holder2; //enemy damage
- if (holder6 <= 0)
- {
- holder6 = 0;
- }
- if (holder7 == 5)
- {
- holder5 *= 2;
- playerchance = "Critical!";
- }
- if (holder8 == 5)
- {
- holder5 = 0;
- playerchance = "Miss!";
- }
- if (holder9 == 5)
- {
- holder6 *= 2;
- enemychance = "Critical!";
- }
- if (holder10 == 5)
- {
- holder6 = 0;
- enemychance = "Miss!";
- }
- hp -= holder6;
- guard1hp -= holder5;
- cout << " |-----------|\n";
- cout << " |Enemy Guard|\n";
- cout << " |-----------|\n\n";
- cout << name << "'s spell hit the Guard for " << holder5 << " damage! " << playerchance << "\n\n";
- cout << "The Guard hit " << name << " for " << holder6 << " damage! " << enemychance << "\n\n";
- system("pause");
- playerchance = "";
- enemychance = "";
- if (hp <= 0)
- {
- guard1hp = guard1hpmax;
- goto PlayerDead;
- }
- if (guard1hp <= 0)
- {
- guard1hp = guard1hpmax;
- goto ExploreGuard1Dead;
- }
- else
- goto ExploreGuard1Engage;
- }
- if (respond.compare(three) == 0 && mana >= healcost)
- {
- system("cls");
- mana -= healcost;
- holder7 = rand() % 15 + 1; //player crit
- holder9 = rand() % 15 + 1; //enemy crit
- holder10 = rand() % 15 + 1; //enemy miss
- holder1 = rand() % (heal2 - heal1) + heal1; //player heal
- holder2 = rand() % (defense2 - defense1) + defense1; //player defense
- holder3 = rand() % (guard1d2 - guard1d1) + guard1d1; //enemy damage
- holder6 = holder3 - holder2; //enemy damage
- if (holder6 <= 0)
- {
- holder6 = 0;
- }
- if (holder7 == 5)
- {
- holder1 *= 2;
- playerchance = "Critical!";
- }
- if (holder9 == 5)
- {
- holder6 *= 2;
- enemychance = "Critical!";
- }
- if (holder10 == 5)
- {
- holder6 = 0;
- enemychance = "Miss!";
- }
- hp += holder1;
- hp -= holder6;
- cout << " |-----------|\n";
- cout << " |Enemy Guard|\n";
- cout << " |-----------|\n\n";
- cout << name << " healed himself for " << holder1 << " health! " << playerchance << "\n\n";
- cout << "The Guard hit " << name << " for " << holder6 << " damage! " << enemychance << "\n\n";
- system("pause");
- playerchance = "";
- enemychance = "";
- if (hp <= 0)
- {
- guard1hp = guard1hpmax;
- goto PlayerDead;
- }
- if (hp >= hpmax)
- {
- hp = hpmax;
- goto ExploreGuard1Engage;
- }
- else
- goto ExploreGuard1Engage;
- }
- else
- goto ExploreGuard1Engage;
- }
- ExploreGuard1Dead:
- {
- system("cls");
- holder1 = rand() % 100 + 1; //Experience
- holder2 = rand() % 20 + 1; //Gold
- gold += holder2;
- exp += holder1;
- cout << " |----------|\n";
- cout << " |Guard Dead|\n";
- cout << " |----------|\n\n";
- cout << "You have killed an Enemy Guard!\n\n";
- cout << "You are rewarded with:\n";
- cout << holder1 << " Experience\n";
- cout << holder2 << " Gold\n\n";
- system("pause");
- system("cls");
- cout << " |----------|\n";
- cout << " |Guard Dead|\n";
- cout << " |----------|\n\n";
- cout << "Current Statistics:\n";
- cout << "Level: " << level << "\n";
- cout << "Gold: " << gold << "\n";
- cout << "Experience: " << exp << "/" << expmax << "\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n\n";
- system("pause");
- if (exp >= expmax)
- {
- goto LevelUp1;
- }
- else
- goto Place1Menu;
- }
- LevelUp1:
- {
- system("cls");
- exp -= expmax;
- holder10 = rand() % ((expmax * 2) - expmax) + expmax;
- expmax = holder10;
- level += 1;
- points += 5;
- holder1 = rand() % 2 + 1; // Vitality
- holder2 = rand() % 2 + 1; // Strength
- holder3 = rand() % 2 + 1; // Intellect
- holder4 = rand() % 2 + 1; // Dexterity
- holder5 = rand() % 4 + 1; // Spell Cost
- holder6 = rand() % 4 + 1; // Heal Cost
- vitality += holder1;
- strength += holder2;
- intellect += holder3;
- dexterity += holder4;
- hpmax += (holder1 * 6);
- hp = hpmax;
- damage1 += holder2;
- damage2 += holder2;
- manamax += (holder3 * 6);
- mana = manamax;
- magic1 += holder3;
- magic2 += holder3;
- heal1 += (holder3 * 2);
- heal2 += (holder3 * 2);
- defense1 += holder4;
- defense2 += holder4;
- spellcost += holder5;
- healcost += holder6;
- cout << " |--------|\n";
- cout << " |Level Up|\n";
- cout << " |--------|\n\n";
- cout << "You have gained a level up!\n\n";
- cout << "Vitality +" << holder1 << "\n";
- cout << "Strength +" << holder2 << "\n";
- cout << "Intellect +" << holder3 << "\n";
- cout << "Dexterity +" << holder4 << "\n";
- cout << "Skill Points +5\n\n";
- system("pause");
- system("cls");
- cout << " |--------|\n";
- cout << " |Level Up|\n";
- cout << " |--------|\n\n";
- cout << "Level: " << level << "\n";
- cout << "Experience: " << exp << "/" << expmax << "\n";
- cout << "Skill Points: " << points << "\n";
- cout << "Health: " << hp << "/" << hpmax << "\n";
- cout << "Mana: " << mana << "/" << manamax << "\n";
- cout << "Damage: " << damage1 << "-" << damage2 << "\n";
- cout << "Magic Damage: " << magic1 << "-" << magic2 << "\n";
- cout << "Magic Heal: " << heal1 << "-" << heal2 << "\n";
- cout << "Defense: " << defense1 << "-" << defense2 << "\n";
- cout << "Strength: " << strength << "\n";
- cout << "Intellect: " << intellect << "\n";
- cout << "Vitality: " << vitality << "\n";
- cout << "Dexterity: " << dexterity << "\n\n";
- system("pause");
- if (exp >= expmax)
- {
- goto LevelUp1;
- }
- else
- goto Place1Menu;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement