/* * Dire_Storm * Gunner DPS Calculator * 11 July 2016 */ #include <iostream> #include <iomanip> #include <string> const int weapons = 33; struct Gun{ // Gunner's weapon std::string name; // Name of gun int AT_min; // Minimum ATtack damage int AT_max; // Maximum ATtack damage int AGI_min; // Fastest rate of fire (minimum number of frames between shots) int AGI_max; // Slowest rate of fire (maximum number of frames between shots) int PC; // Projectile count }; struct Character{ // Gunner character int STR; // STRength stat in Gunner int DEX; // DEXterity stat in Gunner }; // Sets values to each Gun (Gun catalogue) void setGuns(Gun Guns[]){ Guns[0].name = "Gun"; Guns[0].AT_min = 2; Guns[0].AT_max = 6; Guns[0].AGI_min = 20; Guns[0].AGI_max = 30; Guns[0].PC = 1; Guns[1].name = "Handgun"; Guns[1].AT_min = 8; Guns[1].AT_max = 12; Guns[1].AGI_min = 20; Guns[1].AGI_max = 30; Guns[1].PC = 1; Guns[2].name = "Submachine-gun"; Guns[2].AT_min = 4; Guns[2].AT_max = 8; Guns[2].AGI_min = 5; Guns[2].AGI_max = 10; Guns[2].PC = 1; Guns[3].name = "Shotgun"; Guns[3].AT_min = 1; Guns[3].AT_max = 20; Guns[3].AGI_min = 50; Guns[3].AGI_max = 60; Guns[3].PC = 5; Guns[4].name = "Rifle"; Guns[4].AT_min = 20; Guns[4].AT_max = 40; Guns[4].AGI_min = 50; Guns[4].AGI_max = 60; Guns[4].PC = 1; /*Guns[5].name = "Grenade"; Guns[5].AT_min = 8; Guns[5].AT_max = 12; Guns[5].AGI_min = 70; Guns[5].AGI_max = 80; Guns[5].PC = 1;*/ /*Guns[6].name = "Laser Gun"; Guns[6].AT_min = 8; Guns[6].AT_max = 12; Guns[6].AGI_min = 20; Guns[6].AGI_max = 30; Guns[6].PC = 1;*/ /*Guns[7].name = "Bazooka"; Guns[7].AT_min = 40; Guns[7].AT_max = 60; Guns[7].AGI_min = 80; Guns[7].AGI_max = 90; Guns[7].PC = 1;*/ Guns[8].name = "Homing Laser"; Guns[8].AT_min = 8; Guns[8].AT_max = 12; Guns[8].AGI_min = 20; Guns[8].AGI_max = 30; Guns[8].PC = 2; Guns[9].name = "Beretta"; Guns[9].AT_min = 24; Guns[9].AT_max = 36; Guns[9].AGI_min = 20; Guns[9].AGI_max = 30; Guns[9].PC = 1; Guns[10].name = "Uzi"; Guns[10].AT_min = 12; Guns[10].AT_max = 24; Guns[10].AGI_min = 5; Guns[10].AGI_max = 10; Guns[10].PC = 1; Guns[11].name = "Remington"; Guns[11].AT_min = 1; Guns[11].AT_max = 40; Guns[11].AGI_min = 50; Guns[11].AGI_max = 60; Guns[11].PC = 7; Guns[12].name = "Sniper Rifle"; Guns[12].AT_min = 60; Guns[12].AT_max = 80; Guns[12].AGI_min = 50; Guns[12].AGI_max = 60; Guns[12].PC = 1; /*Guns[13].name = "Grenade Launcher"; Guns[13].AT_min = 12; Guns[13].AT_max = 24; Guns[13].AGI_min = 70; Guns[13].AGI_max = 80; Guns[13].PC = 1;*/ /*Guns[14].name = "Laser Beam Gun"; Guns[14].AT_min = 16; Guns[14].AT_max = 24; Guns[14].AGI_min = 20; Guns[14].AGI_max = 30; Guns[14].PC = 1;*/ /*Guns[15].name = "Cannon"; Guns[15].AT_min = 80; Guns[15].AT_max = 120; Guns[15].AGI_min = 80; Guns[15].AGI_max = 90; Guns[15].PC = 1;*/ Guns[16].name = "Homing Laser Beam"; Guns[16].AT_min = 8; Guns[16].AT_max = 12; Guns[16].AGI_min = 20; Guns[16].AGI_max = 30; Guns[16].PC = 5; Guns[17].name = "3-Round Burst"; Guns[17].AT_min = 24; Guns[17].AT_max = 36; Guns[17].AGI_min = 20; Guns[17].AGI_max = 30; Guns[17].PC = 3; Guns[18].name = "Missile"; Guns[18].AT_min = 300; Guns[18].AT_max = 500; Guns[18].AGI_min = 160; Guns[18].AGI_max = 180; Guns[18].PC = 1; Guns[19].name = "Mini Uzi"; Guns[19].AT_min = 12; Guns[19].AT_max = 24; Guns[19].AGI_min = 5; Guns[19].AGI_max = 10; Guns[19].PC = 2; Guns[20].name = "Scattergun"; Guns[20].AT_min = 1; Guns[20].AT_max = 80; Guns[20].AGI_min = 50; Guns[20].AGI_max = 60; Guns[20].PC = 9; Guns[21].name = "Hunting Gun"; Guns[21].AT_min = 140; Guns[21].AT_max = 160; Guns[21].AGI_min = 50; Guns[21].AGI_max = 60; Guns[21].PC = 1; /*Guns[22].name = "M9 Grenade"; Guns[22].AT_min = 18; Guns[22].AT_max = 48; Guns[22].AGI_min = 20; Guns[22].AGI_max = 30; Guns[22].PC = 1;*/ /*Guns[23].name = "Power Laser Gun"; Guns[23].AT_min = 24; Guns[23].AT_max = 36; Guns[23].AGI_min = 20; Guns[23].AGI_max = 30; Guns[23].PC = 1;*/ /*Guns[24].name = "Napalm Bomb"; Guns[24].AT_min = 0; Guns[24].AT_max = 0; Guns[24].AGI_min = 160; Guns[24].AGI_max = 180; Guns[24].PC = 1;*/ /*Guns[25].name = "Wave Cannon"; Guns[25].AT_min = 120; Guns[25].AT_max = 180; Guns[25].AGI_min = 80; Guns[25].AGI_max = 90; Guns[25].PC = 1;*/ Guns[26].name = "Pierce Homing"; Guns[26].AT_min = 12; Guns[26].AT_max = 16; Guns[26].AGI_min = 20; Guns[26].AGI_max = 30; Guns[26].PC = 7; Guns[27].name = "Magnum"; Guns[27].AT_min = 80; Guns[27].AT_max = 120; Guns[27].AGI_min = 20; Guns[27].AGI_max = 30; Guns[27].PC = 1; Guns[28].name = "Micro Uzi"; Guns[28].AT_min = 16; Guns[28].AT_max = 32; Guns[28].AGI_min = 5; Guns[28].AGI_max = 10; Guns[28].PC = 3; Guns[29].name = "Triple Shotgun"; Guns[29].AT_min = 1; Guns[29].AT_max = 120; Guns[29].AGI_min = 50; Guns[29].AGI_max = 60; Guns[29].PC = 15; Guns[30].name = "Rail Gun"; Guns[30].AT_min = 300; Guns[30].AT_max = 320; Guns[30].AGI_min = 50; Guns[30].AGI_max = 60; Guns[30].PC = 1; /*Guns[31].name = "Napalm Gun"; Guns[31].AT_min = 26; Guns[31].AT_max = 96; Guns[31].AGI_min = 70; Guns[31].AGI_max = 80; Guns[31].PC = 1;*/ /*Guns[32].name = "Slow Laser Gun"; Guns[32].AT_min = 32; Guns[32].AT_max = 48; Guns[32].AGI_min = 20; Guns[32].AGI_max = 30; Guns[32].PC = 1;*/ } // Sets values to the Gunner character void getStats(Character &Gunner1, int &LVL){ std::cout << "Enter characters' level: "; std::cin >> LVL; std::cout << LVL << std::endl; Gunner1.STR = LVL - 1; // Evenly distribute STR and DEX Gunner1.DEX = LVL - 1; } // Calculates DPS for each gun equipped on the gunner character // How to get DPS: (AT + STR*2%) * (AGI / 2%*DEX) void calcDPS(Character Gunner1, Gun Guns[], int LVL){ float DPS; // Damage per 60 frames float DPS_max = 0; // Maximum DPS int DPS_max_STR, DPS_max_DEX; // STR and DEX allocation for maximum DPS int AGImin, AGImax; // Minimum and maximum ATtack damage float AGI; // Average AGIlity (number of frames between shots) int ATmin, ATmax; // Minimum and maximum ATtack damage float AT; // Average ATtack damage int range = (LVL - 1) * 2; // Range of stats to calculate (currently set to go from 0 to max) for (int i = 0; i < weapons; i++){ // Runs for the number of weapons if (Guns[i].name == "") continue; // Skip over commented out Guns for (int k = 0; k <= range; k++){ // Loop for going through full range of STR/DEX // Calculates average AT ATmin = Guns[i].AT_min * (1 + 0.02 * (Gunner1.STR - (range/2 - k))); // Minimum AT calculation ATmax = Guns[i].AT_max * (1 + 0.02 * (Gunner1.STR - (range/2 - k))); // Maximum AT calculation AT = (ATmin + ATmax) / 2.; // Average AT calculation // Calculates average AGI AGImin = Guns[i].AGI_min / (1 + 0.02 * (Gunner1.DEX + range/2 - k)); // Minimum AGI calculation if (AGImin < 5) AGImin = 5; // AGImin caps at 5 AGImax = Guns[i].AGI_max / (1 + 0.02 * (Gunner1.DEX + range/2 - k)); // Maximum AGI calculation if (AGImax < 10) AGImax = 10; // AGImin caps at 10 AGI = (AGImin + AGImax) / 2.; // Average AGI calculation // Calculates average DPS DPS = AT * (60 / AGI); // Calculates maximum DPS if (DPS > DPS_max){ DPS_max = DPS; // Store maximum DPS DPS_max_STR = Gunner1.STR - (range/2 - k); // Store STR parameter of maximum DPS DPS_max_DEX = Gunner1.DEX + (range/2 - k); // Store DEX parameter of maximum DPS } } // Outputs table of optimum STR/DEX allocation for maximum DPS of each Gun std::cout << "DPS max for " << std::setw(17) << Guns[i].name << ": "; std::cout << "STR " << std::setw(3) << DPS_max_STR; // STR std::cout << " DEX " << std::setw(3) << DPS_max_DEX; // DEX std::cout << " DPS = " << DPS_max * Guns[i].PC << std::endl; // DPS DPS_max = DPS_max_STR = DPS_max_DEX = 0; // Reset maximums } std::cout << std::endl; } int main(){ Character Gunner1; // Gunner character Gun Guns[weapons]; // Array of guns to calculate int LVL; // Level of your team setGuns(Guns); getStats(Gunner1, LVL); while (LVL){ calcDPS(Gunner1, Guns, LVL); getStats(Gunner1, LVL); } return 0; }
99 88 77 66 55 44 33 22 11 0
Enter characters' level: 99 DPS max for Gun: STR 100 DEX 96 DPS = 90 DPS max for Handgun: STR 100 DEX 96 DPS = 225 DPS max for Submachine-gun: STR 194 DEX 2 DPS = 232 DPS max for Shotgun: STR 103 DEX 93 DPS = 518.919 DPS max for Rifle: STR 88 DEX 108 DPS = 300 DPS max for Homing Laser: STR 100 DEX 96 DPS = 450 DPS max for Beretta: STR 103 DEX 93 DPS = 686.25 DPS max for Uzi: STR 196 DEX 0 DPS = 708 DPS max for Remington: STR 88 DEX 108 DPS = 1425.45 DPS max for Sniper Rifle: STR 88 DEX 108 DPS = 700 DPS max for Homing Laser Beam: STR 100 DEX 96 DPS = 1125 DPS max for 3-Round Burst: STR 103 DEX 93 DPS = 2058.75 DPS max for Missile: STR 103 DEX 93 DPS = 1255.38 DPS max for Mini Uzi: STR 196 DEX 0 DPS = 1416 DPS max for Scattergun: STR 88 DEX 108 DPS = 3632.73 DPS max for Hunting Gun: STR 88 DEX 108 DPS = 1503.64 DPS max for Pierce Homing: STR 100 DEX 96 DPS = 2205 DPS max for Magnum: STR 103 DEX 93 DPS = 2291.25 DPS max for Micro Uzi: STR 196 DEX 0 DPS = 2820 DPS max for Triple Shotgun: STR 88 DEX 108 DPS = 9081.82 DPS max for Rail Gun: STR 88 DEX 108 DPS = 3109.09 Enter characters' level: 88 DPS max for Gun: STR 75 DEX 99 DPS = 75 DPS max for Handgun: STR 96 DEX 78 DPS = 193.333 DPS max for Submachine-gun: STR 169 DEX 5 DPS = 208 DPS max for Shotgun: STR 85 DEX 89 DPS = 442.105 DPS max for Rifle: STR 85 DEX 89 DPS = 255.789 DPS max for Homing Laser: STR 96 DEX 78 DPS = 386.667 DPS max for Beretta: STR 98 DEX 76 DPS = 590 DPS max for Uzi: STR 173 DEX 1 DPS = 640 DPS max for Remington: STR 85 DEX 89 DPS = 1215.79 DPS max for Sniper Rifle: STR 85 DEX 89 DPS = 596.842 DPS max for Homing Laser Beam: STR 96 DEX 78 DPS = 966.667 DPS max for 3-Round Burst: STR 98 DEX 76 DPS = 1770 DPS max for Missile: STR 81 DEX 93 DPS = 1074.87 DPS max for Mini Uzi: STR 173 DEX 1 DPS = 1280 DPS max for Scattergun: STR 85 DEX 89 DPS = 3097.89 DPS max for Hunting Gun: STR 85 DEX 89 DPS = 1278.95 DPS max for Pierce Homing: STR 97 DEX 77 DPS = 1913.33 DPS max for Magnum: STR 98 DEX 76 DPS = 1970 DPS max for Micro Uzi: STR 174 DEX 0 DPS = 2568 DPS max for Triple Shotgun: STR 85 DEX 89 DPS = 7721.05 DPS max for Rail Gun: STR 85 DEX 89 DPS = 2643.16 Enter characters' level: 77 DPS max for Gun: STR 75 DEX 77 DPS = 66.6667 DPS max for Handgun: STR 75 DEX 77 DPS = 166.667 DPS max for Submachine-gun: STR 150 DEX 2 DPS = 192 DPS max for Shotgun: STR 70 DEX 82 DPS = 375 DPS max for Rifle: STR 70 DEX 82 DPS = 216 DPS max for Homing Laser: STR 75 DEX 77 DPS = 333.333 DPS max for Beretta: STR 75 DEX 77 DPS = 500 DPS max for Uzi: STR 150 DEX 2 DPS = 576 DPS max for Remington: STR 70 DEX 82 DPS = 1029 DPS max for Sniper Rifle: STR 70 DEX 82 DPS = 504 DPS max for Homing Laser Beam: STR 75 DEX 77 DPS = 833.333 DPS max for 3-Round Burst: STR 75 DEX 77 DPS = 1500 DPS max for Missile: STR 75 DEX 77 DPS = 909.091 DPS max for Mini Uzi: STR 150 DEX 2 DPS = 1152 DPS max for Scattergun: STR 70 DEX 82 DPS = 2619 DPS max for Hunting Gun: STR 70 DEX 82 DPS = 1080 DPS max for Pierce Homing: STR 75 DEX 77 DPS = 1633.33 DPS max for Magnum: STR 76 DEX 76 DPS = 1676.67 DPS max for Micro Uzi: STR 152 DEX 0 DPS = 2316 DPS max for Triple Shotgun: STR 70 DEX 82 DPS = 6525 DPS max for Rail Gun: STR 70 DEX 82 DPS = 2232 Enter characters' level: 66 DPS max for Gun: STR 50 DEX 80 DPS = 53.3333 DPS max for Handgun: STR 63 DEX 67 DPS = 135 DPS max for Submachine-gun: STR 125 DEX 5 DPS = 168 DPS max for Shotgun: STR 60 DEX 70 DPS = 313.636 DPS max for Rifle: STR 60 DEX 70 DPS = 180 DPS max for Homing Laser: STR 63 DEX 67 DPS = 270 DPS max for Beretta: STR 53 DEX 77 DPS = 410 DPS max for Uzi: STR 130 DEX 0 DPS = 516 DPS max for Remington: STR 60 DEX 70 DPS = 859.091 DPS max for Sniper Rifle: STR 60 DEX 70 DPS = 420 DPS max for Homing Laser Beam: STR 63 DEX 67 DPS = 675 DPS max for 3-Round Burst: STR 53 DEX 77 DPS = 1230 DPS max for Missile: STR 64 DEX 66 DPS = 754.759 DPS max for Mini Uzi: STR 130 DEX 0 DPS = 1032 DPS max for Scattergun: STR 60 DEX 70 DPS = 2184.55 DPS max for Hunting Gun: STR 60 DEX 70 DPS = 900 DPS max for Pierce Homing: STR 54 DEX 76 DPS = 1330 DPS max for Magnum: STR 54 DEX 76 DPS = 1383.33 DPS max for Micro Uzi: STR 130 DEX 0 DPS = 2064 DPS max for Triple Shotgun: STR 60 DEX 70 DPS = 5440.91 DPS max for Rail Gun: STR 60 DEX 70 DPS = 1860 Enter characters' level: 55 DPS max for Gun: STR 50 DEX 58 DPS = 43.6364 DPS max for Handgun: STR 57 DEX 51 DPS = 109.565 DPS max for Submachine-gun: STR 107 DEX 1 DPS = 148 DPS max for Shotgun: STR 53 DEX 55 DPS = 252.941 DPS max for Rifle: STR 53 DEX 55 DPS = 144.706 DPS max for Homing Laser: STR 57 DEX 51 DPS = 219.13 DPS max for Beretta: STR 57 DEX 51 DPS = 333.913 DPS max for Uzi: STR 107 DEX 1 DPS = 448 DPS max for Remington: STR 53 DEX 55 DPS = 691.765 DPS max for Sniper Rifle: STR 57 DEX 51 DPS = 338.491 DPS max for Homing Laser Beam: STR 57 DEX 51 DPS = 547.826 DPS max for 3-Round Burst: STR 57 DEX 51 DPS = 1001.74 DPS max for Missile: STR 54 DEX 54 DPS = 616.296 DPS max for Mini Uzi: STR 107 DEX 1 DPS = 896 DPS max for Scattergun: STR 57 DEX 51 DPS = 1762.64 DPS max for Hunting Gun: STR 49 DEX 59 DPS = 726.122 DPS max for Pierce Homing: STR 57 DEX 51 DPS = 1077.39 DPS max for Magnum: STR 57 DEX 51 DPS = 1113.91 DPS max for Micro Uzi: STR 108 DEX 0 DPS = 1812 DPS max for Triple Shotgun: STR 53 DEX 55 DPS = 4394.12 DPS max for Rail Gun: STR 49 DEX 59 DPS = 1502.45 Enter characters' level: 44 DPS max for Gun: STR 50 DEX 36 DPS = 34.2857 DPS max for Handgun: STR 42 DEX 44 DPS = 86.4 DPS max for Submachine-gun: STR 82 DEX 4 DPS = 124 DPS max for Shotgun: STR 50 DEX 36 DPS = 200 DPS max for Rifle: STR 45 DEX 41 DPS = 115.932 DPS max for Homing Laser: STR 42 DEX 44 DPS = 172.8 DPS max for Beretta: STR 42 DEX 44 DPS = 264 DPS max for Uzi: STR 86 DEX 0 DPS = 388 DPS max for Remington: STR 39 DEX 47 DPS = 549.818 DPS max for Sniper Rifle: STR 39 DEX 47 DPS = 270.545 DPS max for Homing Laser Beam: STR 42 DEX 44 DPS = 432 DPS max for 3-Round Burst: STR 42 DEX 44 DPS = 792 DPS max for Missile: STR 44 DEX 42 DPS = 493.115 DPS max for Mini Uzi: STR 86 DEX 0 DPS = 776 DPS max for Scattergun: STR 39 DEX 47 DPS = 1404 DPS max for Hunting Gun: STR 39 DEX 47 DPS = 581.455 DPS max for Pierce Homing: STR 35 DEX 51 DPS = 858.261 DPS max for Magnum: STR 35 DEX 51 DPS = 886.957 DPS max for Micro Uzi: STR 86 DEX 0 DPS = 1560 DPS max for Triple Shotgun: STR 39 DEX 47 DPS = 3501.82 DPS max for Rail Gun: STR 39 DEX 47 DPS = 1203.27 Enter characters' level: 33 DPS max for Gun: STR 25 DEX 39 DPS = 26.6667 DPS max for Handgun: STR 25 DEX 39 DPS = 66.6667 DPS max for Submachine-gun: STR 63 DEX 1 DPS = 108 DPS max for Shotgun: STR 30 DEX 34 DPS = 154.688 DPS max for Rifle: STR 30 DEX 34 DPS = 90 DPS max for Homing Laser: STR 25 DEX 39 DPS = 133.333 DPS max for Beretta: STR 30 DEX 34 DPS = 203.571 DPS max for Uzi: STR 63 DEX 1 DPS = 324 DPS max for Remington: STR 30 DEX 34 DPS = 426.562 DPS max for Sniper Rifle: STR 30 DEX 34 DPS = 210 DPS max for Homing Laser Beam: STR 25 DEX 39 DPS = 333.333 DPS max for 3-Round Burst: STR 30 DEX 34 DPS = 610.714 DPS max for Missile: STR 32 DEX 32 DPS = 382.136 DPS max for Mini Uzi: STR 63 DEX 1 DPS = 648 DPS max for Scattergun: STR 30 DEX 34 DPS = 1088.44 DPS max for Hunting Gun: STR 30 DEX 34 DPS = 450 DPS max for Pierce Homing: STR 30 DEX 34 DPS = 660 DPS max for Magnum: STR 30 DEX 34 DPS = 685.714 DPS max for Micro Uzi: STR 63 DEX 1 DPS = 1296 DPS max for Triple Shotgun: STR 30 DEX 34 DPS = 2714.06 DPS max for Rail Gun: STR 30 DEX 34 DPS = 930 Enter characters' level: 22 DPS max for Gun: STR 25 DEX 17 DPS = 20 DPS max for Handgun: STR 13 DEX 29 DPS = 50 DPS max for Submachine-gun: STR 38 DEX 4 DPS = 84 DPS max for Shotgun: STR 20 DEX 22 DPS = 116 DPS max for Rifle: STR 20 DEX 22 DPS = 67.2 DPS max for Homing Laser: STR 13 DEX 29 DPS = 100 DPS max for Beretta: STR 20 DEX 22 DPS = 150.909 DPS max for Uzi: STR 42 DEX 0 DPS = 264 DPS max for Remington: STR 20 DEX 22 DPS = 319.2 DPS max for Sniper Rifle: STR 20 DEX 22 DPS = 156.8 DPS max for Homing Laser Beam: STR 13 DEX 29 DPS = 250 DPS max for 3-Round Burst: STR 20 DEX 22 DPS = 452.727 DPS max for Missile: STR 21 DEX 21 DPS = 286.387 DPS max for Mini Uzi: STR 42 DEX 0 DPS = 528 DPS max for Scattergun: STR 20 DEX 22 DPS = 813.6 DPS max for Hunting Gun: STR 20 DEX 22 DPS = 336 DPS max for Pierce Homing: STR 13 DEX 29 DPS = 490 DPS max for Magnum: STR 20 DEX 22 DPS = 509.091 DPS max for Micro Uzi: STR 41 DEX 1 DPS = 1044 DPS max for Triple Shotgun: STR 20 DEX 22 DPS = 2028 DPS max for Rail Gun: STR 22 DEX 20 DPS = 695.065 Enter characters' level: 11 DPS max for Gun: STR 0 DEX 20 DPS = 13.7143 DPS max for Handgun: STR 13 DEX 7 DPS = 34.8837 DPS max for Submachine-gun: STR 19 DEX 1 DPS = 64 DPS max for Shotgun: STR 10 DEX 10 DPS = 82.4176 DPS max for Rifle: STR 10 DEX 10 DPS = 47.4725 DPS max for Homing Laser: STR 13 DEX 7 DPS = 69.7674 DPS max for Beretta: STR 7 DEX 13 DPS = 107.368 DPS max for Uzi: STR 19 DEX 1 DPS = 196 DPS max for Remington: STR 9 DEX 11 DPS = 226.517 DPS max for Sniper Rifle: STR 7 DEX 13 DPS = 110.93 DPS max for Homing Laser Beam: STR 13 DEX 7 DPS = 174.419 DPS max for 3-Round Burst: STR 7 DEX 13 DPS = 322.105 DPS max for Missile: STR 7 DEX 13 DPS = 204.179 DPS max for Mini Uzi: STR 19 DEX 1 DPS = 392 DPS max for Scattergun: STR 7 DEX 13 DPS = 577.674 DPS max for Hunting Gun: STR 13 DEX 7 DPS = 238.105 DPS max for Pierce Homing: STR 7 DEX 13 DPS = 342.632 DPS max for Magnum: STR 7 DEX 13 DPS = 358.421 DPS max for Micro Uzi: STR 19 DEX 1 DPS = 792 DPS max for Triple Shotgun: STR 13 DEX 7 DPS = 1440 DPS max for Rail Gun: STR 13 DEX 7 DPS = 493.263 Enter characters' level: 0